﻿@charset "UTF-8";
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    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: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

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 {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        -webkit-box-sizing: border-box;
        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"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret, .nmToast-action > .caret, .snackbar-action > .caret,
    .dropup > .btn > .caret,
    .dropup > .nmToast-action > .caret,
    .dropup > .snackbar-action > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table, .cardTable {
        border-collapse: collapse !important;
    }

        .table td, .cardTable td,
        .table th,
        .cardTable th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333333;
    background-color: #fff;
}

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

a {
    color: #0e82ad;
    text-decoration: none;
}

    a:hover, a:focus {
        color: #084d66;
        text-decoration: underline;
    }

    a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only, [data-focus-next] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

    h1 small,
    h1 .small, h2 small,
    h2 .small, h3 small,
    h3 .small, h4 small,
    h4 .small, h5 small,
    h5 .small, h6 small,
    h6 .small,
    .h1 small,
    .h1 .small, .h2 small,
    .h2 .small, .h3 small,
    .h3 .small, .h4 small,
    .h4 .small, .h5 small,
    .h5 .small, .h6 small,
    .h6 .small {
        font-weight: 400;
        line-height: 1;
        color: #777777;
    }

h1, .h1,
h2, .h2,
h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

    h1 small,
    h1 .small, .h1 small,
    .h1 .small,
    h2 small,
    h2 .small, .h2 small,
    .h2 .small,
    h3 small,
    h3 .small, .h3 small,
    .h3 .small {
        font-size: 65%;
    }

h4, .h4,
h5, .h5,
h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

    h4 small,
    h4 .small, .h4 small,
    .h4 .small,
    h5 small,
    h5 .small, .h5 small,
    .h5 .small,
    h6 small,
    h6 .small, .h6 small,
    .h6 .small {
        font-size: 75%;
    }

h1, .h1 {
    font-size: 36px;
}

h2, .h2 {
    font-size: 30px;
}

h3, .h3 {
    font-size: 24px;
}

h4, .h4 {
    font-size: 18px;
}

h5, .h5 {
    font-size: 14px;
}

h6, .h6 {
    font-size: 12px;
}

.header h6 {
    font-size: 15px !important;
    line-height: 17px !important;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}

small,
.small {
    font-size: 85%;
}

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

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

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

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

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

.text-nowrap {
    white-space: nowrap;
}

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

.text-uppercase, .initialism {
    text-transform: uppercase;
}

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

.text-muted {
    color: #777777;
}

.text-primary {
    color: #0e82ad;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0a5f7e;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #0e82ad;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #0a5f7e;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

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

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

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt,
dd {
    line-height: 1.42857;
}

dt {
    font-weight: 700;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
    display: table;
    content: " ";
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee;
}

    blockquote p:last-child,
    blockquote ul:last-child,
    blockquote ol:last-child {
        margin-bottom: 0;
    }

    blockquote footer,
    blockquote small,
    blockquote .small {
        display: block;
        font-size: 80%;
        line-height: 1.42857;
        color: #777777;
    }

        blockquote footer:before,
        blockquote small:before,
        blockquote .small:before {
            content: "\2014 \00A0";
        }

    .blockquote-reverse,
    blockquote.pull-right {
        padding-right: 15px;
        padding-left: 0;
        text-align: right;
        border-right: 5px solid #eeeeee;
        border-left: 0;
    }

        .blockquote-reverse footer:before,
        .blockquote-reverse small:before,
        .blockquote-reverse .small:before,
        blockquote.pull-right footer:before,
        blockquote.pull-right small:before,
        blockquote.pull-right .small:before {
            content: "";
        }

        .blockquote-reverse footer:after,
        .blockquote-reverse small:after,
        .blockquote-reverse .small:after,
        blockquote.pull-right footer:after,
        blockquote.pull-right small:after,
        blockquote.pull-right .small:after {
            content: "\00A0 \2014";
        }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    color: #333333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0;
    }

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

.container {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

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

    .container:after {
        clear: both;
    }

@media (min-width: 768px) {
    .container {
        width: 740px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1160px;
    }
}

.container-fluid {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
}

    .container-fluid:before, .container-fluid:after {
        display: table;
        content: " ";
    }

    .container-fluid:after {
        clear: both;
    }

.row, .r {
    margin-right: -10px;
    margin-left: -10px;
}

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

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

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

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
    float: left;
}

.col-xs-1 {
    width: 4.16667%;
}

.col-xs-2 {
    width: 8.33333%;
}

.col-xs-3 {
    width: 12.5%;
}

.col-xs-4 {
    width: 16.66667%;
}

.col-xs-5 {
    width: 20.83333%;
}

.col-xs-6 {
    width: 25%;
}

.col-xs-7 {
    width: 29.16667%;
}

.col-xs-8 {
    width: 33.33333%;
}

.col-xs-9 {
    width: 37.5%;
}

.col-xs-10 {
    width: 41.66667%;
}

.col-xs-11 {
    width: 45.83333%;
}

.col-xs-12 {
    width: 50%;
}

.col-xs-13 {
    width: 54.16667%;
}

.col-xs-14 {
    width: 58.33333%;
}

.col-xs-15 {
    width: 62.5%;
}

.col-xs-16 {
    width: 66.66667%;
}

.col-xs-17 {
    width: 70.83333%;
}

.col-xs-18 {
    width: 75%;
}

.col-xs-19 {
    width: 79.16667%;
}

.col-xs-20 {
    width: 83.33333%;
}

.col-xs-21 {
    width: 87.5%;
}

.col-xs-22 {
    width: 91.66667%;
}

.col-xs-23 {
    width: 95.83333%;
}

.col-xs-24 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 4.16667%;
}

.col-xs-pull-2 {
    right: 8.33333%;
}

.col-xs-pull-3 {
    right: 12.5%;
}

.col-xs-pull-4 {
    right: 16.66667%;
}

.col-xs-pull-5 {
    right: 20.83333%;
}

.col-xs-pull-6 {
    right: 25%;
}

.col-xs-pull-7 {
    right: 29.16667%;
}

.col-xs-pull-8 {
    right: 33.33333%;
}

.col-xs-pull-9 {
    right: 37.5%;
}

.col-xs-pull-10 {
    right: 41.66667%;
}

.col-xs-pull-11 {
    right: 45.83333%;
}

.col-xs-pull-12 {
    right: 50%;
}

.col-xs-pull-13 {
    right: 54.16667%;
}

.col-xs-pull-14 {
    right: 58.33333%;
}

.col-xs-pull-15 {
    right: 62.5%;
}

.col-xs-pull-16 {
    right: 66.66667%;
}

.col-xs-pull-17 {
    right: 70.83333%;
}

.col-xs-pull-18 {
    right: 75%;
}

.col-xs-pull-19 {
    right: 79.16667%;
}

.col-xs-pull-20 {
    right: 83.33333%;
}

.col-xs-pull-21 {
    right: 87.5%;
}

.col-xs-pull-22 {
    right: 91.66667%;
}

.col-xs-pull-23 {
    right: 95.83333%;
}

.col-xs-pull-24 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 4.16667%;
}

.col-xs-push-2 {
    left: 8.33333%;
}

.col-xs-push-3 {
    left: 12.5%;
}

.col-xs-push-4 {
    left: 16.66667%;
}

.col-xs-push-5 {
    left: 20.83333%;
}

.col-xs-push-6 {
    left: 25%;
}

.col-xs-push-7 {
    left: 29.16667%;
}

.col-xs-push-8 {
    left: 33.33333%;
}

.col-xs-push-9 {
    left: 37.5%;
}

.col-xs-push-10 {
    left: 41.66667%;
}

.col-xs-push-11 {
    left: 45.83333%;
}

.col-xs-push-12 {
    left: 50%;
}

.col-xs-push-13 {
    left: 54.16667%;
}

.col-xs-push-14 {
    left: 58.33333%;
}

.col-xs-push-15 {
    left: 62.5%;
}

.col-xs-push-16 {
    left: 66.66667%;
}

.col-xs-push-17 {
    left: 70.83333%;
}

.col-xs-push-18 {
    left: 75%;
}

.col-xs-push-19 {
    left: 79.16667%;
}

.col-xs-push-20 {
    left: 83.33333%;
}

.col-xs-push-21 {
    left: 87.5%;
}

.col-xs-push-22 {
    left: 91.66667%;
}

.col-xs-push-23 {
    left: 95.83333%;
}

.col-xs-push-24 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 4.16667%;
}

.col-xs-offset-2 {
    margin-left: 8.33333%;
}

.col-xs-offset-3 {
    margin-left: 12.5%;
}

.col-xs-offset-4 {
    margin-left: 16.66667%;
}

.col-xs-offset-5 {
    margin-left: 20.83333%;
}

.col-xs-offset-6 {
    margin-left: 25%;
}

.col-xs-offset-7 {
    margin-left: 29.16667%;
}

.col-xs-offset-8 {
    margin-left: 33.33333%;
}

.col-xs-offset-9 {
    margin-left: 37.5%;
}

.col-xs-offset-10 {
    margin-left: 41.66667%;
}

.col-xs-offset-11 {
    margin-left: 45.83333%;
}

.col-xs-offset-12 {
    margin-left: 50%;
}

.col-xs-offset-13 {
    margin-left: 54.16667%;
}

.col-xs-offset-14 {
    margin-left: 58.33333%;
}

.col-xs-offset-15 {
    margin-left: 62.5%;
}

.col-xs-offset-16 {
    margin-left: 66.66667%;
}

.col-xs-offset-17 {
    margin-left: 70.83333%;
}

.col-xs-offset-18 {
    margin-left: 75%;
}

.col-xs-offset-19 {
    margin-left: 79.16667%;
}

.col-xs-offset-20 {
    margin-left: 83.33333%;
}

.col-xs-offset-21 {
    margin-left: 87.5%;
}

.col-xs-offset-22 {
    margin-left: 91.66667%;
}

.col-xs-offset-23 {
    margin-left: 95.83333%;
}

.col-xs-offset-24 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .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-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
        float: left;
    }

    .col-sm-1 {
        width: 4.16667%;
    }

    .col-sm-2 {
        width: 8.33333%;
    }

    .col-sm-3 {
        width: 12.5%;
    }

    .col-sm-4 {
        width: 16.66667%;
    }

    .col-sm-5 {
        width: 20.83333%;
    }

    .col-sm-6 {
        width: 25%;
    }

    .col-sm-7 {
        width: 29.16667%;
    }

    .col-sm-8 {
        width: 33.33333%;
    }

    .col-sm-9 {
        width: 37.5%;
    }

    .col-sm-10 {
        width: 41.66667%;
    }

    .col-sm-11 {
        width: 45.83333%;
    }

    .col-sm-12 {
        width: 50%;
    }

    .col-sm-13 {
        width: 54.16667%;
    }

    .col-sm-14 {
        width: 58.33333%;
    }

    .col-sm-15 {
        width: 62.5%;
    }

    .col-sm-16 {
        width: 66.66667%;
    }

    .col-sm-17 {
        width: 70.83333%;
    }

    .col-sm-18 {
        width: 75%;
    }

    .col-sm-19 {
        width: 79.16667%;
    }

    .col-sm-20 {
        width: 83.33333%;
    }

    .col-sm-21 {
        width: 87.5%;
    }

    .col-sm-22 {
        width: 91.66667%;
    }

    .col-sm-23 {
        width: 95.83333%;
    }

    .col-sm-24 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 4.16667%;
    }

    .col-sm-pull-2 {
        right: 8.33333%;
    }

    .col-sm-pull-3 {
        right: 12.5%;
    }

    .col-sm-pull-4 {
        right: 16.66667%;
    }

    .col-sm-pull-5 {
        right: 20.83333%;
    }

    .col-sm-pull-6 {
        right: 25%;
    }

    .col-sm-pull-7 {
        right: 29.16667%;
    }

    .col-sm-pull-8 {
        right: 33.33333%;
    }

    .col-sm-pull-9 {
        right: 37.5%;
    }

    .col-sm-pull-10 {
        right: 41.66667%;
    }

    .col-sm-pull-11 {
        right: 45.83333%;
    }

    .col-sm-pull-12 {
        right: 50%;
    }

    .col-sm-pull-13 {
        right: 54.16667%;
    }

    .col-sm-pull-14 {
        right: 58.33333%;
    }

    .col-sm-pull-15 {
        right: 62.5%;
    }

    .col-sm-pull-16 {
        right: 66.66667%;
    }

    .col-sm-pull-17 {
        right: 70.83333%;
    }

    .col-sm-pull-18 {
        right: 75%;
    }

    .col-sm-pull-19 {
        right: 79.16667%;
    }

    .col-sm-pull-20 {
        right: 83.33333%;
    }

    .col-sm-pull-21 {
        right: 87.5%;
    }

    .col-sm-pull-22 {
        right: 91.66667%;
    }

    .col-sm-pull-23 {
        right: 95.83333%;
    }

    .col-sm-pull-24 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 4.16667%;
    }

    .col-sm-push-2 {
        left: 8.33333%;
    }

    .col-sm-push-3 {
        left: 12.5%;
    }

    .col-sm-push-4 {
        left: 16.66667%;
    }

    .col-sm-push-5 {
        left: 20.83333%;
    }

    .col-sm-push-6 {
        left: 25%;
    }

    .col-sm-push-7 {
        left: 29.16667%;
    }

    .col-sm-push-8 {
        left: 33.33333%;
    }

    .col-sm-push-9 {
        left: 37.5%;
    }

    .col-sm-push-10 {
        left: 41.66667%;
    }

    .col-sm-push-11 {
        left: 45.83333%;
    }

    .col-sm-push-12 {
        left: 50%;
    }

    .col-sm-push-13 {
        left: 54.16667%;
    }

    .col-sm-push-14 {
        left: 58.33333%;
    }

    .col-sm-push-15 {
        left: 62.5%;
    }

    .col-sm-push-16 {
        left: 66.66667%;
    }

    .col-sm-push-17 {
        left: 70.83333%;
    }

    .col-sm-push-18 {
        left: 75%;
    }

    .col-sm-push-19 {
        left: 79.16667%;
    }

    .col-sm-push-20 {
        left: 83.33333%;
    }

    .col-sm-push-21 {
        left: 87.5%;
    }

    .col-sm-push-22 {
        left: 91.66667%;
    }

    .col-sm-push-23 {
        left: 95.83333%;
    }

    .col-sm-push-24 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 4.16667%;
    }

    .col-sm-offset-2 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-3 {
        margin-left: 12.5%;
    }

    .col-sm-offset-4 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-5 {
        margin-left: 20.83333%;
    }

    .col-sm-offset-6 {
        margin-left: 25%;
    }

    .col-sm-offset-7 {
        margin-left: 29.16667%;
    }

    .col-sm-offset-8 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-9 {
        margin-left: 37.5%;
    }

    .col-sm-offset-10 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-11 {
        margin-left: 45.83333%;
    }

    .col-sm-offset-12 {
        margin-left: 50%;
    }

    .col-sm-offset-13 {
        margin-left: 54.16667%;
    }

    .col-sm-offset-14 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-15 {
        margin-left: 62.5%;
    }

    .col-sm-offset-16 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-17 {
        margin-left: 70.83333%;
    }

    .col-sm-offset-18 {
        margin-left: 75%;
    }

    .col-sm-offset-19 {
        margin-left: 79.16667%;
    }

    .col-sm-offset-20 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-21 {
        margin-left: 87.5%;
    }

    .col-sm-offset-22 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-23 {
        margin-left: 95.83333%;
    }

    .col-sm-offset-24 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .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-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
        float: left;
    }

    .col-md-1 {
        width: 4.16667%;
    }

    .col-md-2 {
        width: 8.33333%;
    }

    .col-md-3 {
        width: 12.5%;
    }

    .col-md-4 {
        width: 16.66667%;
    }

    .col-md-5 {
        width: 20.83333%;
    }

    .col-md-6 {
        width: 25%;
    }

    .col-md-7 {
        width: 29.16667%;
    }

    .col-md-8 {
        width: 33.33333%;
    }

    .col-md-9 {
        width: 37.5%;
    }

    .col-md-10 {
        width: 41.66667%;
    }

    .col-md-11 {
        width: 45.83333%;
    }

    .col-md-12 {
        width: 50%;
    }

    .col-md-13 {
        width: 54.16667%;
    }

    .col-md-14 {
        width: 58.33333%;
    }

    .col-md-15 {
        width: 62.5%;
    }

    .col-md-16 {
        width: 66.66667%;
    }

    .col-md-17 {
        width: 70.83333%;
    }

    .col-md-18 {
        width: 75%;
    }

    .col-md-19 {
        width: 79.16667%;
    }

    .col-md-20 {
        width: 83.33333%;
    }

    .col-md-21 {
        width: 87.5%;
    }

    .col-md-22 {
        width: 91.66667%;
    }

    .col-md-23 {
        width: 95.83333%;
    }

    .col-md-24 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 4.16667%;
    }

    .col-md-pull-2 {
        right: 8.33333%;
    }

    .col-md-pull-3 {
        right: 12.5%;
    }

    .col-md-pull-4 {
        right: 16.66667%;
    }

    .col-md-pull-5 {
        right: 20.83333%;
    }

    .col-md-pull-6 {
        right: 25%;
    }

    .col-md-pull-7 {
        right: 29.16667%;
    }

    .col-md-pull-8 {
        right: 33.33333%;
    }

    .col-md-pull-9 {
        right: 37.5%;
    }

    .col-md-pull-10 {
        right: 41.66667%;
    }

    .col-md-pull-11 {
        right: 45.83333%;
    }

    .col-md-pull-12 {
        right: 50%;
    }

    .col-md-pull-13 {
        right: 54.16667%;
    }

    .col-md-pull-14 {
        right: 58.33333%;
    }

    .col-md-pull-15 {
        right: 62.5%;
    }

    .col-md-pull-16 {
        right: 66.66667%;
    }

    .col-md-pull-17 {
        right: 70.83333%;
    }

    .col-md-pull-18 {
        right: 75%;
    }

    .col-md-pull-19 {
        right: 79.16667%;
    }

    .col-md-pull-20 {
        right: 83.33333%;
    }

    .col-md-pull-21 {
        right: 87.5%;
    }

    .col-md-pull-22 {
        right: 91.66667%;
    }

    .col-md-pull-23 {
        right: 95.83333%;
    }

    .col-md-pull-24 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 4.16667%;
    }

    .col-md-push-2 {
        left: 8.33333%;
    }

    .col-md-push-3 {
        left: 12.5%;
    }

    .col-md-push-4 {
        left: 16.66667%;
    }

    .col-md-push-5 {
        left: 20.83333%;
    }

    .col-md-push-6 {
        left: 25%;
    }

    .col-md-push-7 {
        left: 29.16667%;
    }

    .col-md-push-8 {
        left: 33.33333%;
    }

    .col-md-push-9 {
        left: 37.5%;
    }

    .col-md-push-10 {
        left: 41.66667%;
    }

    .col-md-push-11 {
        left: 45.83333%;
    }

    .col-md-push-12 {
        left: 50%;
    }

    .col-md-push-13 {
        left: 54.16667%;
    }

    .col-md-push-14 {
        left: 58.33333%;
    }

    .col-md-push-15 {
        left: 62.5%;
    }

    .col-md-push-16 {
        left: 66.66667%;
    }

    .col-md-push-17 {
        left: 70.83333%;
    }

    .col-md-push-18 {
        left: 75%;
    }

    .col-md-push-19 {
        left: 79.16667%;
    }

    .col-md-push-20 {
        left: 83.33333%;
    }

    .col-md-push-21 {
        left: 87.5%;
    }

    .col-md-push-22 {
        left: 91.66667%;
    }

    .col-md-push-23 {
        left: 95.83333%;
    }

    .col-md-push-24 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 4.16667%;
    }

    .col-md-offset-2 {
        margin-left: 8.33333%;
    }

    .col-md-offset-3 {
        margin-left: 12.5%;
    }

    .col-md-offset-4 {
        margin-left: 16.66667%;
    }

    .col-md-offset-5 {
        margin-left: 20.83333%;
    }

    .col-md-offset-6 {
        margin-left: 25%;
    }

    .col-md-offset-7 {
        margin-left: 29.16667%;
    }

    .col-md-offset-8 {
        margin-left: 33.33333%;
    }

    .col-md-offset-9 {
        margin-left: 37.5%;
    }

    .col-md-offset-10 {
        margin-left: 41.66667%;
    }

    .col-md-offset-11 {
        margin-left: 45.83333%;
    }

    .col-md-offset-12 {
        margin-left: 50%;
    }

    .col-md-offset-13 {
        margin-left: 54.16667%;
    }

    .col-md-offset-14 {
        margin-left: 58.33333%;
    }

    .col-md-offset-15 {
        margin-left: 62.5%;
    }

    .col-md-offset-16 {
        margin-left: 66.66667%;
    }

    .col-md-offset-17 {
        margin-left: 70.83333%;
    }

    .col-md-offset-18 {
        margin-left: 75%;
    }

    .col-md-offset-19 {
        margin-left: 79.16667%;
    }

    .col-md-offset-20 {
        margin-left: 83.33333%;
    }

    .col-md-offset-21 {
        margin-left: 87.5%;
    }

    .col-md-offset-22 {
        margin-left: 91.66667%;
    }

    .col-md-offset-23 {
        margin-left: 95.83333%;
    }

    .col-md-offset-24 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .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-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
        float: left;
    }

    .col-lg-1 {
        width: 4.16667%;
    }

    .col-lg-2 {
        width: 8.33333%;
    }

    .col-lg-3 {
        width: 12.5%;
    }

    .col-lg-4 {
        width: 16.66667%;
    }

    .col-lg-5 {
        width: 20.83333%;
    }

    .col-lg-6 {
        width: 25%;
    }

    .col-lg-7 {
        width: 29.16667%;
    }

    .col-lg-8 {
        width: 33.33333%;
    }

    .col-lg-9 {
        width: 37.5%;
    }

    .col-lg-10 {
        width: 41.66667%;
    }

    .col-lg-11 {
        width: 45.83333%;
    }

    .col-lg-12 {
        width: 50%;
    }

    .col-lg-13 {
        width: 54.16667%;
    }

    .col-lg-14 {
        width: 58.33333%;
    }

    .col-lg-15 {
        width: 62.5%;
    }

    .col-lg-16 {
        width: 66.66667%;
    }

    .col-lg-17 {
        width: 70.83333%;
    }

    .col-lg-18 {
        width: 75%;
    }

    .col-lg-19 {
        width: 79.16667%;
    }

    .col-lg-20 {
        width: 83.33333%;
    }

    .col-lg-21 {
        width: 87.5%;
    }

    .col-lg-22 {
        width: 91.66667%;
    }

    .col-lg-23 {
        width: 95.83333%;
    }

    .col-lg-24 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 4.16667%;
    }

    .col-lg-pull-2 {
        right: 8.33333%;
    }

    .col-lg-pull-3 {
        right: 12.5%;
    }

    .col-lg-pull-4 {
        right: 16.66667%;
    }

    .col-lg-pull-5 {
        right: 20.83333%;
    }

    .col-lg-pull-6 {
        right: 25%;
    }

    .col-lg-pull-7 {
        right: 29.16667%;
    }

    .col-lg-pull-8 {
        right: 33.33333%;
    }

    .col-lg-pull-9 {
        right: 37.5%;
    }

    .col-lg-pull-10 {
        right: 41.66667%;
    }

    .col-lg-pull-11 {
        right: 45.83333%;
    }

    .col-lg-pull-12 {
        right: 50%;
    }

    .col-lg-pull-13 {
        right: 54.16667%;
    }

    .col-lg-pull-14 {
        right: 58.33333%;
    }

    .col-lg-pull-15 {
        right: 62.5%;
    }

    .col-lg-pull-16 {
        right: 66.66667%;
    }

    .col-lg-pull-17 {
        right: 70.83333%;
    }

    .col-lg-pull-18 {
        right: 75%;
    }

    .col-lg-pull-19 {
        right: 79.16667%;
    }

    .col-lg-pull-20 {
        right: 83.33333%;
    }

    .col-lg-pull-21 {
        right: 87.5%;
    }

    .col-lg-pull-22 {
        right: 91.66667%;
    }

    .col-lg-pull-23 {
        right: 95.83333%;
    }

    .col-lg-pull-24 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 4.16667%;
    }

    .col-lg-push-2 {
        left: 8.33333%;
    }

    .col-lg-push-3 {
        left: 12.5%;
    }

    .col-lg-push-4 {
        left: 16.66667%;
    }

    .col-lg-push-5 {
        left: 20.83333%;
    }

    .col-lg-push-6 {
        left: 25%;
    }

    .col-lg-push-7 {
        left: 29.16667%;
    }

    .col-lg-push-8 {
        left: 33.33333%;
    }

    .col-lg-push-9 {
        left: 37.5%;
    }

    .col-lg-push-10 {
        left: 41.66667%;
    }

    .col-lg-push-11 {
        left: 45.83333%;
    }

    .col-lg-push-12 {
        left: 50%;
    }

    .col-lg-push-13 {
        left: 54.16667%;
    }

    .col-lg-push-14 {
        left: 58.33333%;
    }

    .col-lg-push-15 {
        left: 62.5%;
    }

    .col-lg-push-16 {
        left: 66.66667%;
    }

    .col-lg-push-17 {
        left: 70.83333%;
    }

    .col-lg-push-18 {
        left: 75%;
    }

    .col-lg-push-19 {
        left: 79.16667%;
    }

    .col-lg-push-20 {
        left: 83.33333%;
    }

    .col-lg-push-21 {
        left: 87.5%;
    }

    .col-lg-push-22 {
        left: 91.66667%;
    }

    .col-lg-push-23 {
        left: 95.83333%;
    }

    .col-lg-push-24 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 4.16667%;
    }

    .col-lg-offset-2 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-3 {
        margin-left: 12.5%;
    }

    .col-lg-offset-4 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-5 {
        margin-left: 20.83333%;
    }

    .col-lg-offset-6 {
        margin-left: 25%;
    }

    .col-lg-offset-7 {
        margin-left: 29.16667%;
    }

    .col-lg-offset-8 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-9 {
        margin-left: 37.5%;
    }

    .col-lg-offset-10 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-11 {
        margin-left: 45.83333%;
    }

    .col-lg-offset-12 {
        margin-left: 50%;
    }

    .col-lg-offset-13 {
        margin-left: 54.16667%;
    }

    .col-lg-offset-14 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-15 {
        margin-left: 62.5%;
    }

    .col-lg-offset-16 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-17 {
        margin-left: 70.83333%;
    }

    .col-lg-offset-18 {
        margin-left: 75%;
    }

    .col-lg-offset-19 {
        margin-left: 79.16667%;
    }

    .col-lg-offset-20 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-21 {
        margin-left: 87.5%;
    }

    .col-lg-offset-22 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-23 {
        margin-left: 95.83333%;
    }

    .col-lg-offset-24 {
        margin-left: 100%;
    }
}

table {
    background-color: transparent;
}

    table col[class*="col-"] {
        position: static;
        display: table-column;
        float: none;
    }

    table td[class*="col-"],
    table th[class*="col-"] {
        position: static;
        display: table-cell;
        float: none;
    }

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left;
}

th {
    text-align: left;
}

.table, .cardTable {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th, .cardTable > thead > tr > th,
    .table > thead > tr > td,
    .cardTable > thead > tr > td,
    .table > tbody > tr > th,
    .cardTable > tbody > tr > th,
    .table > tbody > tr > td,
    .cardTable > tbody > tr > td,
    .table > tfoot > tr > th,
    .cardTable > tfoot > tr > th,
    .table > tfoot > tr > td,
    .cardTable > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857;
        vertical-align: top;
        border-top: 1px solid #ECECEC;
    }

    .table > thead > tr > th, .cardTable > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ECECEC;
    }

    .table > caption + thead > tr:first-child > th, .cardTable > caption + thead > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .cardTable > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > th,
    .cardTable > colgroup + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > td,
    .cardTable > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > th,
    .cardTable > thead:first-child > tr:first-child > th,
    .table > thead:first-child > tr:first-child > td,
    .cardTable > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody, .cardTable > tbody + tbody {
        border-top: 2px solid #ECECEC;
    }

    .table .table, .cardTable .table, .table .cardTable, .cardTable .cardTable {
        background-color: #fff;
    }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ECECEC;
}

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > th,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > th,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #ECECEC;
    }

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

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

.table > thead > tr > td.active, .cardTable > thead > tr > td.active,
.table > thead > tr > th.active,
.cardTable > thead > tr > th.active,
.table > thead > tr.active > td,
.cardTable > thead > tr.active > td,
.table > thead > tr.active > th,
.cardTable > thead > tr.active > th,
.table > tbody > tr > td.active,
.cardTable > tbody > tr > td.active,
.table > tbody > tr > th.active,
.cardTable > tbody > tr > th.active,
.table > tbody > tr.active > td,
.cardTable > tbody > tr.active > td,
.table > tbody > tr.active > th,
.cardTable > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.cardTable > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.cardTable > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.cardTable > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.cardTable > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success, .cardTable > thead > tr > td.success,
.table > thead > tr > th.success,
.cardTable > thead > tr > th.success,
.table > thead > tr.success > td,
.cardTable > thead > tr.success > td,
.table > thead > tr.success > th,
.cardTable > thead > tr.success > th,
.table > tbody > tr > td.success,
.cardTable > tbody > tr > td.success,
.table > tbody > tr > th.success,
.cardTable > tbody > tr > th.success,
.table > tbody > tr.success > td,
.cardTable > tbody > tr.success > td,
.table > tbody > tr.success > th,
.cardTable > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.cardTable > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.cardTable > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.cardTable > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.cardTable > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info, .cardTable > thead > tr > td.info,
.table > thead > tr > th.info,
.cardTable > thead > tr > th.info,
.table > thead > tr.info > td,
.cardTable > thead > tr.info > td,
.table > thead > tr.info > th,
.cardTable > thead > tr.info > th,
.table > tbody > tr > td.info,
.cardTable > tbody > tr > td.info,
.table > tbody > tr > th.info,
.cardTable > tbody > tr > th.info,
.table > tbody > tr.info > td,
.cardTable > tbody > tr.info > td,
.table > tbody > tr.info > th,
.cardTable > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.cardTable > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.cardTable > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.cardTable > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.cardTable > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning, .cardTable > thead > tr > td.warning,
.table > thead > tr > th.warning,
.cardTable > thead > tr > th.warning,
.table > thead > tr.warning > td,
.cardTable > thead > tr.warning > td,
.table > thead > tr.warning > th,
.cardTable > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.cardTable > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.cardTable > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.cardTable > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.cardTable > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.cardTable > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.cardTable > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.cardTable > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.cardTable > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger, .cardTable > thead > tr > td.danger,
.table > thead > tr > th.danger,
.cardTable > thead > tr > th.danger,
.table > thead > tr.danger > td,
.cardTable > thead > tr.danger > td,
.table > thead > tr.danger > th,
.cardTable > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.cardTable > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.cardTable > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.cardTable > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.cardTable > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.cardTable > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.cardTable > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.cardTable > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.cardTable > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ECECEC;
    }

        .table-responsive > .table, .table-responsive > .cardTable {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th, .table-responsive > .cardTable > thead > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .cardTable > thead > tr > td,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .cardTable > tbody > tr > th,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .cardTable > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .cardTable > tfoot > tr > th,
            .table-responsive > .table > tfoot > tr > td,
            .table-responsive > .cardTable > tfoot > tr > td {
                white-space: nowrap;
            }

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

            .table-responsive > .table-bordered > thead > tr > th:first-child,
            .table-responsive > .table-bordered > thead > tr > td:first-child,
            .table-responsive > .table-bordered > tbody > tr > th:first-child,
            .table-responsive > .table-bordered > tbody > tr > td:first-child,
            .table-responsive > .table-bordered > tfoot > tr > th:first-child,
            .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child,
            .table-responsive > .table-bordered > thead > tr > td:last-child,
            .table-responsive > .table-bordered > tbody > tr > th:last-child,
            .table-responsive > .table-bordered > tbody > tr > td:last-child,
            .table-responsive > .table-bordered > tfoot > tr > th:last-child,
            .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th,
            .table-responsive > .table-bordered > tbody > tr:last-child > td,
            .table-responsive > .table-bordered > tfoot > tr:last-child > th,
            .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

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

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

    input[type="radio"][disabled], input[type="radio"].disabled,
    fieldset[disabled] input[type="radio"],
    input[type="checkbox"][disabled],
    input[type="checkbox"].disabled,
    fieldset[disabled] input[type="checkbox"] {
        cursor: not-allowed;
    }

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
}

.form-control, .fileUpload {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

    .form-control:focus, .fileUpload:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    .form-control::-moz-placeholder, .fileUpload::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder, .fileUpload:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder, .fileUpload::-webkit-input-placeholder {
        color: #999;
    }

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

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

    .form-control[disabled], .fileUpload[disabled],
    fieldset[disabled] .form-control,
    fieldset[disabled] .fileUpload {
        cursor: not-allowed;
    }

textarea.form-control, textarea.fileUpload {
    height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control, input.fileUpload[type="date"],
    input[type="time"].form-control,
    input.fileUpload[type="time"],
    input[type="datetime-local"].form-control,
    input.fileUpload[type="datetime-local"],
    input[type="month"].form-control,
    input.fileUpload[type="month"] {
        line-height: 34px;
    }

    input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"], .input-group-sm > input.fileUpload[type="date"],
    .input-group-sm > input.input-group-addon[type="date"],
    .input-group-sm > .input-group-btn > input.btn[type="date"], .input-group-sm > .input-group-btn > input.nmToast-action[type="date"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="date"],
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input.form-control[type="time"],
    .input-group-sm > input.fileUpload[type="time"],
    .input-group-sm > input.input-group-addon[type="time"],
    .input-group-sm > .input-group-btn > input.btn[type="time"],
    .input-group-sm > .input-group-btn > input.nmToast-action[type="time"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="time"],
    .input-group-sm input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input.form-control[type="datetime-local"],
    .input-group-sm > input.fileUpload[type="datetime-local"],
    .input-group-sm > input.input-group-addon[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.nmToast-action[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="datetime-local"],
    .input-group-sm input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input.form-control[type="month"],
    .input-group-sm > input.fileUpload[type="month"],
    .input-group-sm > input.input-group-addon[type="month"],
    .input-group-sm > .input-group-btn > input.btn[type="month"],
    .input-group-sm > .input-group-btn > input.nmToast-action[type="month"],
    .input-group-sm > .input-group-btn > input.snackbar-action[type="month"],
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"], .input-group-lg > input.fileUpload[type="date"],
    .input-group-lg > input.input-group-addon[type="date"],
    .input-group-lg > .input-group-btn > input.btn[type="date"], .input-group-lg > .input-group-btn > input.nmToast-action[type="date"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="date"],
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input.form-control[type="time"],
    .input-group-lg > input.fileUpload[type="time"],
    .input-group-lg > input.input-group-addon[type="time"],
    .input-group-lg > .input-group-btn > input.btn[type="time"],
    .input-group-lg > .input-group-btn > input.nmToast-action[type="time"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="time"],
    .input-group-lg input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input.form-control[type="datetime-local"],
    .input-group-lg > input.fileUpload[type="datetime-local"],
    .input-group-lg > input.input-group-addon[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.nmToast-action[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="datetime-local"],
    .input-group-lg input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input.form-control[type="month"],
    .input-group-lg > input.fileUpload[type="month"],
    .input-group-lg > input.input-group-addon[type="month"],
    .input-group-lg > .input-group-btn > input.btn[type="month"],
    .input-group-lg > .input-group-btn > input.nmToast-action[type="month"],
    .input-group-lg > .input-group-btn > input.snackbar-action[type="month"],
    .input-group-lg input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio.disabled label,
    fieldset[disabled] .radio label,
    .checkbox.disabled label,
    fieldset[disabled] .checkbox label {
        cursor: not-allowed;
    }

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-top: 4px \9;
        margin-left: -20px;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
}

    .radio-inline.disabled,
    fieldset[disabled] .radio-inline,
    .checkbox-inline.disabled,
    fieldset[disabled] .checkbox-inline {
        cursor: not-allowed;
    }

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

    .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.fileUpload,
    .input-group-lg > .form-control-static.input-group-addon,
    .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-lg > .input-group-btn > .form-control-static.nmToast-action,
    .input-group-lg > .input-group-btn > .form-control-static.snackbar-action, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.fileUpload,
    .input-group-sm > .form-control-static.input-group-addon,
    .input-group-sm > .input-group-btn > .form-control-static.btn, .input-group-sm > .input-group-btn > .form-control-static.nmToast-action,
    .input-group-sm > .input-group-btn > .form-control-static.snackbar-action {
        padding-right: 0;
        padding-left: 0;
    }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .fileUpload,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .input-group-sm > .input-group-btn > .nmToast-action,
.input-group-sm > .input-group-btn > .snackbar-action {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.fileUpload,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn, .input-group-sm > .input-group-btn > select.nmToast-action,
.input-group-sm > .input-group-btn > select.snackbar-action {
    height: 30px;
    line-height: 30px;
}

    textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.fileUpload,
    .input-group-sm > textarea.input-group-addon,
    .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > .input-group-btn > textarea.nmToast-action,
    .input-group-sm > .input-group-btn > textarea.snackbar-action,
    select[multiple].input-sm,
    .input-group-sm > select.form-control[multiple],
    .input-group-sm > select.fileUpload[multiple],
    .input-group-sm > select.input-group-addon[multiple],
    .input-group-sm > .input-group-btn > select.btn[multiple],
    .input-group-sm > .input-group-btn > select.nmToast-action[multiple],
    .input-group-sm > .input-group-btn > select.snackbar-action[multiple] {
        height: auto;
    }

.form-group-sm .form-control, .form-group-sm .fileUpload {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control, .form-group-sm select.fileUpload {
    height: 30px;
    line-height: 30px;
}

    .form-group-sm textarea.form-control, .form-group-sm textarea.fileUpload,
    .form-group-sm select[multiple].form-control,
    .form-group-sm select.fileUpload[multiple] {
        height: auto;
    }

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control, .input-group-lg > .fileUpload,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .input-group-lg > .input-group-btn > .nmToast-action,
.input-group-lg > .input-group-btn > .snackbar-action {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.fileUpload,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn, .input-group-lg > .input-group-btn > select.nmToast-action,
.input-group-lg > .input-group-btn > select.snackbar-action {
    height: 46px;
    line-height: 46px;
}

    textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.fileUpload,
    .input-group-lg > textarea.input-group-addon,
    .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > .input-group-btn > textarea.nmToast-action,
    .input-group-lg > .input-group-btn > textarea.snackbar-action,
    select[multiple].input-lg,
    .input-group-lg > select.form-control[multiple],
    .input-group-lg > select.fileUpload[multiple],
    .input-group-lg > select.input-group-addon[multiple],
    .input-group-lg > .input-group-btn > select.btn[multiple],
    .input-group-lg > .input-group-btn > select.nmToast-action[multiple],
    .input-group-lg > .input-group-btn > select.snackbar-action[multiple] {
        height: auto;
    }

.form-group-lg .form-control, .form-group-lg .fileUpload {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.form-group-lg select.form-control, .form-group-lg select.fileUpload {
    height: 46px;
    line-height: 46px;
}

    .form-group-lg textarea.form-control, .form-group-lg textarea.fileUpload,
    .form-group-lg select[multiple].form-control,
    .form-group-lg select.fileUpload[multiple] {
        height: auto;
    }

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control, .has-feedback .fileUpload {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .fileUpload + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-group-lg > .input-group-btn > .nmToast-action + .form-control-feedback, .input-group-lg > .input-group-btn > .snackbar-action + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .fileUpload + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .fileUpload + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-group-sm > .input-group-btn > .nmToast-action + .form-control-feedback, .input-group-sm > .input-group-btn > .snackbar-action + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .fileUpload + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control, .has-success .fileUpload {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-success .form-control:focus, .has-success .fileUpload:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control, .has-warning .fileUpload {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-warning .form-control:focus, .has-warning .fileUpload:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.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, .has-error .fileUpload {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-error .form-control:focus, .has-error .fileUpload:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 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;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback label[data-focus-next] ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control, .form-inline .fileUpload {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control,
        .form-inline .input-group .fileUpload {
            width: auto;
        }

        .form-inline .input-group > .form-control, .form-inline .input-group > .fileUpload {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-right: -10px;
    margin-left: -10px;
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        display: table;
        content: " ";
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 10px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.btn, .nmToast-action,
.snackbar-action {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus, .nmToast-action:focus,
    .snackbar-action:focus, .btn.focus, .focus.nmToast-action,
    .focus.snackbar-action, .btn:active:focus, .nmToast-action:active:focus,
    .snackbar-action:active:focus, .btn:active.focus, .nmToast-action:active.focus,
    .snackbar-action:active.focus, .btn.active:focus, .active.nmToast-action:focus,
    .active.snackbar-action:focus, .btn.active.focus, .active.focus.nmToast-action,
    .active.focus.snackbar-action {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover, .nmToast-action:hover,
    .snackbar-action:hover, .btn:focus, .nmToast-action:focus,
    .snackbar-action:focus, .btn.focus, .focus.nmToast-action,
    .focus.snackbar-action {
        color: #333;
        text-decoration: none;
    }

    .btn:active, .nmToast-action:active,
    .snackbar-action:active, .btn.active, .active.nmToast-action,
    .active.snackbar-action {
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled, .disabled.nmToast-action,
    .disabled.snackbar-action, .btn[disabled], .nmToast-action[disabled],
    .snackbar-action[disabled],
    fieldset[disabled] .btn,
    fieldset[disabled] .nmToast-action,
    fieldset[disabled] .snackbar-action {
        cursor: not-allowed;
        filter: alpha(opacity=65);
        opacity: 0.65;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

a.btn.disabled, a.disabled.nmToast-action,
a.disabled.snackbar-action,
fieldset[disabled] a.btn,
fieldset[disabled] a.nmToast-action,
fieldset[disabled] a.snackbar-action {
    pointer-events: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:focus, .btn-default.focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active, .btn-default.active,
    .open > .btn-default.dropdown-toggle {
        color: #333;
        background-color: #e6e6e6;
        background-image: none;
        border-color: #adadad;
    }

        .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
        .open > .btn-default.dropdown-toggle:hover,
        .open > .btn-default.dropdown-toggle:focus,
        .open > .btn-default.dropdown-toggle.focus {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

    .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default.focus {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #fff;
    background-color: #0e82ad;
    border-color: #0c7095;
}

    .btn-primary:focus, .btn-primary.focus {
        color: #fff;
        background-color: #0a5f7e;
        border-color: #03181f;
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #0a5f7e;
        border-color: #08465d;
    }

    .btn-primary:active, .btn-primary.active,
    .open > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #0a5f7e;
        background-image: none;
        border-color: #08465d;
    }

        .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
        .open > .btn-primary.dropdown-toggle:hover,
        .open > .btn-primary.dropdown-toggle:focus,
        .open > .btn-primary.dropdown-toggle.focus {
            color: #fff;
            background-color: #08465d;
            border-color: #03181f;
        }

    .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary:hover,
    fieldset[disabled] .btn-primary:focus,
    fieldset[disabled] .btn-primary.focus {
        background-color: #0e82ad;
        border-color: #0c7095;
    }

    .btn-primary .badge {
        color: #0e82ad;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #77b656;
    border-color: #6aa949;
}

    .btn-success:focus, .btn-success.focus {
        color: #fff;
        background-color: #5f9841;
        border-color: #325023;
    }

    .btn-success:hover {
        color: #fff;
        background-color: #5f9841;
        border-color: #4f7f37;
    }

    .btn-success:active, .btn-success.active,
    .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #5f9841;
        background-image: none;
        border-color: #4f7f37;
    }

        .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
        .open > .btn-success.dropdown-toggle:hover,
        .open > .btn-success.dropdown-toggle:focus,
        .open > .btn-success.dropdown-toggle.focus {
            color: #fff;
            background-color: #4f7f37;
            border-color: #325023;
        }

    .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
    fieldset[disabled] .btn-success:hover,
    fieldset[disabled] .btn-success:focus,
    fieldset[disabled] .btn-success.focus {
        background-color: #77b656;
        border-color: #6aa949;
    }

    .btn-success .badge {
        color: #77b656;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #006ed0;
    border-color: #0061b7;
}

    .btn-info:focus, .btn-info.focus {
        color: #fff;
        background-color: #00539d;
        border-color: #001d37;
    }

    .btn-info:hover {
        color: #fff;
        background-color: #00539d;
        border-color: #004079;
    }

    .btn-info:active, .btn-info.active,
    .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #00539d;
        background-image: none;
        border-color: #004079;
    }

        .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
        .open > .btn-info.dropdown-toggle:hover,
        .open > .btn-info.dropdown-toggle:focus,
        .open > .btn-info.dropdown-toggle.focus {
            color: #fff;
            background-color: #004079;
            border-color: #001d37;
        }

    .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
    fieldset[disabled] .btn-info:hover,
    fieldset[disabled] .btn-info:focus,
    fieldset[disabled] .btn-info.focus {
        background-color: #006ed0;
        border-color: #0061b7;
    }

    .btn-info .badge {
        color: #006ed0;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #dec419;
    border-color: #c7b016;
}

    .btn-warning:focus, .btn-warning.focus {
        color: #fff;
        background-color: #b09c14;
        border-color: #544b0a;
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #b09c14;
        border-color: #907f10;
    }

    .btn-warning:active, .btn-warning.active,
    .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #b09c14;
        background-image: none;
        border-color: #907f10;
    }

        .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
        .open > .btn-warning.dropdown-toggle:hover,
        .open > .btn-warning.dropdown-toggle:focus,
        .open > .btn-warning.dropdown-toggle.focus {
            color: #fff;
            background-color: #907f10;
            border-color: #544b0a;
        }

    .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning:hover,
    fieldset[disabled] .btn-warning:focus,
    fieldset[disabled] .btn-warning.focus {
        background-color: #dec419;
        border-color: #c7b016;
    }

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

.btn-danger {
    color: #fff;
    background-color: #e2583a;
    border-color: #df4524;
}

    .btn-danger:focus, .btn-danger.focus {
        color: #fff;
        background-color: #cb3d1e;
        border-color: #722211;
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #cb3d1e;
        border-color: #ac3419;
    }

    .btn-danger:active, .btn-danger.active,
    .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #cb3d1e;
        background-image: none;
        border-color: #ac3419;
    }

        .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
        .open > .btn-danger.dropdown-toggle:hover,
        .open > .btn-danger.dropdown-toggle:focus,
        .open > .btn-danger.dropdown-toggle.focus {
            color: #fff;
            background-color: #ac3419;
            border-color: #722211;
        }

    .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger:hover,
    fieldset[disabled] .btn-danger:focus,
    fieldset[disabled] .btn-danger.focus {
        background-color: #e2583a;
        border-color: #df4524;
    }

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

.btn-link {
    font-weight: 400;
    color: #0e82ad;
    border-radius: 0;
}

    .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;
    }

        .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover, .btn-link:focus {
                color: #084d66;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover, .btn-link[disabled]:focus,
            fieldset[disabled] .btn-link:hover,
            fieldset[disabled] .btn-link:focus {
                color: #777777;
                text-decoration: none;
            }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .nmToast-action,
.btn-group-lg > .snackbar-action {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .nmToast-action,
.btn-group-sm > .snackbar-action {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn, .btn-group-xs > .nmToast-action,
.btn-group-xs > .snackbar-action {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

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

    .btn-block + .btn-block {
        margin-top: 5px;
    }

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

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

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

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857;
        color: #333333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            color: #262626;
            text-decoration: none;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        background-color: #0e82ad;
        outline: 0;
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
        color: #777777;
    }

        .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            cursor: not-allowed;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

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

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

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

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

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

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

    .btn-group > .btn, .btn-group > .nmToast-action,
    .btn-group > .snackbar-action,
    .btn-group-vertical > .btn,
    .btn-group-vertical > .nmToast-action,
    .btn-group-vertical > .snackbar-action {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover, .btn-group > .nmToast-action:hover,
        .btn-group > .snackbar-action:hover, .btn-group > .btn:focus, .btn-group > .nmToast-action:focus,
        .btn-group > .snackbar-action:focus, .btn-group > .btn:active, .btn-group > .nmToast-action:active,
        .btn-group > .snackbar-action:active, .btn-group > .btn.active, .btn-group > .active.nmToast-action,
        .btn-group > .active.snackbar-action,
        .btn-group-vertical > .btn:hover,
        .btn-group-vertical > .nmToast-action:hover,
        .btn-group-vertical > .snackbar-action:hover,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .nmToast-action:focus,
        .btn-group-vertical > .snackbar-action:focus,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .nmToast-action:active,
        .btn-group-vertical > .snackbar-action:active,
        .btn-group-vertical > .btn.active,
        .btn-group-vertical > .active.nmToast-action,
        .btn-group-vertical > .active.snackbar-action {
            z-index: 2;
        }

    .btn-group .btn + .btn, .btn-group .nmToast-action + .btn, .btn-group .snackbar-action + .btn, .btn-group .btn + .nmToast-action, .btn-group .nmToast-action + .nmToast-action, .btn-group .snackbar-action + .nmToast-action,
    .btn-group .btn + .snackbar-action,
    .btn-group .nmToast-action + .snackbar-action,
    .btn-group .snackbar-action + .snackbar-action,
    .btn-group .btn + .btn-group,
    .btn-group .nmToast-action + .btn-group,
    .btn-group .snackbar-action + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .nmToast-action,
    .btn-group .btn-group + .snackbar-action,
    .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar:before, .btn-toolbar:after {
        display: table;
        content: " ";
    }

    .btn-toolbar:after {
        clear: both;
    }

    .btn-toolbar .btn, .btn-toolbar .nmToast-action,
    .btn-toolbar .snackbar-action,
    .btn-toolbar .btn-group,
    .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn, .btn-toolbar > .nmToast-action,
    .btn-toolbar > .snackbar-action,
    .btn-toolbar > .btn-group,
    .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .nmToast-action:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group > .snackbar-action:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child, .btn-group > .nmToast-action:first-child,
.btn-group > .snackbar-action:first-child {
    margin-left: 0;
}

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

.btn-group > .btn:last-child:not(:first-child), .btn-group > .nmToast-action:last-child:not(:first-child),
.btn-group > .snackbar-action:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > .nmToast-action,
    .btn-group > .btn-group:not(:first-child):not(:last-child) > .snackbar-action {
        border-radius: 0;
    }

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle, .btn-group > .nmToast-action + .dropdown-toggle, .btn-group > .snackbar-action + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group-lg.btn-group > .nmToast-action + .dropdown-toggle, .btn-group-lg.btn-group > .snackbar-action + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret, .nmToast-action .caret, .snackbar-action .caret {
    margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret, .btn-group-lg > .nmToast-action .caret, .btn-group-lg > .snackbar-action .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .btn-group-lg > .nmToast-action .caret, .dropup .btn-group-lg > .snackbar-action .caret {
    border-width: 0 5px 5px;
}


.btn-group-vertical > .btn,
.btn-group-vertical > .nmToast-action,
.btn-group-vertical > .snackbar-action,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .nmToast-action,
.btn-group-vertical > .btn-group > .snackbar-action {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
        display: table;
        content: " ";
    }

    .btn-group-vertical > .btn-group:after {
        clear: both;
    }


    .btn-group-vertical > .btn-group > .btn,
    .btn-group-vertical > .btn-group > .nmToast-action,
    .btn-group-vertical > .btn-group > .snackbar-action {
        float: none;
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .nmToast-action + .btn, .btn-group-vertical > .snackbar-action + .btn, .btn-group-vertical > .btn + .nmToast-action, .btn-group-vertical > .nmToast-action + .nmToast-action, .btn-group-vertical > .snackbar-action + .nmToast-action,
    .btn-group-vertical > .btn + .snackbar-action,
    .btn-group-vertical > .nmToast-action + .snackbar-action,
    .btn-group-vertical > .snackbar-action + .snackbar-action,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .nmToast-action + .btn-group,
    .btn-group-vertical > .snackbar-action + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .nmToast-action,
    .btn-group-vertical > .btn-group + .snackbar-action,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .nmToast-action:not(:first-child):not(:last-child),
    .btn-group-vertical > .snackbar-action:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .nmToast-action:first-child:not(:last-child),
    .btn-group-vertical > .snackbar-action:first-child:not(:last-child) {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > .nmToast-action:last-child:not(:first-child),
    .btn-group-vertical > .snackbar-action:last-child:not(:first-child) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .nmToast-action,
    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .snackbar-action {
        border-radius: 0;
    }

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

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

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn, .btn-group-justified > .nmToast-action,
    .btn-group-justified > .snackbar-action,
    .btn-group-justified > .btn-group {
        display: table-cell;
        float: none;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .nmToast-action,
        .btn-group-justified > .btn-group .snackbar-action {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

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

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-right: 0;
        padding-left: 0;
    }

    .input-group .form-control, .input-group .fileUpload {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus, .input-group .fileUpload:focus {
            z-index: 3;
        }

    .input-group-addon,
    .input-group-btn, .input-group .form-control, .input-group .fileUpload {
        display: table-cell;
    }

        .input-group-addon:not(:first-child):not(:last-child),
        .input-group-btn:not(:first-child):not(:last-child),
        .input-group .form-control:not(:first-child):not(:last-child),
        .input-group .fileUpload:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .input-group-addon.btn, .input-group-sm > .input-group-btn > .input-group-addon.nmToast-action,
    .input-group-sm > .input-group-btn > .input-group-addon.snackbar-action {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg,
    .input-group-lg > .input-group-addon,
    .input-group-lg > .input-group-btn > .input-group-addon.btn, .input-group-lg > .input-group-btn > .input-group-addon.nmToast-action,
    .input-group-lg > .input-group-btn > .input-group-addon.snackbar-action {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

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

    .input-group .form-control:first-child, .input-group .fileUpload:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .nmToast-action,
    .input-group-btn:first-child > .snackbar-action,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .btn-group > .nmToast-action,
    .input-group-btn:first-child > .btn-group > .snackbar-action,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .nmToast-action:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .snackbar-action:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
    .input-group-btn:last-child > .btn-group:not(:last-child) > .nmToast-action,
    .input-group-btn:last-child > .btn-group:not(:last-child) > .snackbar-action {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child, .input-group .fileUpload:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .nmToast-action,
    .input-group-btn:last-child > .snackbar-action,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .btn-group > .nmToast-action,
    .input-group-btn:last-child > .btn-group > .snackbar-action,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .nmToast-action:not(:first-child),
    .input-group-btn:first-child > .snackbar-action:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
    .input-group-btn:first-child > .btn-group:not(:first-child) > .nmToast-action,
    .input-group-btn:first-child > .btn-group:not(:first-child) > .snackbar-action {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn, .input-group-btn > .nmToast-action,
    .input-group-btn > .snackbar-action {
        position: relative;
    }

        .input-group-btn > .btn + .btn, .input-group-btn > .nmToast-action + .btn, .input-group-btn > .snackbar-action + .btn, .input-group-btn > .btn + .nmToast-action, .input-group-btn > .nmToast-action + .nmToast-action, .input-group-btn > .snackbar-action + .nmToast-action,
        .input-group-btn > .btn + .snackbar-action,
        .input-group-btn > .nmToast-action + .snackbar-action,
        .input-group-btn > .snackbar-action + .snackbar-action {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover, .input-group-btn > .nmToast-action:hover,
        .input-group-btn > .snackbar-action:hover, .input-group-btn > .btn:focus, .input-group-btn > .nmToast-action:focus,
        .input-group-btn > .snackbar-action:focus, .input-group-btn > .btn:active, .input-group-btn > .nmToast-action:active,
        .input-group-btn > .snackbar-action:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .nmToast-action,
    .input-group-btn:first-child > .snackbar-action,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .nmToast-action,
    .input-group-btn:last-child > .snackbar-action,
    .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

.infoIcon {
    position: absolute;
    top: 32px;
    left: 10px;
}

.ps-relative {
    position: relative;
}

.wrap {
    word-wrap: break-word; /* IE */
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

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

    .nav:after {
        clear: both;
    }

    .nav > li {
        position: relative;
        display: block;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            .nav > li > a:hover, .nav > li > a:focus {
                text-decoration: none;
                background-color: #eeeeee;
            }

        .nav > li.disabled > a {
            color: #777777;
        }

            .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
                color: #777777;
                text-decoration: none;
                cursor: not-allowed;
                background-color: transparent;
            }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #eeeeee;
        border-color: #0e82ad;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

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

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.42857;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eeeeee #eeeeee #ddd;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            color: #555555;
            cursor: default;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
        }

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 4px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #0e82ad;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified, .nav-tabs.nav-justified {
    width: 100%;
}

    .nav-justified > li, .nav-tabs.nav-justified > li {
        float: none;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 5px;
            text-align: center;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

@media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
        border: 1px solid #ddd;
    }

@media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

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

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

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

.navbar {
    position: relative;
    min-height: 100px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

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

    .navbar:after {
        clear: both;
    }

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px;
    }
}

.navbar-header:before, .navbar-header:after {
    display: table;
    content: " ";
}

.navbar-header:after {
    clear: both;
}

@media (min-width: 768px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    padding-right: 10px;
    padding-left: 10px;
    overflow-x: visible;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
}

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

    .navbar-collapse:after {
        clear: both;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 340px;
    }

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

@media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: -10px;
    margin-left: -10px;
}

@media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-brand {
    float: left;
    height: 100px;
    padding: 40px 10px;
    font-size: 18px;
    line-height: 20px;
}

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

    .navbar-brand > img {
        display: block;
    }

@media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -10px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 10px;
    margin-top: 33px;
    margin-bottom: 33px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle:focus {
        outline: 0;
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 20px -10px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu > li > a,
        .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none;
            }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 40px;
                padding-bottom: 40px;
            }
}

.navbar-form {
    padding: 10px 10px;
    margin-right: -10px;
    margin-left: -10px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 33px;
    margin-bottom: 33px;
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control, .navbar-form .fileUpload {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .navbar-form .input-group .input-group-addon,
        .navbar-form .input-group .input-group-btn,
        .navbar-form .input-group .form-control,
        .navbar-form .input-group .fileUpload {
            width: auto;
        }

        .navbar-form .input-group > .form-control, .navbar-form .input-group > .fileUpload {
            width: 100%;
        }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .navbar-form .radio label,
        .navbar-form .checkbox label {
            padding-left: 0;
        }

        .navbar-form .radio input[type="radio"],
        .navbar-form .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0;
        }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 33px;
    margin-bottom: 33px;
}

    .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .btn-group-sm > .navbar-btn.nmToast-action,
    .btn-group-sm > .navbar-btn.snackbar-action {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .btn-group-xs > .navbar-btn.nmToast-action,
    .btn-group-xs > .navbar-btn.snackbar-action {
        margin-top: 39px;
        margin-bottom: 39px;
    }

.navbar-text {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
        margin-right: -40px;
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #fff;
    border-color: #eeeeee;
}

    .navbar-default .navbar-brand {
        color: #666;
    }

        .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
            color: #4d4d4d;
            background-color: transparent;
        }

    .navbar-default .navbar-text {
        color: #666;
    }

    .navbar-default .navbar-nav > li > a {
        color: #666;
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #666;
            background-color: #eeeeee;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        color: #666;
        background-color: #eeeeee;
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        color: #666;
        background-color: #eeeeee;
    }

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #666;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #666;
            background-color: #eeeeee;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #666;
        background-color: #eeeeee;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-toggle {
    border-color: #ddd;
}

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: #ddd;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #888;
    }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #eeeeee;
}

.navbar-default .navbar-link {
    color: #666;
}

    .navbar-default .navbar-link:hover {
        color: #666;
    }

.navbar-default .btn-link {
    color: #666;
}

    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
        color: #666;
    }

    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
        color: #ccc;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #090909;
}

    .navbar-inverse .navbar-brand {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-text {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
        color: #fff;
        background-color: #090909;
    }

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-toggle {
    border-color: #333;
}

    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
        background-color: #333;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff;
    }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010;
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
        color: #fff;
    }

    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #444;
    }

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a,
        .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            margin-left: -1px;
            line-height: 1.42857;
            color: #0e82ad;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #ddd;
        }

            .pagination > li > a:hover, .pagination > li > a:focus,
            .pagination > li > span:hover,
            .pagination > li > span:focus {
                z-index: 2;
                color: #084d66;
                background-color: #eeeeee;
                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 > li:last-child > a,
        .pagination > li:last-child > span {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }

    .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
    .pagination > .active > span,
    .pagination > .active > span:hover,
    .pagination > .active > span:focus {
        z-index: 3;
        color: #fff;
        cursor: default;
        background-color: #0e82ad;
        border-color: #0e82ad;
    }

    .pagination > .disabled > span,
    .pagination > .disabled > span:hover,
    .pagination > .disabled > span:focus,
    .pagination > .disabled > a,
    .pagination > .disabled > a:hover,
    .pagination > .disabled > a:focus {
        color: #777777;
        cursor: not-allowed;
        background-color: #fff;
        border-color: #ddd;
    }

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

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

    .pager:after {
        clear: both;
    }

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 15px;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #eeeeee;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777777;
        cursor: not-allowed;
        background-color: #fff;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

    .label:empty {
        display: none;
    }

.btn .label, .nmToast-action .label, .snackbar-action .label {
    position: relative;
    top: -1px;
}

a.label:hover, a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label-default {
    background-color: #777777;
}

    .label-default[href]:hover, .label-default[href]:focus {
        background-color: #5e5e5e;
    }

.label-primary {
    background-color: #0e82ad;
}

    .label-primary[href]:hover, .label-primary[href]:focus {
        background-color: #0a5f7e;
    }

.label-success {
    background-color: #77b656;
}

    .label-success[href]:hover, .label-success[href]:focus {
        background-color: #5f9841;
    }

.label-info {
    background-color: #006ed0;
}

    .label-info[href]:hover, .label-info[href]:focus {
        background-color: #00539d;
    }

.label-warning {
    background-color: #dec419;
}

    .label-warning[href]:hover, .label-warning[href]:focus {
        background-color: #b09c14;
    }

.label-danger {
    background-color: #e2583a;
}

    .label-danger[href]:hover, .label-danger[href]:focus {
        background-color: #cb3d1e;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777777;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.btn .badge, .nmToast-action .badge, .snackbar-action .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .nmToast-action .badge, .btn-group-xs > .snackbar-action .badge,
.btn-group-xs > .btn .badge,
.btn-group-xs > .nmToast-action .badge,
.btn-group-xs > .snackbar-action .badge {
    top: 0;
    padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #0e82ad;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

a.badge:hover, a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 12px;
    filter: alpha(opacity=0);
    opacity: 0;
}

    .tooltip.in {
        filter: alpha(opacity=90);
        opacity: 0.9;
    }

    .tooltip.top {
        padding: 5px 0;
        margin-top: -3px;
    }

    .tooltip.right {
        padding: 0 5px;
        margin-left: 3px;
    }

    .tooltip.bottom {
        padding: 5px 0;
        margin-top: 3px;
    }

    .tooltip.left {
        padding: 0 5px;
        margin-left: -3px;
    }

    .tooltip.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000;
    }

    .tooltip.top-left .tooltip-arrow {
        right: 5px;
        bottom: 0;
        margin-bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000;
    }

    .tooltip.top-right .tooltip-arrow {
        bottom: 0;
        left: 5px;
        margin-bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #000;
    }

    .tooltip.right .tooltip-arrow {
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-width: 5px 5px 5px 0;
        border-right-color: #000;
    }

    .tooltip.left .tooltip-arrow {
        top: 50%;
        right: 0;
        margin-top: -5px;
        border-width: 5px 0 5px 5px;
        border-left-color: #000;
    }

    .tooltip.bottom .tooltip-arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000;
    }

    .tooltip.bottom-left .tooltip-arrow {
        top: 0;
        right: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000;
    }

    .tooltip.bottom-right .tooltip-arrow {
        top: 0;
        left: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #000;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 14px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

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

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

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

    .popover > .arrow {
        border-width: 11px;
    }

        .popover > .arrow, .popover > .arrow:after {
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            border-color: transparent;
            border-style: solid;
        }

            .popover > .arrow:after {
                content: "";
                border-width: 10px;
            }

    .popover.top > .arrow {
        bottom: -11px;
        left: 50%;
        margin-left: -11px;
        border-top-color: #999999;
        border-top-color: rgba(0, 0, 0, 0.25);
        border-bottom-width: 0;
    }

        .popover.top > .arrow:after {
            bottom: 1px;
            margin-left: -10px;
            content: " ";
            border-top-color: #fff;
            border-bottom-width: 0;
        }

    .popover.right > .arrow {
        top: 50%;
        left: -11px;
        margin-top: -11px;
        border-right-color: #999999;
        border-right-color: rgba(0, 0, 0, 0.25);
        border-left-width: 0;
    }

        .popover.right > .arrow:after {
            bottom: -10px;
            left: 1px;
            content: " ";
            border-right-color: #fff;
            border-left-width: 0;
        }

    .popover.bottom > .arrow {
        top: -11px;
        left: 50%;
        margin-left: -11px;
        border-top-width: 0;
        border-bottom-color: #999999;
        border-bottom-color: rgba(0, 0, 0, 0.25);
    }

        .popover.bottom > .arrow:after {
            top: 1px;
            margin-left: -10px;
            content: " ";
            border-top-width: 0;
            border-bottom-color: #fff;
        }

    .popover.left > .arrow {
        top: 50%;
        right: -11px;
        margin-top: -11px;
        border-right-width: 0;
        border-left-color: #999999;
        border-left-color: rgba(0, 0, 0, 0.25);
    }

        .popover.left > .arrow:after {
            right: 1px;
            bottom: -10px;
            content: " ";
            border-right-width: 0;
            border-left-color: #fff;
        }

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

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

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

@font-face {
    font-family: "icon";
    src: url("../fonts/icon/icon.eot?k6rso4");
    src: url("../fonts/icon/icon.eot?k6rso4#iefix") format("embedded-opentype"), url("../fonts/icon/icon.ttf?k6rso4") format("truetype"), url("../fonts/icon/icon.woff?k6rso4") format("woff"), url("../fonts/icon/icon.svg?k6rso4#icon") format("svg");
    font-weight: normal;
    font-style: normal;
}

.i, .SumoSelect.hasIcon:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.i-3d_rotation:before {
    content: "";
}

.i-ac_unit:before {
    content: "";
}

.i-alarm:before {
    content: "";
}

.i-access_alarms:before {
    content: "";
}

.i-schedule:before {
    content: "";
}

.i-accessibility:before {
    content: "";
}

.i-accessible:before {
    content: "";
}

.i-account_balance:before {
    content: "";
}

.i-account_balance_wallet:before {
    content: "";
}

.i-account_box:before {
    content: "";
}

.i-account_circle:before {
    content: "";
}

.i-adb:before {
    content: "";
}

.i-add:before {
    content: "";
}

.i-add_a_photo:before {
    content: "";
}

.i-alarm_add:before {
    content: "";
}

.i-add_alert:before {
    content: "";
}

.i-add_box:before {
    content: "";
}

.i-add_circle:before {
    content: "";
}

.i-control_point:before {
    content: "";
}

.i-add_location:before {
    content: "";
}

.i-add_shopping_cart:before {
    content: "";
}

.i-queue:before {
    content: "";
}

.i-add_to_queue:before {
    content: "";
}

.i-adjust:before {
    content: "";
}

.i-airline_seat_flat:before {
    content: "";
}

.i-airline_seat_flat_angled:before {
    content: "";
}

.i-airline_seat_individual_suite:before {
    content: "";
}

.i-airline_seat_legroom_extra:before {
    content: "";
}

.i-airline_seat_legroom_normal:before {
    content: "";
}

.i-airline_seat_legroom_reduced:before {
    content: "";
}

.i-airline_seat_recline_extra:before {
    content: "";
}

.i-airline_seat_recline_normal:before {
    content: "";
}

.i-flight:before {
    content: "";
}

.i-airplanemode_inactive:before {
    content: "";
}

.i-airport_shuttle:before {
    content: "";
}

.i-alarm_off:before {
    content: "";
}

.i-alarm_on:before {
    content: "";
}

.i-album:before {
    content: "";
}

.i-all_inclusive:before {
    content: "";
}

.i-all_out:before {
    content: "";
}

.i-android:before {
    content: "";
}

.i-announcement:before {
    content: "";
}

.i-apps:before {
    content: "";
}

.i-archive:before {
    content: "";
}

.i-arrow_back:before {
    content: "";
}

.i-arrow_downward:before {
    content: "";
}

.i-arrow_drop_down:before {
    content: "";
}

.i-arrow_drop_down_circle:before {
    content: "";
}

.i-arrow_drop_up:before {
    content: "";
}

.i-arrow_forward:before {
    content: "";
}

.i-arrow_upward:before {
    content: "";
}

.i-art_track:before {
    content: "";
}

.i-aspect_ratio:before {
    content: "";
}

.i-poll:before {
    content: "";
}

.i-assignment:before {
    content: "";
}

.i-assignment_ind:before {
    content: "";
}

.i-assignment_late:before {
    content: "";
}

.i-assignment_return:before {
    content: "";
}

.i-assignment_returned:before {
    content: "";
}

.i-assignment_turned_in:before {
    content: "";
}

.i-assistant:before {
    content: "";
}

.i-flag1:before {
    content: "";
}

.i-attach_file:before {
    content: "";
}

.i-attach_money:before {
    content: "";
}

.i-attachment:before {
    content: "";
}

.i-audiotrack:before {
    content: "";
}

.i-autorenew:before {
    content: "";
}

.i-av_timer:before {
    content: "";
}

.i-backspace:before {
    content: "";
}

.i-cloud_upload:before {
    content: "";
}

.i-battery_alert:before {
    content: "";
}

.i-battery_charging_full:before {
    content: "";
}

.i-battery_std:before {
    content: "";
}

.i-battery_unknown:before {
    content: "";
}

.i-beach_access:before {
    content: "";
}

.i-beenhere:before {
    content: "";
}

.i-block:before {
    content: "";
}

.i-bluetooth:before {
    content: "";
}

.i-bluetooth_searching:before {
    content: "";
}

.i-bluetooth_connected:before {
    content: "";
}

.i-bluetooth_disabled:before {
    content: "";
}

.i-blur_circular:before {
    content: "";
}

.i-blur_linear:before {
    content: "";
}

.i-blur_off:before {
    content: "";
}

.i-blur_on:before {
    content: "";
}

.i-class:before {
    content: "";
}

.i-turned_in:before {
    content: "";
}

.i-turned_in_not:before {
    content: "";
}

.i-border_all:before {
    content: "";
}

.i-border_bottom:before {
    content: "";
}

.i-border_clear:before {
    content: "";
}

.i-border_color:before {
    content: "";
}

.i-border_horizontal:before {
    content: "";
}

.i-border_inner:before {
    content: "";
}

.i-border_left:before {
    content: "";
}

.i-border_outer:before {
    content: "";
}

.i-border_right:before {
    content: "";
}

.i-border_style:before {
    content: "";
}

.i-border_top:before {
    content: "";
}

.i-border_vertical:before {
    content: "";
}

.i-branding_watermark:before {
    content: "";
}

.i-brightness_1:before {
    content: "";
}

.i-brightness_2:before {
    content: "";
}

.i-brightness_3:before {
    content: "";
}

.i-brightness_4:before {
    content: "";
}

.i-brightness_low1:before {
    content: "";
}

.i-brightness_medium1:before {
    content: "";
}

.i-brightness_high1:before {
    content: "";
}

.i-brightness_auto1:before {
    content: "";
}

.i-broken_image:before {
    content: "";
}

.i-brush:before {
    content: "";
}

.i-bubble_chart:before {
    content: "";
}

.i-bug_report:before {
    content: "";
}

.i-build:before {
    content: "";
}

.i-burst_mode:before {
    content: "";
}

.i-domain:before {
    content: "";
}

.i-business_center:before {
    content: "";
}

.i-cached:before {
    content: "";
}

.i-cake:before {
    content: "";
}

.i-phone:before {
    content: "";
}

.i-call_end:before {
    content: "";
}

.i-call_made:before {
    content: "";
}

.i-merge_type:before {
    content: "";
}

.i-call_missed:before {
    content: "";
}

.i-call_missed_outgoing:before {
    content: "";
}

.i-call_received:before {
    content: "";
}

.i-call_split:before {
    content: "";
}

.i-call_to_action:before {
    content: "";
}

.i-camera:before {
    content: "";
}

.i-photo_camera:before {
    content: "";
}

.i-camera_enhance:before {
    content: "";
}

.i-camera_front:before {
    content: "";
}

.i-camera_rear:before {
    content: "";
}

.i-camera_roll:before {
    content: "";
}

.i-cancel:before {
    content: "";
}

.i-redeem:before {
    content: "";
}

.i-card_membership:before {
    content: "";
}

.i-card_travel:before {
    content: "";
}

.i-casino:before {
    content: "";
}

.i-cast:before {
    content: "";
}

.i-cast_connected:before {
    content: "";
}

.i-center_focus_strong:before {
    content: "";
}

.i-center_focus_weak:before {
    content: "";
}

.i-change_history:before {
    content: "";
}

.i-chat:before {
    content: "";
}

.i-chat_bubble:before {
    content: "";
}

.i-chat_bubble_outline:before {
    content: "";
}

.i-check:before {
    content: "";
}

.i-check_box:before {
    content: "";
}

.i-check_box_outline_blank:before {
    content: "";
}

.i-check_circle:before {
    content: "";
}

.i-navigate_before:before {
    content: "";
}

.i-navigate_next:before {
    content: "";
}

.i-child_care:before {
    content: "";
}

.i-child_friendly:before {
    content: "";
}

.i-chrome_reader_mode:before {
    content: "";
}

.i-close1:before {
    content: "";
}

.i-clear_all:before {
    content: "";
}

.i-closed_caption1:before {
    content: "";
}

.i-wb_cloudy:before {
    content: "";
}

.i-cloud_circle:before {
    content: "";
}

.i-cloud_done:before {
    content: "";
}

.i-cloud_download:before {
    content: "";
}

.i-cloud_off:before {
    content: "";
}

.i-cloud_queue:before {
    content: "";
}

.i-code:before {
    content: "";
}

.i-photo_library:before {
    content: "";
}

.i-collections_bookmark:before {
    content: "";
}

.i-palette:before {
    content: "";
}

.i-colorize:before {
    content: "";
}

.i-comment:before {
    content: "";
}

.i-compare:before {
    content: "";
}

.i-compare_arrows:before {
    content: "";
}

.i-laptop:before {
    content: "";
}

.i-confirmation_number:before {
    content: "";
}

.i-contact_mail:before {
    content: "";
}

.i-contact_phone:before {
    content: "";
}

.i-contacts:before {
    content: "";
}

.i-content_copy:before {
    content: "";
}

.i-content_cut:before {
    content: "";
}

.i-content_paste:before {
    content: "";
}

.i-control_point_duplicate:before {
    content: "";
}

.i-copyright:before {
    content: "";
}

.i-mode_edit:before {
    content: "";
}

.i-create_new_folder:before {
    content: "";
}

.i-payment:before {
    content: "";
}

.i-crop:before {
    content: "";
}

.i-crop_16_9:before {
    content: "";
}

.i-crop_3_2:before {
    content: "";
}

.i-crop_landscape:before {
    content: "";
}

.i-crop_7_5:before {
    content: "";
}

.i-crop_din:before {
    content: "";
}

.i-crop_free:before {
    content: "";
}

.i-crop_original:before {
    content: "";
}

.i-crop_portrait:before {
    content: "";
}

.i-crop_rotate:before {
    content: "";
}

.i-crop_square:before {
    content: "";
}

.i-dashboard1:before {
    content: "";
}

.i-data_usage:before {
    content: "";
}

.i-date_range:before {
    content: "";
}

.i-dehaze:before {
    content: "";
}

.i-delete:before {
    content: "";
}

.i-delete_forever:before {
    content: "";
}

.i-delete_sweep:before {
    content: "";
}

.i-description:before {
    content: "";
}

.i-desktop_mac:before {
    content: "";
}

.i-desktop_windows:before {
    content: "";
}

.i-details:before {
    content: "";
}

.i-developer_board:before {
    content: "";
}

.i-developer_mode:before {
    content: "";
}

.i-device_hub:before {
    content: "";
}

.i-phonelink:before {
    content: "";
}

.i-devices_other:before {
    content: "";
}

.i-dialer_sip:before {
    content: "";
}

.i-dialpad:before {
    content: "";
}

.i-directions:before {
    content: "";
}

.i-directions_bike:before {
    content: "";
}

.i-directions_boat:before {
    content: "";
}

.i-directions_bus:before {
    content: "";
}

.i-directions_car:before {
    content: "";
}

.i-directions_railway:before {
    content: "";
}

.i-directions_run:before {
    content: "";
}

.i-directions_transit:before {
    content: "";
}

.i-directions_walk:before {
    content: "";
}

.i-disc_full:before {
    content: "";
}

.i-dns:before {
    content: "";
}

.i-not_interested:before {
    content: "";
}

.i-do_not_disturb_alt:before {
    content: "";
}

.i-do_not_disturb_off:before {
    content: "";
}

.i-remove_circle:before {
    content: "";
}

.i-dock:before {
    content: "";
}

.i-done:before {
    content: "";
}

.i-done_all:before {
    content: "";
}

.i-donut_large:before {
    content: "";
}

.i-donut_small:before {
    content: "";
}

.i-drafts:before {
    content: "";
}

.i-drag_handle:before {
    content: "";
}

.i-time_to_leave:before {
    content: "";
}

.i-dvr:before {
    content: "";
}

.i-edit_location:before {
    content: "";
}

.i-eject:before {
    content: "";
}

.i-markunread:before {
    content: "";
}

.i-enhanced_encryption:before {
    content: "";
}

.i-equalizer:before {
    content: "";
}

.i-error:before {
    content: "";
}

.i-error_outline:before {
    content: "";
}

.i-euro_symbol:before {
    content: "";
}

.i-ev_station:before {
    content: "";
}

.i-insert_invitation:before {
    content: "";
}

.i-event_available:before {
    content: "";
}

.i-event_busy:before {
    content: "";
}

.i-event_note:before {
    content: "";
}

.i-event_seat:before {
    content: "";
}

.i-exit_to_app1:before {
    content: "";
}

.i-expand_less:before {
    content: "";
}

.i-expand_more:before {
    content: "";
}

.i-explicit:before {
    content: "";
}

.i-explore:before {
    content: "";
}

.i-exposure:before {
    content: "";
}

.i-exposure_neg_1:before {
    content: "";
}

.i-exposure_neg_2:before {
    content: "";
}

.i-exposure_plus_1:before {
    content: "";
}

.i-exposure_plus_2:before {
    content: "";
}

.i-exposure_zero:before {
    content: "";
}

.i-extension:before {
    content: "";
}

.i-face:before {
    content: "";
}

.i-fast_forward1:before {
    content: "";
}

.i-fast_rewind:before {
    content: "";
}

.i-favorite:before {
    content: "";
}

.i-favorite_border:before {
    content: "";
}

.i-featured_play_list1:before {
    content: "";
}

.i-featured_video1:before {
    content: "";
}

.i-sms_failed:before {
    content: "";
}

.i-fiber_dvr:before {
    content: "";
}

.i-fiber_manual_record:before {
    content: "";
}

.i-fiber_new:before {
    content: "";
}

.i-fiber_pin:before {
    content: "";
}

.i-fiber_smart_record:before {
    content: "";
}

.i-get_app:before {
    content: "";
}

.i-file_upload:before {
    content: "";
}

.i-filter1:before {
    content: "";
}

.i-filter_1:before {
    content: "";
}

.i-filter_2:before {
    content: "";
}

.i-filter_3:before {
    content: "";
}

.i-filter_4:before {
    content: "";
}

.i-filter_5:before {
    content: "";
}

.i-filter_6:before {
    content: "";
}

.i-filter_7:before {
    content: "";
}

.i-filter_8:before {
    content: "";
}

.i-filter_9:before {
    content: "";
}

.i-filter_9_plus:before {
    content: "";
}

.i-filter_b_and_w:before {
    content: "";
}

.i-filter_center_focus:before {
    content: "";
}

.i-filter_drama:before {
    content: "";
}

.i-filter_frames:before {
    content: "";
}

.i-terrain:before {
    content: "";
}

.i-filter_list:before {
    content: "";
}

.i-filter_none:before {
    content: "";
}

.i-filter_tilt_shift:before {
    content: "";
}

.i-filter_vintage:before {
    content: "";
}

.i-find_in_page:before {
    content: "";
}

.i-find_replace:before {
    content: "";
}

.i-fingerprint:before {
    content: "";
}

.i-first_page:before {
    content: "";
}

.i-fitness_center:before {
    content: "";
}

.i-flare:before {
    content: "";
}

.i-flash_auto:before {
    content: "";
}

.i-flash_off:before {
    content: "";
}

.i-flash_on:before {
    content: "";
}

.i-flight_land:before {
    content: "";
}

.i-flight_takeoff:before {
    content: "";
}

.i-flip:before {
    content: "";
}

.i-flip_to_back:before {
    content: "";
}

.i-flip_to_front:before {
    content: "";
}

.i-folder:before {
    content: "";
}

.i-folder_open:before {
    content: "";
}

.i-folder_shared:before {
    content: "";
}

.i-folder_special:before {
    content: "";
}

.i-font_download:before {
    content: "";
}

.i-format_align_center:before {
    content: "";
}

.i-format_align_justify:before {
    content: "";
}

.i-format_align_left:before {
    content: "";
}

.i-format_align_right:before {
    content: "";
}

.i-format_bold:before {
    content: "";
}

.i-format_clear:before {
    content: "";
}

.i-format_color_fill:before {
    content: "";
}

.i-format_color_reset:before {
    content: "";
}

.i-format_color_text:before {
    content: "";
}

.i-format_indent_decrease:before {
    content: "";
}

.i-format_indent_increase:before {
    content: "";
}

.i-format_italic:before {
    content: "";
}

.i-format_line_spacing:before {
    content: "";
}

.i-format_list_bulleted:before {
    content: "";
}

.i-format_list_numbered:before {
    content: "";
}

.i-format_paint:before {
    content: "";
}

.i-format_quote:before {
    content: "";
}

.i-format_shapes:before {
    content: "";
}

.i-format_size:before {
    content: "";
}

.i-format_strikethrough:before {
    content: "";
}

.i-format_textdirection_l_to_r:before {
    content: "";
}

.i-format_textdirection_r_to_l:before {
    content: "";
}

.i-format_underlined:before {
    content: "";
}

.i-question_answer:before {
    content: "";
}

.i-forward:before {
    content: "";
}

.i-forward_101:before {
    content: "";
}

.i-forward_301:before {
    content: "";
}

.i-forward_51:before {
    content: "";
}

.i-free_breakfast:before {
    content: "";
}

.i-fullscreen1:before {
    content: "";
}

.i-fullscreen_exit1:before {
    content: "";
}

.i-functions:before {
    content: "";
}

.i-g_translate:before {
    content: "";
}

.i-games:before {
    content: "";
}

.i-gavel:before {
    content: "";
}

.i-gesture:before {
    content: "";
}

.i-gif:before {
    content: "";
}

.i-goat:before {
    content: "";
}

.i-golf_course:before {
    content: "";
}

.i-my_location:before {
    content: "";
}

.i-location_searching:before {
    content: "";
}

.i-location_disabled:before {
    content: "";
}

.i-star:before {
    content: "";
}

.i-gradient:before {
    content: "";
}

.i-grain:before {
    content: "";
}

.i-graphic_eq:before {
    content: "";
}

.i-grid_off:before {
    content: "";
}

.i-grid_on:before {
    content: "";
}

.i-people:before {
    content: "";
}

.i-group_add:before {
    content: "";
}

.i-group_work:before {
    content: "";
}

.i-hd1:before {
    content: "";
}

.i-hdr_off1:before {
    content: "";
}

.i-hdr_on1:before {
    content: "";
}

.i-hdr_strong:before {
    content: "";
}

.i-hdr_weak:before {
    content: "";
}

.i-headset:before {
    content: "";
}

.i-headset_mic:before {
    content: "";
}

.i-healing:before {
    content: "";
}

.i-hearing:before {
    content: "";
}

.i-help:before {
    content: "";
}

.i-help_outline:before {
    content: "";
}

.i-high_quality1:before {
    content: "";
}

.i-highlight:before {
    content: "";
}

.i-highlight_off:before {
    content: "";
}

.i-restore:before {
    content: "";
}

.i-home1:before {
    content: "";
}

.i-hot_tub:before {
    content: "";
}

.i-local_hotel:before {
    content: "";
}

.i-hourglass_empty:before {
    content: "";
}

.i-hourglass_full:before {
    content: "";
}

.i-http:before {
    content: "";
}

.i-lock:before {
    content: "";
}

.i-photo:before {
    content: "";
}

.i-image_aspect_ratio:before {
    content: "";
}

.i-import_contacts:before {
    content: "";
}

.i-import_export:before {
    content: "";
}

.i-important_devices:before {
    content: "";
}

.i-inbox:before {
    content: "";
}

.i-indeterminate_check_box:before {
    content: "";
}

.i-info:before {
    content: "";
}

.i-info_outline:before {
    content: "";
}

.i-input:before {
    content: "";
}

.i-insert_comment:before {
    content: "";
}

.i-insert_drive_file:before {
    content: "";
}

.i-tag_faces:before {
    content: "";
}

.i-link:before {
    content: "";
}

.i-invert_colors:before {
    content: "";
}

.i-invert_colors_off:before {
    content: "";
}

.i-iso:before {
    content: "";
}

.i-keyboard:before {
    content: "";
}

.i-keyboard_arrow_down:before {
    content: "";
}

.i-keyboard_arrow_left:before {
    content: "";
}

.i-keyboard_arrow_right:before {
    content: "";
}

.i-keyboard_arrow_up:before {
    content: "";
}

.i-keyboard_backspace:before {
    content: "";
}

.i-keyboard_capslock:before {
    content: "";
}

.i-keyboard_hide:before {
    content: "";
}

.i-keyboard_return:before {
    content: "";
}

.i-keyboard_tab:before {
    content: "";
}

.i-keyboard_voice:before {
    content: "";
}

.i-kitchen:before {
    content: "";
}

.i-label:before {
    content: "";
}

.i-label_outline:before {
    content: "";
}

.i-language:before {
    content: "";
}

.i-laptop_chromebook:before {
    content: "";
}

.i-laptop_mac:before {
    content: "";
}

.i-laptop_windows:before {
    content: "";
}

.i-last_page:before {
    content: "";
}

.i-open_in_new:before {
    content: "";
}

.i-layers:before {
    content: "";
}

.i-layers_clear:before {
    content: "";
}

.i-leak_add:before {
    content: "";
}

.i-leak_remove:before {
    content: "";
}

.i-lens:before {
    content: "";
}

.i-library_books:before {
    content: "";
}

.i-library_music:before {
    content: "";
}

.i-lightbulb_outline:before {
    content: "";
}

.i-line_style:before {
    content: "";
}

.i-line_weight:before {
    content: "";
}

.i-linear_scale:before {
    content: "";
}

.i-linked_camera:before {
    content: "";
}

.i-grid:before {
    content: "";
}

.i-list:before {
    content: "";
}

.i-live_help:before {
    content: "";
}

.i-live_tv:before {
    content: "";
}

.i-local_play1:before {
    content: "";
}

.i-local_airport:before {
    content: "";
}

.i-local_atm:before {
    content: "";
}

.i-local_bar:before {
    content: "";
}

.i-local_cafe:before {
    content: "";
}

.i-local_car_wash:before {
    content: "";
}

.i-local_convenience_store:before {
    content: "";
}

.i-restaurant_menu:before {
    content: "";
}

.i-local_drink:before {
    content: "";
}

.i-local_florist:before {
    content: "";
}

.i-local_gas_station:before {
    content: "";
}

.i-shopping_cart:before {
    content: "";
}

.i-local_hospital:before {
    content: "";
}

.i-local_laundry_service:before {
    content: "";
}

.i-local_library:before {
    content: "";
}

.i-local_mall:before {
    content: "";
}

.i-theaters:before {
    content: "";
}

.i-local_offer:before {
    content: "";
}

.i-local_parking:before {
    content: "";
}

.i-local_pharmacy:before {
    content: "";
}

.i-local_pizza:before {
    content: "";
}

.i-print:before {
    content: "";
}

.i-local_shipping:before {
    content: "";
}

.i-local_taxi:before {
    content: "";
}

.i-location_city:before {
    content: "";
}

.i-location_off:before {
    content: "";
}

.i-room:before {
    content: "";
}

.i-lock_open:before {
    content: "";
}

.i-lock_outline:before {
    content: "";
}

.i-looks:before {
    content: "";
}

.i-looks_3:before {
    content: "";
}

.i-looks_4:before {
    content: "";
}

.i-looks_5:before {
    content: "";
}

.i-looks_6:before {
    content: "";
}

.i-looks_one:before {
    content: "";
}

.i-looks_two:before {
    content: "";
}

.i-sync:before {
    content: "";
}

.i-loupe:before {
    content: "";
}

.i-low_priority:before {
    content: "";
}

.i-loyalty:before {
    content: "";
}

.i-mail_outline:before {
    content: "";
}

.i-map:before {
    content: "";
}

.i-markunread_mailbox:before {
    content: "";
}

.i-memory:before {
    content: "";
}

.i-menu:before {
    content: "";
}

.i-message:before {
    content: "";
}

.i-mic:before {
    content: "";
}

.i-mic_none:before {
    content: "";
}

.i-mic_off:before {
    content: "";
}

.i-mms:before {
    content: "";
}

.i-mode_comment:before {
    content: "";
}

.i-monetization_on:before {
    content: "";
}

.i-money_off:before {
    content: "";
}

.i-monochrome_photos:before {
    content: "";
}

.i-mood_bad:before {
    content: "";
}

.i-more:before {
    content: "";
}

.i-more_horiz:before {
    content: "";
}

.i-more_vert:before {
    content: "";
}

.i-motorcycle:before {
    content: "";
}

.i-mouse:before {
    content: "";
}

.i-move_to_inbox:before {
    content: "";
}

.i-movie_creation1:before {
    content: "";
}

.i-movie_filter1:before {
    content: "";
}

.i-multiline_chart:before {
    content: "";
}

.i-music_note:before {
    content: "";
}

.i-music_video1:before {
    content: "";
}

.i-nature:before {
    content: "";
}

.i-nature_people:before {
    content: "";
}

.i-navigation:before {
    content: "";
}

.i-near_me:before {
    content: "";
}

.i-network_cell:before {
    content: "";
}

.i-network_check:before {
    content: "";
}

.i-network_locked:before {
    content: "";
}

.i-network_wifi:before {
    content: "";
}

.i-new_releases:before {
    content: "";
}

.i-next_week:before {
    content: "";
}

.i-nfc:before {
    content: "";
}

.i-no_encryption:before {
    content: "";
}

.i-signal_cellular_no_sim:before {
    content: "";
}

.i-note:before {
    content: "";
}

.i-note_add:before {
    content: "";
}

.i-notifications:before {
    content: "";
}

.i-notifications_active:before {
    content: "";
}

.i-notifications_none:before {
    content: "";
}

.i-notifications_off:before {
    content: "";
}

.i-notifications_paused:before {
    content: "";
}

.i-offline_pin:before {
    content: "";
}

.i-ondemand_video:before {
    content: "";
}

.i-opacity:before {
    content: "";
}

.i-open_in_browser:before {
    content: "";
}

.i-open_with:before {
    content: "";
}

.i-pages:before {
    content: "";
}

.i-pageview:before {
    content: "";
}

.i-pan_tool:before {
    content: "";
}

.i-panorama:before {
    content: "";
}

.i-radio_button_unchecked:before {
    content: "";
}

.i-panorama_horizontal:before {
    content: "";
}

.i-panorama_vertical:before {
    content: "";
}

.i-panorama_wide_angle:before {
    content: "";
}

.i-party_mode:before {
    content: "";
}

.i-pause1:before {
    content: "";
}

.i-pause_circle_filled1:before {
    content: "";
}

.i-pause_circle_outline1:before {
    content: "";
}

.i-people_outline:before {
    content: "";
}

.i-perm_camera_mic:before {
    content: "";
}

.i-perm_contact_calendar:before {
    content: "";
}

.i-perm_data_setting:before {
    content: "";
}

.i-perm_device_information:before {
    content: "";
}

.i-person_outline:before {
    content: "";
}

.i-perm_media1:before {
    content: "";
}

.i-perm_phone_msg:before {
    content: "";
}

.i-perm_scan_wifi:before {
    content: "";
}

.i-person:before {
    content: "";
}

.i-person_add:before {
    content: "";
}

.i-person_pin:before {
    content: "";
}

.i-person_pin_circle:before {
    content: "";
}

.i-personal_video1:before {
    content: "";
}

.i-pets:before {
    content: "";
}

.i-phone_android:before {
    content: "";
}

.i-phone_bluetooth_speaker:before {
    content: "";
}

.i-phone_forwarded:before {
    content: "";
}

.i-phone_in_talk:before {
    content: "";
}

.i-phone_iphone:before {
    content: "";
}

.i-phone_locked:before {
    content: "";
}

.i-phone_missed:before {
    content: "";
}

.i-phone_paused:before {
    content: "";
}

.i-phonelink_erase:before {
    content: "";
}

.i-phonelink_lock:before {
    content: "";
}

.i-phonelink_off:before {
    content: "";
}

.i-phonelink_ring:before {
    content: "";
}

.i-phonelink_setup:before {
    content: "";
}

.i-photo_album:before {
    content: "";
}

.i-photo_filter:before {
    content: "";
}

.i-photo_size_select_actual:before {
    content: "";
}

.i-photo_size_select_large:before {
    content: "";
}

.i-photo_size_select_small:before {
    content: "";
}

.i-picture_as_pdf:before {
    content: "";
}

.i-picture_in_picture:before {
    content: "";
}

.i-picture_in_picture_alt:before {
    content: "";
}

.i-pie_chart:before {
    content: "";
}

.i-pie_chart_outlined:before {
    content: "";
}

.i-pin_drop:before {
    content: "";
}

.i-play_arrow1:before {
    content: "";
}

.i-play_circle_filled1:before {
    content: "";
}

.i-play_circle_outline1:before {
    content: "";
}

.i-play_for_work1:before {
    content: "";
}

.i-playlist_add1:before {
    content: "";
}

.i-playlist_add_check1:before {
    content: "";
}

.i-playlist_play1:before {
    content: "";
}

.i-plus_one:before {
    content: "";
}

.i-polymer:before {
    content: "";
}

.i-pool:before {
    content: "";
}

.i-portable_wifi_off:before {
    content: "";
}

.i-portrait:before {
    content: "";
}

.i-power:before {
    content: "";
}

.i-power_input:before {
    content: "";
}

.i-power_settings_new:before {
    content: "";
}

.i-pregnant_woman:before {
    content: "";
}

.i-present_to_all:before {
    content: "";
}

.i-priority_high:before {
    content: "";
}

.i-public:before {
    content: "";
}

.i-publish:before {
    content: "";
}

.i-queue_music:before {
    content: "";
}

.i-queue_play_next1:before {
    content: "";
}

.i-radio:before {
    content: "";
}

.i-radio_button_checked:before {
    content: "";
}

.i-rate_review:before {
    content: "";
}

.i-receipt:before {
    content: "";
}

.i-recent_actors:before {
    content: "";
}

.i-record_voice_over:before {
    content: "";
}

.i-redo1:before {
    content: "";
}

.i-refresh1:before {
    content: "";
}

.i-remove:before {
    content: "";
}

.i-remove_circle_outline:before {
    content: "";
}

.i-remove_from_queue:before {
    content: "";
}

.i-visibility:before {
    content: "";
}

.i-remove_shopping_cart:before {
    content: "";
}

.i-reorder:before {
    content: "";
}

.i-repeat:before {
    content: "";
}

.i-repeat_one:before {
    content: "";
}

.i-replay1:before {
    content: "";
}

.i-replay_101:before {
    content: "";
}

.i-replay_301:before {
    content: "";
}

.i-replay_51:before {
    content: "";
}

.i-reply:before {
    content: "";
}

.i-reply_all:before {
    content: "";
}

.i-report:before {
    content: "";
}

.i-warning2:before {
    content: "";
}

.i-restaurant:before {
    content: "";
}

.i-restore_page:before {
    content: "";
}

.i-ring_volume:before {
    content: "";
}

.i-room_service:before {
    content: "";
}

.i-rotate_90_degrees_ccw:before {
    content: "";
}

.i-rotate_left:before {
    content: "";
}

.i-rotate_right:before {
    content: "";
}

.i-rounded_corner:before {
    content: "";
}

.i-router:before {
    content: "";
}

.i-rowing:before {
    content: "";
}

.i-rss_feed:before {
    content: "";
}

.i-rv_hookup:before {
    content: "";
}

.i-satellite:before {
    content: "";
}

.i-save1:before {
    content: "";
}

.i-scanner:before {
    content: "";
}

.i-school:before {
    content: "";
}

.i-screen_lock_landscape:before {
    content: "";
}

.i-screen_lock_portrait:before {
    content: "";
}

.i-screen_lock_rotation:before {
    content: "";
}

.i-screen_rotation:before {
    content: "";
}

.i-screen_share:before {
    content: "";
}

.i-sd_storage:before {
    content: "";
}

.i-search1:before {
    content: "";
}

.i-security1:before {
    content: "";
}

.i-select_all:before {
    content: "";
}

.i-send:before {
    content: "";
}

.i-sentiment_dissatisfied:before {
    content: "";
}

.i-sentiment_neutral:before {
    content: "";
}

.i-sentiment_satisfied:before {
    content: "";
}

.i-sentiment_very_dissatisfied:before {
    content: "";
}

.i-sentiment_very_satisfied:before {
    content: "";
}

.i-settings1:before {
    content: "";
}

.i-settings_applications1:before {
    content: "";
}

.i-settings_backup_restore1:before {
    content: "";
}

.i-settings_bluetooth:before {
    content: "";
}

.i-settings_brightness1:before {
    content: "";
}

.i-settings_cell:before {
    content: "";
}

.i-settings_ethernet:before {
    content: "";
}

.i-settings_input_antenna:before {
    content: "";
}

.i-settings_input_composite:before {
    content: "";
}

.i-settings_input_hdmi:before {
    content: "";
}

.i-settings_input_svideo1:before {
    content: "";
}

.i-settings_overscan1:before {
    content: "";
}

.i-settings_phone:before {
    content: "";
}

.i-settings_power:before {
    content: "";
}

.i-settings_remote:before {
    content: "";
}

.i-settings_system_daydream:before {
    content: "";
}

.i-settings_voice:before {
    content: "";
}

.i-share:before {
    content: "";
}

.i-shop:before {
    content: "";
}

.i-shop_two:before {
    content: "";
}

.i-shopping_basket:before {
    content: "";
}

.i-short_text:before {
    content: "";
}

.i-show_chart:before {
    content: "";
}

.i-shuffle:before {
    content: "";
}

.i-signal_cellular_4_bar:before {
    content: "";
}

.i-signal_cellular_connected_no_internet_4_bar:before {
    content: "";
}

.i-signal_cellular_null:before {
    content: "";
}

.i-signal_cellular_off:before {
    content: "";
}

.i-signal_wifi_4_bar:before {
    content: "";
}

.i-signal_wifi_4_bar_lock:before {
    content: "";
}

.i-signal_wifi_off:before {
    content: "";
}

.i-sim_card:before {
    content: "";
}

.i-sim_card_alert:before {
    content: "";
}

.i-skip_next1:before {
    content: "";
}

.i-skip_previous1:before {
    content: "";
}

.i-slideshow:before {
    content: "";
}

.i-slow_motion_video1:before {
    content: "";
}

.i-stay_primary_portrait:before {
    content: "";
}

.i-smoke_free:before {
    content: "";
}

.i-smoking_rooms:before {
    content: "";
}

.i-textsms:before {
    content: "";
}

.i-snooze:before {
    content: "";
}

.i-sort1:before {
    content: "";
}

.i-sort_by_alpha:before {
    content: "";
}

.i-spa:before {
    content: "";
}

.i-space_bar:before {
    content: "";
}

.i-speaker:before {
    content: "";
}

.i-speaker_group:before {
    content: "";
}

.i-speaker_notes:before {
    content: "";
}

.i-speaker_notes_off:before {
    content: "";
}

.i-speaker_phone:before {
    content: "";
}

.i-spellcheck:before {
    content: "";
}

.i-star_border:before {
    content: "";
}

.i-star_half:before {
    content: "";
}

.i-stars:before {
    content: "";
}

.i-stay_primary_landscape:before {
    content: "";
}

.i-stop:before {
    content: "";
}

.i-stop_screen_share:before {
    content: "";
}

.i-storage:before {
    content: "";
}

.i-store_mall_directory:before {
    content: "";
}

.i-straighten:before {
    content: "";
}

.i-streetview:before {
    content: "";
}

.i-strikethrough_s:before {
    content: "";
}

.i-style:before {
    content: "";
}

.i-subdirectory_arrow_left:before {
    content: "";
}

.i-subdirectory_arrow_right:before {
    content: "";
}

.i-subject:before {
    content: "";
}

.i-subscriptions:before {
    content: "";
}

.i-subtitles:before {
    content: "";
}

.i-subway:before {
    content: "";
}

.i-supervisor_account:before {
    content: "";
}

.i-surround_sound:before {
    content: "";
}

.i-swap_calls:before {
    content: "";
}

.i-swap_horiz:before {
    content: "";
}

.i-swap_vert:before {
    content: "";
}

.i-swap_vertical_circle:before {
    content: "";
}

.i-switch_camera:before {
    content: "";
}

.i-switch_video1:before {
    content: "";
}

.i-sync_disabled:before {
    content: "";
}

.i-sync_problem:before {
    content: "";
}

.i-system_update:before {
    content: "";
}

.i-system_update_alt:before {
    content: "";
}

.i-tab:before {
    content: "";
}

.i-tab_unselected:before {
    content: "";
}

.i-tablet:before {
    content: "";
}

.i-tablet_android:before {
    content: "";
}

.i-tablet_mac:before {
    content: "";
}

.i-tap_and_play1:before {
    content: "";
}

.i-text_fields:before {
    content: "";
}

.i-text_format:before {
    content: "";
}

.i-texture:before {
    content: "";
}

.i-thumb_down:before {
    content: "";
}

.i-thumb_up:before {
    content: "";
}

.i-thumbs_up_down:before {
    content: "";
}

.i-timelapse:before {
    content: "";
}

.i-timeline:before {
    content: "";
}

.i-timer:before {
    content: "";
}

.i-timer_10:before {
    content: "";
}

.i-timer_3:before {
    content: "";
}

.i-timer_off:before {
    content: "";
}

.i-title:before {
    content: "";
}

.i-toc:before {
    content: "";
}

.i-today:before {
    content: "";
}

.i-toll:before {
    content: "";
}

.i-tonality:before {
    content: "";
}

.i-touch_app:before {
    content: "";
}

.i-toys:before {
    content: "";
}

.i-track_changes:before {
    content: "";
}

.i-traffic:before {
    content: "";
}

.i-train:before {
    content: "";
}

.i-tram:before {
    content: "";
}

.i-transfer_within_a_station:before {
    content: "";
}

.i-transform:before {
    content: "";
}

.i-translate:before {
    content: "";
}

.i-trending_down:before {
    content: "";
}

.i-trending_flat:before {
    content: "";
}

.i-trending_up:before {
    content: "";
}

.i-tune:before {
    content: "";
}

.i-tv:before {
    content: "";
}

.i-unarchive:before {
    content: "";
}

.i-undo1:before {
    content: "";
}

.i-unfold_less:before {
    content: "";
}

.i-unfold_more:before {
    content: "";
}

.i-update:before {
    content: "";
}

.i-usb:before {
    content: "";
}

.i-verified_user:before {
    content: "";
}

.i-vertical_align_bottom:before {
    content: "";
}

.i-vertical_align_center:before {
    content: "";
}

.i-vertical_align_top:before {
    content: "";
}

.i-vibration:before {
    content: "";
}

.i-video_call1:before {
    content: "";
}

.i-video_label1:before {
    content: "";
}

.i-video_library1:before {
    content: "";
}

.i-videocam1:before {
    content: "";
}

.i-videocam_off1:before {
    content: "";
}

.i-videogame_asset1:before {
    content: "";
}

.i-view_agenda:before {
    content: "";
}

.i-view_array:before {
    content: "";
}

.i-view_carousel:before {
    content: "";
}

.i-view_column:before {
    content: "";
}

.i-view_comfy:before {
    content: "";
}

.i-view_compact:before {
    content: "";
}

.i-view_day:before {
    content: "";
}

.i-view_headline:before {
    content: "";
}

.i-view_list:before {
    content: "";
}

.i-view_module:before {
    content: "";
}

.i-view_quilt:before {
    content: "";
}

.i-view_stream:before {
    content: "";
}

.i-view_week:before {
    content: "";
}

.i-vignette:before {
    content: "";
}

.i-visibility_off:before {
    content: "";
}

.i-voice_chat1:before {
    content: "";
}

.i-voicemail:before {
    content: "";
}

.i-volume_down1:before {
    content: "";
}

.i-volume_mute1:before {
    content: "";
}

.i-volume_off1:before {
    content: "";
}

.i-volume_up1:before {
    content: "";
}

.i-vpn_key:before {
    content: "";
}

.i-vpn_lock:before {
    content: "";
}

.i-wallpaper:before {
    content: "";
}

.i-watch:before {
    content: "";
}

.i-watch_later:before {
    content: "";
}

.i-wb_auto:before {
    content: "";
}

.i-wb_incandescent:before {
    content: "";
}

.i-wb_iridescent:before {
    content: "";
}

.i-wb_sunny:before {
    content: "";
}

.i-wc:before {
    content: "";
}

.i-web:before {
    content: "";
}

.i-web_asset:before {
    content: "";
}

.i-weekend:before {
    content: "";
}

.i-whatshot:before {
    content: "";
}

.i-widgets:before {
    content: "";
}

.i-wifi:before {
    content: "";
}

.i-wifi_lock:before {
    content: "";
}

.i-wifi_tethering:before {
    content: "";
}

.i-work:before {
    content: "";
}

.i-wrap_text:before {
    content: "";
}

.i-youtube_searched_for1:before {
    content: "";
}

.i-zoom_in:before {
    content: "";
}

.i-zoom_out:before {
    content: "";
}

.i-zoom_out_map1:before {
    content: "";
}

.i-check-status:before {
    content: "";
}

.i-email:before {
    content: "";
}

.i-fix-typo:before {
    content: "";
}

.i-flag:before {
    content: "";
}

.i-globe:before {
    content: "";
}

.i-home:before {
    content: "";
}

.i-order:before {
    content: "";
}

.i-phone-bold:before {
    content: "";
}

.i-arrow-right-o:before {
    content: "";
}

.i-three-dots:before {
    content: "";
}

.i-type:before {
    content: "";
}

.i-hex-info:before {
    content: "";
}

.i-airplay:before {
    content: "";
}

.i-brightness_low:before {
    content: "";
}

.i-brightness_medium:before {
    content: "";
}

.i-brightness_high:before {
    content: "";
}

.i-brightness_auto:before {
    content: "";
}

.i-closed_caption:before {
    content: "";
}

.i-fast_forward:before {
    content: "";
}

.i-featured_play_list:before {
    content: "";
}

.i-featured_video:before {
    content: "";
}

.i-forward_10:before {
    content: "";
}

.i-forward_30:before {
    content: "";
}

.i-forward_5:before {
    content: "";
}

.i-fullscreen:before {
    content: "";
}

.i-fullscreen_exit:before {
    content: "";
}

.i-hd:before {
    content: "";
}

.i-hdr_off:before {
    content: "";
}

.i-hdr_on:before {
    content: "";
}

.i-high_quality:before {
    content: "";
}

.i-local_play:before {
    content: "";
}

.i-movie_creation:before {
    content: "";
}

.i-movie_filter:before {
    content: "";
}

.i-music_video:before {
    content: "";
}

.i-ondemand_video1:before {
    content: "";
}

.i-pause:before {
    content: "";
}

.i-pause_circle_filled:before {
    content: "";
}

.i-pause_circle_outline:before {
    content: "";
}

.i-perm_media:before {
    content: "";
}

.i-personal_video:before {
    content: "";
}

.i-play_arrow:before {
    content: "";
}

.i-play_circle_filled:before {
    content: "";
}

.i-play_circle_outline:before {
    content: "";
}

.i-play_for_work:before {
    content: "";
}

.i-playlist_add:before {
    content: "";
}

.i-playlist_add_check:before {
    content: "";
}

.i-playlist_play:before {
    content: "";
}

.i-queue_play_next:before {
    content: "";
}

.i-replay:before {
    content: "";
}

.i-replay_10:before {
    content: "";
}

.i-replay_30:before {
    content: "";
}

.i-replay_5:before {
    content: "";
}

.i-settings:before {
    content: "";
}

.i-settings_applications:before {
    content: "";
}

.i-settings_backup_restore:before {
    content: "";
}

.i-settings_brightness:before {
    content: "";
}

.i-settings_input_svideo:before {
    content: "";
}

.i-settings_overscan:before {
    content: "";
}

.i-skip_next:before {
    content: "";
}

.i-skip_previous:before {
    content: "";
}

.i-slow_motion_video:before {
    content: "";
}

.i-switch_video:before {
    content: "";
}

.i-tap_and_play:before {
    content: "";
}

.i-video_call:before {
    content: "";
}

.i-video_label:before {
    content: "";
}

.i-video_library:before {
    content: "";
}

.i-videocam:before {
    content: "";
}

.i-videocam_off:before {
    content: "";
}

.i-videogame_asset:before {
    content: "";
}

.i-voice_chat:before {
    content: "";
}

.i-volume_down:before {
    content: "";
}

.i-volume_mute:before {
    content: "";
}

.i-volume_off:before {
    content: "";
}

.i-volume_up:before {
    content: "";
}

.i-youtube_searched_for:before {
    content: "";
}

.i-zoom_out_map:before {
    content: "";
}

.i-dashboard:before {
    content: "";
}

.i-bell:before {
    content: "";
}

.i-bell-ringing:before {
    content: "";
}

.i-bulb:before {
    content: "";
}

.i-bolt:before {
    content: "";
}

.i-file:before {
    content: "";
}

.i-files:before {
    content: "";
}

.i-guide:before {
    content: "";
}

.i-folder-open:before {
    content: "";
}

.i-processing:before {
    content: "";
}

.i-tick:before {
    content: "";
}

.i-close:before {
    content: "";
}

.i-close-circle:before {
    content: "";
}

.i-tick-circle:before {
    content: "";
}

.i-user:before {
    content: "";
}

.i-users:before {
    content: "";
}

.i-warning1:before {
    content: "";
}

.i-warning-2:before {
    content: "";
}

.i-angle-left:before {
    content: "";
}

.i-angle-top:before {
    content: "";
}

.i-angle-right:before {
    content: "";
}

.i-angle-down:before {
    content: "";
}

.i-security:before {
    content: "";
}

.i-followup:before {
    content: "";
}

.i-followup-date:before {
    content: "";
}

.i-user-tie:before {
    content: "";
}

.i-checklist:before {
    content: "";
}

.i-enlarge:before {
    content: "";
}

.i-admin:before {
    content: "";
}

.i-user-id:before {
    content: "";
}

.i-status2:before {
    content: "";
}

.i-contact:before {
    content: "";
}

.i-pencil:before {
    content: "";
}

.i-mail:before {
    content: "";
}

.i-download:before {
    content: "";
}

.i-download-2:before {
    content: "";
}

.i-save:before {
    content: "";
}

.i-trash:before {
    content: "";
}

.i-guide2:before {
    content: "";
}

.i-eye:before {
    content: "";
}

.i-eye-closed:before {
    content: "";
}

.i-like:before {
    content: "";
}

.i-dislike:before {
    content: "";
}

.i-arrow-left:before {
    content: "";
}

.i-arrow-top:before {
    content: "";
}

.i-arrow-right:before {
    content: "";
}

.i-arrow-down:before {
    content: "";
}

.i-refresh:before {
    content: "";
}

.i-undo:before {
    content: "";
}

.i-redo:before {
    content: "";
}

.i-key:before {
    content: "";
}

.i-percent:before {
    content: "";
}

.i-meter-slide:before {
    content: "";
}

.i-ir-search:before {
    content: "";
}

.i-status:before {
    content: "";
}

.i-log:before {
    content: "";
}

.i-statistics:before {
    content: "";
}

.i-exit_to_app:before {
    content: "";
}

.i-search:before {
    content: "";
}

.i-tickets:before {
    content: "";
}

.i-help-bold:before {
    content: "";
}

.i-globe1:before {
    content: "";
}

.i-calendar:before {
    content: "";
}

.i-datetime:before {
    content: "";
}

.i-calendar-full:before {
    content: "";
}

.i-bill:before {
    content: "";
}

.i-form:before {
    content: "";
}

.i-forms:before {
    content: "";
}

.i-location:before {
    content: "";
}

.i-plus:before {
    content: "";
}

.i-minus:before {
    content: "";
}

.i-brand-visa:before {
    content: "";
}

.i-brand-mastercard:before {
    content: "";
}

.i-brand-amex:before {
    content: "";
}

.i-brand-card-discovery:before {
    content: "";
}

.i-video:before {
    content: "";
}

.i-tutorial:before {
    content: "";
}

.i-arrow-top-right:before {
    content: "";
}

.i-filter:before {
    content: "";
}

.i-sort:before {
    content: "";
}

.i-play:before {
    content: "";
}

[data-watermark="block"]:after, .flex, .fTable .fTR, .materialTabs .nav-tabs,
.matTabs .nav-tabs, .f-row, .f-col-xs, .f-col-sm, .f-col-md, .f-col-lg, .f-col-xs-1, .f-col-xs-2, .f-col-xs-3, .f-col-xs-4, .f-col-xs-5, .f-col-xs-6, .f-col-xs-7, .f-col-xs-8, .f-col-xs-9, .f-col-xs-10, .f-col-xs-11, .f-col-xs-12, .f-col-xs-13, .f-col-xs-14, .f-col-xs-15, .f-col-xs-16, .f-col-xs-17, .f-col-xs-18, .f-col-xs-19, .f-col-xs-20, .f-col-xs-21, .f-col-xs-22, .f-col-xs-23, .f-col-xs-24, .f-col-sm-1, .f-col-sm-2, .f-col-sm-3, .f-col-sm-4, .f-col-sm-5, .f-col-sm-6, .f-col-sm-7, .f-col-sm-8, .f-col-sm-9, .f-col-sm-10, .f-col-sm-11, .f-col-sm-12, .f-col-sm-13, .f-col-sm-14, .f-col-sm-15, .f-col-sm-16, .f-col-sm-17, .f-col-sm-18, .f-col-sm-19, .f-col-sm-20, .f-col-sm-21, .f-col-sm-22, .f-col-sm-23, .f-col-sm-24, .f-col-md-1, .f-col-md-2, .f-col-md-3, .f-col-md-4, .f-col-md-5, .f-col-md-6, .f-col-md-7, .f-col-md-8, .f-col-md-9, .f-col-md-10, .f-col-md-11, .f-col-md-12, .f-col-md-13, .f-col-md-14, .f-col-md-15, .f-col-md-16, .f-col-md-17, .f-col-md-18, .f-col-md-19, .f-col-md-20, .f-col-md-21, .f-col-md-22, .f-col-md-23, .f-col-md-24, .f-col-lg-1, .f-col-lg-2, .f-col-lg-3, .f-col-lg-4, .f-col-lg-5, .f-col-lg-6, .f-col-lg-7, .f-col-lg-8, .f-col-lg-9, .f-col-lg-10, .f-col-lg-11, .f-col-lg-12, .f-col-lg-13, .f-col-lg-14, .f-col-lg-15, .f-col-lg-16, .f-col-lg-17, .f-col-lg-18, .f-col-lg-19, .f-col-lg-20, .f-col-lg-21, .f-col-lg-22, .f-col-lg-23, .f-col-lg-24, .nmToast,
.snackbar {
    display: block;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

@font-face {
    font-family: "ptsans regular";
    src: url("../fonts/ptsans-regular.eot");
    src: url("../fonts/ptsans-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ptsans-regular.woff") format("woff"), url("../fonts/ptsans-regular.ttf") format("truetype"), url("../fonts/ptsans-regular.svg#ptsans regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: "ptsans bold";
    src: url("../fonts/ptsans-bold.eot");
    src: url("../fonts/ptsans-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ptsans-bold.woff") format("woff"), url("../fonts/ptsans-bold.ttf") format("truetype"), url("../fonts/ptsans-bold.svg#ptsans bold") format("svg");
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: "icon";
    src: url("../fonts/icon/icon1/icon.eot?45zr3r");
    src: url("../fonts/icon/icon1/icon.eot?45zr3r#iefix") format("embedded-opentype"),url("../fonts/icon/icon1/icon.ttf?45zr3r") format("truetype"),url("../fonts/icon/icon1/icon.woff?45zr3r") format("woff"),url("../fonts/icon/icon1/icon.svg?45zr3r#icon") format("svg");
    font-weight: normal;
    font-style: normal
}

.ilogout {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ilogout:before {
    content: "\e900";
}
    /*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
    .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    from, 11.1%, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    from, 11.1%, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

/*animations Page <--BEGINS */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .animated._fast {
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
    }

    .animated._xFast {
        -webkit-animation-duration: 0.1s;
        animation-duration: 0.1s;
    }

    .animated.S2 {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
    }

    .animated.loop {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes ripple {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        -webkit-transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
    }

    80% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=100);
        -o-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=0);
        -o-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        -webkit-transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        -webkit-transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
        transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),background .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);
    }

    80% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=100);
        -o-opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    100% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=0);
        -o-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}


.ripple {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation: ripple 300ms 1;
    animation: ripple 300ms 1;
}

@-webkit-keyframes asymmetricScale {
    0% {
        max-width: 0%;
        max-height: 0%;
    }

    50% {
        max-width: 100%;
        max-height: 50%;
    }

    100% {
        max-width: 100%;
        max-height: 100%;
    }
}

@keyframes asymmetricScale {
    0% {
        max-width: 0%;
        max-height: 0%;
    }

    50% {
        max-width: 100%;
        max-height: 50%;
    }

    100% {
        max-width: 100%;
        max-height: 100%;
    }
}

.asymmetricScale {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: asymmetricScale 375ms 1;
    animation: asymmetricScale 375ms 1;
}

.cs-loader {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.9);
}

.cs-loader-inner {
    top: 50%;
    width: 100%;
    color: #FFF;
    padding: 0 100px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .cs-loader-inner label {
        font-size: 20px;
        opacity: 0;
        display: inline-block;
    }

@keyframes load {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);
    }

    33% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }

    66% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(300px);
        transform: translateX(300px);
    }
}

@-webkit-keyframes load {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-300px);
    }

    33% {
        opacity: 1;
        -webkit-transform: translateX(0px);
    }

    66% {
        opacity: 1;
        -webkit-transform: translateX(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(300px);
    }
}

.cs-loader-inner label:nth-child(6) {
    -webkit-animation: load 3s infinite ease-in-out;
    animation: load 3s infinite ease-in-out;
}

.cs-loader-inner label:nth-child(5) {
    -webkit-animation: load 3s 100ms infinite ease-in-out;
    animation: load 3s 100ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(4) {
    -webkit-animation: load 3s 200ms infinite ease-in-out;
    animation: load 3s 200ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(3) {
    -webkit-animation: load 3s 300ms infinite ease-in-out;
    animation: load 3s 300ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(2) {
    -webkit-animation: load 3s 400ms infinite ease-in-out;
    animation: load 3s 400ms infinite ease-in-out;
}

.cs-loader-inner label:nth-child(1) {
    -webkit-animation: load 3s 500ms infinite ease-in-out;
    animation: load 3s 500ms infinite ease-in-out;
}

/* ENDS--> animations Page*/
::-moz-selection {
    background-color: rgba(14, 130, 173, 0.3);
}

::selection {
    background-color: rgba(14, 130, 173, 0.3);
}

html,
body {
    font-size: 14px;
}

html {
    min-height: 100%;
}

body {
    color: #444;
    overflow-x: hidden;
    line-height: 1.4em;
    position: relative;
    font-family: "ptsans regular";
    text-rendering: auto;
    background: #e9eaec;
    text-rendering: optimizeLegibility;
    font-style: normal;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
}

    body a {
        color: #0e82ad;
    }

        body a, body a:hover, body a:active, body a:focus {
            outline: none;
        }

    body b {
        font-family: "ptsans bold";
        font-weight: normal;
    }

    body:before {
        content: "";
        position: fixed;
        visibility: hidden;
        background-color: rgba(255, 255, 255, 0.6) !important;
    }

    body.onLoading:before {
        pointer-events: all;
        visibility: visible;
        background-color: rgba(255, 255, 255, 0.6) !important;
    }

    body.onLoading[data-loader-message]:after {
        left: 0;
        right: 0;
        top: 50%;
        margin: 0 auto;
        display: block;
        color: #0e82ad;
        z-index: 1000000;
        margin-top: 25px;
        background: #fff;
        position: absolute;
        text-align: center;
        content: attr(data-loader-message);
    }

.container-fluid p {
    text-align: justify;
}

.container-fluid {
    margin: 0 auto;
    max-width: 1460px;
    padding: 0 40px;
}

@media only screen and (max-width: 767px) {
    .container-fluid {
        padding: 0 15px;
    }
}

.container-fluid.pageWrapper {
    padding: 0;
    max-width: 1200px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.background {
    background-repeat: no-repeat;
    background-color: #ccc;
    background-size: cover;
    position: fixed;
    z-index: -999;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 5px;
    line-height: 1.7em;
    font-family: "ptsans regular";
}

    .h1.f-bold,
    .h2.f-bold,
    .h3.f-bold,
    .h4.f-bold,
    .h5.f-bold,
    .h6.f-bold,
    h1.f-bold,
    h2.f-bold,
    h3.f-bold,
    h4.f-bold,
    h5.f-bold,
    h6.f-bold {
        font-family: "ptsans bold";
    }

    .h1.f-light,
    .h2.f-light,
    .h3.f-light,
    .h4.f-light,
    .h5.f-light,
    .h6.f-light,
    h1.f-light,
    h2.f-light,
    h3.f-light,
    h4.f-light,
    h5.f-light,
    h6.f-light {
        font-family: "ptsans regular";
    }

    .h1.f-medium,
    .h2.f-medium,
    .h3.f-medium,
    .h4.f-medium,
    .h5.f-medium,
    .h6.f-medium,
    h1.f-medium,
    h2.f-medium,
    h3.f-medium,
    h4.f-medium,
    h5.f-medium,
    h6.f-medium {
        font-family: "ptsans bold";
    }

h1, .h1 {
    font-size: 2.14286em;
}

h2, .h2 {
    font-size: 2em;
}

h3, .h3 {
    font-size: 1.71429em;
}

h4, .h4 {
    font-size: 1.42857em;
}

h5, .h5 {
    font-size: 1.14286em;
}

h6, .h6 {
    font-size: 1em;
}

th {
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
}

img,
video {
    max-width: 100%;
    height: auto !important;
}

.fw {
    width: 100%;
}

.fh {
    height: 100%;
}

.lgVisible {
    display: none !important;
}

.xsVisible {
    display: none !important;
}

.smVisible {
    display: none !important;
}

.xsHidden {
    display: block !important;
}

@media screen and (min-width: 1200px) {
    .lgHidden {
        display: none !important;
    }

    .lgVisible {
        display: block !important;
    }
}

@media screen and (max-width: 991px) {
    .smHidden {
        display: none !important;
    }

    .smVisible {
        display: block !important;
    }
}

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

    .xsVisible {
        display: block !important;
    }
}

.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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -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 {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -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 {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

[data-watermark]:before {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.fileUpload:before {
    position: absolute;
    content: "";
}

.cardTable.beforeLoading > tbody > tr, .cardTable.beforeLoading > tbody > tr > td {
    -webkit-transition: all ease-in 1.3s;
    transition: all ease-in 1.3s;
}

.visible-if-data, .popup.popupVideoPlayList .player .plWrap, .popup.popupVideo .player .plWrap, .popup.popupVideoPlayList .player .plWrap .videos ol > li figure, .popup.popupVideo .player .plWrap .videos ol > li figure, .popup.popupVideoPlayList .player .plWrap .videos ol > li > a, .popup.popupVideo .player .plWrap .videos ol > li > a, .btn, .nmToast-action,
.snackbar-action, .btn.btn-mtl.hexa:before, .btn-mtl.hexa.nmToast-action:before,
.btn-mtl.hexa.snackbar-action:before, .btn.btn-mtl.hexa:after, .btn-mtl.hexa.nmToast-action:after,
.btn-mtl.hexa.snackbar-action:after, label.checkbox.switch:after, label.checkbox.switch:before,
label.radio.switch:after,
label.radio.switch:before, .card, .cards > li,
.cards > article, .materialTabs.matRipple .nav-tabs > li > a:before,
.matTabs.matRipple .nav-tabs > li > a:before, .card.hex-v, .bigTabs .tabGroup .nav-tabs > li, .bigTabs .tabGroup .nav-tabs > li > a, .cardTable > tbody > tr, .card.collapsible a.cardHeader, .card.collapsible a.cardHeader:before, .card.collapsible a.cardHeader.collapsed:before, .card.collapsible a.cardHeader .icon,
.card.collapsible a.cardHeader .info,
.card.collapsible a.cardHeader .title, .card.collapsible a.cardHeader[aria-expanded="true"]:before, .tabGroup .tabs ul.nav.nav-tabs, .tabGroup .tabs ul.nav.nav-tabs > li > a, .header, .header .navbar, .card.highlights {
    -webkit-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s;
}

    .header .navbar-default .navbar-brand {
        -webkit-transition: all ease-in 0.1s;
        transition: all ease-in 0.1s;
    }

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

input[type="radio"].custom + label,
input[type="checkbox"].custom + label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cards, ul.mpList, .errorMap footer .nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ghostVcenter {
    text-align: left;
}

    .ghostVcenter:before {
        width: 1px;
        width: 0.1px;
        content: " ";
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }

    .ghostVcenter .vAlign {
        display: inline-block;
        vertical-align: middle;
        max-width: calc(100% - 0.5em);
    }

.scroll,
.scrollX,
.scrollY {
    overflow: scroll;
    overflow: auto;
}

.scrollX {
    overflow-x: auto;
    overflow-y: hidden;
}

.scrollY {
    overflow-y: auto;
    overflow-x: hidden;
}


.cropped {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    min-height: 14.28571rem;
}

    .cropped > a {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .cropped img {
        top: 50%;
        left: 50%;
        position: absolute;
        pointer-events: none;
        -webkt-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

.visible-if-data:empty {
    font-size: 0;
}

[data-watermark] {
    position: relative;
}

    [data-watermark]:before {
        top: 50%;
        left: 0px;
        right: 0px;
        width: 100%;
        z-index: 999;
        margin: 0 auto;
        display: block;
        font-size: 32px;
        text-align: center;
        position: absolute;
        margin-top: -0.6em;
        line-height: 1.2em;
        pointer-events: none;
        color: rgba(0, 0, 0, 0.3);
        content: attr(aria-watermark);
    }

[data-watermark=""]:before,
[data-watermark="false"]:before {
    display: none;
}

[data-watermark-config*="[size:LG]"]:before {
    font-size: 10vh;
}

[data-watermark-config*="[type:DANGER]"]:before {
    color: rgba(255, 0, 0, 0.3);
}

[data-watermark-config*="[rotate:45]"]:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

[data-watermark-config*="[rotate:90]"]:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

[data-watermark-config*="[rotate:180]"]:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

[data-watermark-config*="[rotate:-90]"]:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

[data-watermark-config*="[rotate:-45]"]:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

[data-watermark-config*="[rotate:0]"]:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

[data-watermark="block"]:after {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
    content: " ";
    position: absolute;
    pointer-events: all;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.alert-error {
    background: #feefb3;
    border: #9f6000 1px solid;
}

.v-iPhone-p,
.v-iPad-p {
    display: none;
}

.flex,
.fTable .fTR,
.materialTabs .nav-tabs,
.matTabs .nav-tabs {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
}

    .flex.L, .flex.left, .flex.R, .flex.right,
    .fTable .L.fTR,
    .materialTabs .L.nav-tabs,
    .matTabs .L.nav-tabs,
    .fTable .left.fTR,
    .materialTabs .left.nav-tabs,
    .matTabs .left.nav-tabs,
    .fTable .R.fTR,
    .materialTabs .R.nav-tabs,
    .matTabs .R.nav-tabs,
    .fTable .right.fTR,
    .materialTabs .right.nav-tabs,
    .matTabs .right.nav-tabs {
        float: none;
    }

    .flex.L, .flex.left,
    .fTable .L.fTR,
    .materialTabs .L.nav-tabs,
    .matTabs .L.nav-tabs,
    .fTable .left.fTR,
    .materialTabs .left.nav-tabs,
    .matTabs .left.nav-tabs {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
    }

    .flex.R, .flex.right,
    .fTable .R.fTR,
    .materialTabs .R.nav-tabs,
    .matTabs .R.nav-tabs,
    .fTable .right.fTR,
    .materialTabs .right.nav-tabs,
    .matTabs .right.nav-tabs {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
    }

    .flexJustify, .flex.justify,
    .fTable .justify.fTR,
    .materialTabs .justify.nav-tabs,
    .matTabs .justify.nav-tabs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }

    .flexContentMiddle, .flex.contentMiddle,
    .fTable .contentMiddle.fTR,
    .materialTabs .contentMiddle.nav-tabs,
    .matTabs .contentMiddle.nav-tabs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
    }

    .flexForceJustify, .flex.forceJustify,
    .fTable .forceJustify.fTR,
    .materialTabs .forceJustify.nav-tabs,
    .matTabs .forceJustify.nav-tabs {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }

    .flexTop, .flex.top,
    .fTable .top.fTR,
    .materialTabs .top.nav-tabs,
    .matTabs .top.nav-tabs {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .flexMiddle, .flex.middle,
    .fTable .middle.fTR,
    .materialTabs .middle.nav-tabs,
    .matTabs .middle.nav-tabs {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .flexBottom, .flex.bottom,
    .fTable .bottom.fTR,
    .materialTabs .bottom.nav-tabs,
    .matTabs .bottom.nav-tabs {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .flexEnd, .flex.end,
    .fTable .end.fTR,
    .materialTabs .end.nav-tabs,
    .matTabs .end.nav-tabs {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }

    .flexCenter, .flex.center,
    .fTable .center.fTR,
    .materialTabs .center.nav-tabs,
    .matTabs .center.nav-tabs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }

    .flexStart, .flex.start,
    .fTable .start.fTR,
    .materialTabs .start.nav-tabs,
    .matTabs .start.nav-tabs {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }

    .flexStretch, .flex.stretch,
    .fTable .stretch.fTR,
    .materialTabs .stretch.nav-tabs,
    .matTabs .stretch.nav-tabs {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
    }

    .flexBaseline, .flex.baseline,
    .fTable .baseline.fTR,
    .materialTabs .baseline.nav-tabs,
    .matTabs .baseline.nav-tabs {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -moz-align-items: baseline;
        align-items: baseline;
    }

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex .cell, .flex .fTable .fTR > span, .fTable .flex .fTR > span, .flex .materialTabs .nav-tabs > li, .materialTabs .flex .nav-tabs > li,
.flex .matTabs .nav-tabs > li, .matTabs .flex .nav-tabs > li, .fTable .fTR .cell, .materialTabs .nav-tabs .cell, .matTabs .nav-tabs .cell, .fTable .fTR > span, .fTable .materialTabs .nav-tabs .fTR > span, .fTable .matTabs .nav-tabs .fTR > span, .materialTabs .fTable .fTR .nav-tabs > li, .materialTabs .nav-tabs > li, .matTabs .fTable .fTR .nav-tabs > li,
.matTabs .nav-tabs > li,
.flexTable .cell,
.flexTable .fTable .fTR > span,
.fTable .flexTable .fTR > span,
.flexTable .materialTabs .nav-tabs > li,
.materialTabs .flexTable .nav-tabs > li,
.flexTable .matTabs .nav-tabs > li,
.matTabs .flexTable .nav-tabs > li {
    padding: 0px 10px;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex .cell-0, .fTable .fTR .cell-0, .materialTabs .nav-tabs .cell-0, .matTabs .nav-tabs .cell-0,
.flexTable .cell-0 {
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.flex .cell-1, .fTable .fTR .cell-1, .materialTabs .nav-tabs .cell-1, .matTabs .nav-tabs .cell-1,
.flexTable .cell-1 {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex .cell-2, .fTable .fTR .cell-2, .materialTabs .nav-tabs .cell-2, .matTabs .nav-tabs .cell-2,
.flexTable .cell-2 {
    -webkit-box-flex: 2;
    -moz-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.flex .cell-3, .fTable .fTR .cell-3, .materialTabs .nav-tabs .cell-3, .matTabs .nav-tabs .cell-3,
.flexTable .cell-3 {
    -webkit-box-flex: 3;
    -moz-flex-grow: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}

.flex .cell-4, .fTable .fTR .cell-4, .materialTabs .nav-tabs .cell-4, .matTabs .nav-tabs .cell-4,
.flexTable .cell-4 {
    -webkit-box-flex: 4;
    -moz-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
}

.flex .cell-5, .fTable .fTR .cell-5, .materialTabs .nav-tabs .cell-5, .matTabs .nav-tabs .cell-5,
.flexTable .cell-5 {
    -webkit-box-flex: 5;
    -moz-flex-grow: 5;
    -ms-flex-positive: 5;
    flex-grow: 5;
}

.flex .cell-6, .fTable .fTR .cell-6, .materialTabs .nav-tabs .cell-6, .matTabs .nav-tabs .cell-6,
.flexTable .cell-6 {
    -webkit-box-flex: 6;
    -moz-flex-grow: 6;
    -ms-flex-positive: 6;
    flex-grow: 6;
}

@media only screen and (max-width: 767px) {
    .flex:not(.nowrap) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.flexTable {
    display: block;
}

    .flexTable .fTR {
        width: 100%;
        display: block;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 0;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .flexTable .fTR .fTD {
            word-break: break-all;
        }

            .flexTable .fTR .fTD.text {
                padding-right: 5px;
                -webkit-box-flex: 1;
                -moz-flex-grow: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
            }

            .flexTable .fTR .fTD.ellipsis, .flexTable .fTR ul.mpList > li .details .fTD.shortMsg, ul.mpList > li .details .flexTable .fTR .fTD.shortMsg {
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

.f-row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.f-col-xs, .f-col-sm, .f-col-md, .f-col-lg, .f-col-xs-1, .f-col-xs-2, .f-col-xs-3, .f-col-xs-4, .f-col-xs-5, .f-col-xs-6, .f-col-xs-7, .f-col-xs-8, .f-col-xs-9, .f-col-xs-10, .f-col-xs-11, .f-col-xs-12, .f-col-xs-13, .f-col-xs-14, .f-col-xs-15, .f-col-xs-16, .f-col-xs-17, .f-col-xs-18, .f-col-xs-19, .f-col-xs-20, .f-col-xs-21, .f-col-xs-22, .f-col-xs-23, .f-col-xs-24, .f-col-sm-1, .f-col-sm-2, .f-col-sm-3, .f-col-sm-4, .f-col-sm-5, .f-col-sm-6, .f-col-sm-7, .f-col-sm-8, .f-col-sm-9, .f-col-sm-10, .f-col-sm-11, .f-col-sm-12, .f-col-sm-13, .f-col-sm-14, .f-col-sm-15, .f-col-sm-16, .f-col-sm-17, .f-col-sm-18, .f-col-sm-19, .f-col-sm-20, .f-col-sm-21, .f-col-sm-22, .f-col-sm-23, .f-col-sm-24, .f-col-md-1, .f-col-md-2, .f-col-md-3, .f-col-md-4, .f-col-md-5, .f-col-md-6, .f-col-md-7, .f-col-md-8, .f-col-md-9, .f-col-md-10, .f-col-md-11, .f-col-md-12, .f-col-md-13, .f-col-md-14, .f-col-md-15, .f-col-md-16, .f-col-md-17, .f-col-md-18, .f-col-md-19, .f-col-md-20, .f-col-md-21, .f-col-md-22, .f-col-md-23, .f-col-md-24, .f-col-lg-1, .f-col-lg-2, .f-col-lg-3, .f-col-lg-4, .f-col-lg-5, .f-col-lg-6, .f-col-lg-7, .f-col-lg-8, .f-col-lg-9, .f-col-lg-10, .f-col-lg-11, .f-col-lg-12, .f-col-lg-13, .f-col-lg-14, .f-col-lg-15, .f-col-lg-16, .f-col-lg-17, .f-col-lg-18, .f-col-lg-19, .f-col-lg-20, .f-col-lg-21, .f-col-lg-22, .f-col-lg-23, .f-col-lg-24 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.f-col-xs, .f-col-sm, .f-col-md, .f-col-lg {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.f-col-xs-1 {
    -ms-flex-preferred-size: 4.16667%;
    flex-basis: 4.16667%;
    max-width: 4.16667%;
}

.f-col-xs-2 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
}

.f-col-xs-3 {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
}

.f-col-xs-4 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}

.f-col-xs-5 {
    -ms-flex-preferred-size: 20.83333%;
    flex-basis: 20.83333%;
    max-width: 20.83333%;
}

.f-col-xs-6 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.f-col-xs-7 {
    -ms-flex-preferred-size: 29.16667%;
    flex-basis: 29.16667%;
    max-width: 29.16667%;
}

.f-col-xs-8 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

.f-col-xs-9 {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    max-width: 37.5%;
}

.f-col-xs-10 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
}

.f-col-xs-11 {
    -ms-flex-preferred-size: 45.83333%;
    flex-basis: 45.83333%;
    max-width: 45.83333%;
}

.f-col-xs-12 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.f-col-xs-13 {
    -ms-flex-preferred-size: 54.16667%;
    flex-basis: 54.16667%;
    max-width: 54.16667%;
}

.f-col-xs-14 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
}

.f-col-xs-15 {
    -ms-flex-preferred-size: 62.5%;
    flex-basis: 62.5%;
    max-width: 62.5%;
}

.f-col-xs-16 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
}

.f-col-xs-17 {
    -ms-flex-preferred-size: 70.83333%;
    flex-basis: 70.83333%;
    max-width: 70.83333%;
}

.f-col-xs-18 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.f-col-xs-19 {
    -ms-flex-preferred-size: 79.16667%;
    flex-basis: 79.16667%;
    max-width: 79.16667%;
}

.f-col-xs-20 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}

.f-col-xs-21 {
    -ms-flex-preferred-size: 87.5%;
    flex-basis: 87.5%;
    max-width: 87.5%;
}

.f-col-xs-22 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
}

.f-col-xs-23 {
    -ms-flex-preferred-size: 95.83333%;
    flex-basis: 95.83333%;
    max-width: 95.83333%;
}

.f-col-xs-24 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.f-offset-xs-1 {
    margin-left: 4.16667%;
}

.f-offset-xs-2 {
    margin-left: 8.33333%;
}

.f-offset-xs-3 {
    margin-left: 12.5%;
}

.f-offset-xs-4 {
    margin-left: 16.66667%;
}

.f-offset-xs-5 {
    margin-left: 20.83333%;
}

.f-offset-xs-6 {
    margin-left: 25%;
}

.f-offset-xs-7 {
    margin-left: 29.16667%;
}

.f-offset-xs-8 {
    margin-left: 33.33333%;
}

.f-offset-xs-9 {
    margin-left: 37.5%;
}

.f-offset-xs-10 {
    margin-left: 41.66667%;
}

.f-offset-xs-11 {
    margin-left: 45.83333%;
}

.f-offset-xs-12 {
    margin-left: 50%;
}

.f-offset-xs-13 {
    margin-left: 54.16667%;
}

.f-offset-xs-14 {
    margin-left: 58.33333%;
}

.f-offset-xs-15 {
    margin-left: 62.5%;
}

.f-offset-xs-16 {
    margin-left: 66.66667%;
}

.f-offset-xs-17 {
    margin-left: 70.83333%;
}

.f-offset-xs-18 {
    margin-left: 75%;
}

.f-offset-xs-19 {
    margin-left: 79.16667%;
}

.f-offset-xs-20 {
    margin-left: 83.33333%;
}

.f-offset-xs-21 {
    margin-left: 87.5%;
}

.f-offset-xs-22 {
    margin-left: 91.66667%;
}

.f-offset-xs-23 {
    margin-left: 95.83333%;
}

@media only screen and (min-width: 768px) {
    .f-col-sm-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
    }

    .f-col-sm-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .f-col-sm-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
    }

    .f-col-sm-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .f-col-sm-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
    }

    .f-col-sm-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .f-col-sm-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
    }

    .f-col-sm-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .f-col-sm-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
    }

    .f-col-sm-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .f-col-sm-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
    }

    .f-col-sm-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .f-col-sm-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
    }

    .f-col-sm-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .f-col-sm-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
    }

    .f-col-sm-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .f-col-sm-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
    }

    .f-col-sm-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .f-col-sm-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
    }

    .f-col-sm-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .f-col-sm-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
    }

    .f-col-sm-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .f-col-sm-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
    }

    .f-col-sm-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .f-offset-sm-1 {
        margin-left: 4.16667%;
    }

    .f-offset-sm-2 {
        margin-left: 8.33333%;
    }

    .f-offset-sm-3 {
        margin-left: 12.5%;
    }

    .f-offset-sm-4 {
        margin-left: 16.66667%;
    }

    .f-offset-sm-5 {
        margin-left: 20.83333%;
    }

    .f-offset-sm-6 {
        margin-left: 25%;
    }

    .f-offset-sm-7 {
        margin-left: 29.16667%;
    }

    .f-offset-sm-8 {
        margin-left: 33.33333%;
    }

    .f-offset-sm-9 {
        margin-left: 37.5%;
    }

    .f-offset-sm-10 {
        margin-left: 41.66667%;
    }

    .f-offset-sm-11 {
        margin-left: 45.83333%;
    }

    .f-offset-sm-12 {
        margin-left: 50%;
    }

    .f-offset-sm-13 {
        margin-left: 54.16667%;
    }

    .f-offset-sm-14 {
        margin-left: 58.33333%;
    }

    .f-offset-sm-15 {
        margin-left: 62.5%;
    }

    .f-offset-sm-16 {
        margin-left: 66.66667%;
    }

    .f-offset-sm-17 {
        margin-left: 70.83333%;
    }

    .f-offset-sm-18 {
        margin-left: 75%;
    }

    .f-offset-sm-19 {
        margin-left: 79.16667%;
    }

    .f-offset-sm-20 {
        margin-left: 83.33333%;
    }

    .f-offset-sm-21 {
        margin-left: 87.5%;
    }

    .f-offset-sm-22 {
        margin-left: 91.66667%;
    }

    .f-offset-sm-23 {
        margin-left: 95.83333%;
    }
}

@media only screen and (min-width: 992px) {
    .f-col-md-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
    }

    .f-col-md-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .f-col-md-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
    }

    .f-col-md-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .f-col-md-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
    }

    .f-col-md-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .f-col-md-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
    }

    .f-col-md-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .f-col-md-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
    }

    .f-col-md-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .f-col-md-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
    }

    .f-col-md-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .f-col-md-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
    }

    .f-col-md-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .f-col-md-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
    }

    .f-col-md-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .f-col-md-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
    }

    .f-col-md-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .f-col-md-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
    }

    .f-col-md-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .f-col-md-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
    }

    .f-col-md-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .f-col-md-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
    }

    .f-col-md-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .f-offset-md-1 {
        margin-left: 4.16667%;
    }

    .f-offset-md-2 {
        margin-left: 8.33333%;
    }

    .f-offset-md-3 {
        margin-left: 12.5%;
    }

    .f-offset-md-4 {
        margin-left: 16.66667%;
    }

    .f-offset-md-5 {
        margin-left: 20.83333%;
    }

    .f-offset-md-6 {
        margin-left: 25%;
    }

    .f-offset-md-7 {
        margin-left: 29.16667%;
    }

    .f-offset-md-8 {
        margin-left: 33.33333%;
    }

    .f-offset-md-9 {
        margin-left: 37.5%;
    }

    .f-offset-md-10 {
        margin-left: 41.66667%;
    }

    .f-offset-md-11 {
        margin-left: 45.83333%;
    }

    .f-offset-md-12 {
        margin-left: 50%;
    }

    .f-offset-md-13 {
        margin-left: 54.16667%;
    }

    .f-offset-md-14 {
        margin-left: 58.33333%;
    }

    .f-offset-md-15 {
        margin-left: 62.5%;
    }

    .f-offset-md-16 {
        margin-left: 66.66667%;
    }

    .f-offset-md-17 {
        margin-left: 70.83333%;
    }

    .f-offset-md-18 {
        margin-left: 75%;
    }

    .f-offset-md-19 {
        margin-left: 79.16667%;
    }

    .f-offset-md-20 {
        margin-left: 83.33333%;
    }

    .f-offset-md-21 {
        margin-left: 87.5%;
    }

    .f-offset-md-22 {
        margin-left: 91.66667%;
    }

    .f-offset-md-23 {
        margin-left: 95.83333%;
    }
}

@media only screen and (min-width: 1200px) {
    .f-col-lg-1 {
        -ms-flex-preferred-size: 4.16667%;
        flex-basis: 4.16667%;
        max-width: 4.16667%;
    }

    .f-col-lg-2 {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .f-col-lg-3 {
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
        max-width: 12.5%;
    }

    .f-col-lg-4 {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .f-col-lg-5 {
        -ms-flex-preferred-size: 20.83333%;
        flex-basis: 20.83333%;
        max-width: 20.83333%;
    }

    .f-col-lg-6 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .f-col-lg-7 {
        -ms-flex-preferred-size: 29.16667%;
        flex-basis: 29.16667%;
        max-width: 29.16667%;
    }

    .f-col-lg-8 {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .f-col-lg-9 {
        -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
        max-width: 37.5%;
    }

    .f-col-lg-10 {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .f-col-lg-11 {
        -ms-flex-preferred-size: 45.83333%;
        flex-basis: 45.83333%;
        max-width: 45.83333%;
    }

    .f-col-lg-12 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .f-col-lg-13 {
        -ms-flex-preferred-size: 54.16667%;
        flex-basis: 54.16667%;
        max-width: 54.16667%;
    }

    .f-col-lg-14 {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .f-col-lg-15 {
        -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
        max-width: 62.5%;
    }

    .f-col-lg-16 {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .f-col-lg-17 {
        -ms-flex-preferred-size: 70.83333%;
        flex-basis: 70.83333%;
        max-width: 70.83333%;
    }

    .f-col-lg-18 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .f-col-lg-19 {
        -ms-flex-preferred-size: 79.16667%;
        flex-basis: 79.16667%;
        max-width: 79.16667%;
    }

    .f-col-lg-20 {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .f-col-lg-21 {
        -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
        max-width: 87.5%;
    }

    .f-col-lg-22 {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .f-col-lg-23 {
        -ms-flex-preferred-size: 95.83333%;
        flex-basis: 95.83333%;
        max-width: 95.83333%;
    }

    .f-col-lg-24 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .f-offset-lg-1 {
        margin-left: 4.16667%;
    }

    .f-offset-lg-2 {
        margin-left: 8.33333%;
    }

    .f-offset-lg-3 {
        margin-left: 12.5%;
    }

    .f-offset-lg-4 {
        margin-left: 16.66667%;
    }

    .f-offset-lg-5 {
        margin-left: 20.83333%;
    }

    .f-offset-lg-6 {
        margin-left: 25%;
    }

    .f-offset-lg-7 {
        margin-left: 29.16667%;
    }

    .f-offset-lg-8 {
        margin-left: 33.33333%;
    }

    .f-offset-lg-9 {
        margin-left: 37.5%;
    }

    .f-offset-lg-10 {
        margin-left: 41.66667%;
    }

    .f-offset-lg-11 {
        margin-left: 45.83333%;
    }

    .f-offset-lg-12 {
        margin-left: 50%;
    }

    .f-offset-lg-13 {
        margin-left: 54.16667%;
    }

    .f-offset-lg-14 {
        margin-left: 58.33333%;
    }

    .f-offset-lg-15 {
        margin-left: 62.5%;
    }

    .f-offset-lg-16 {
        margin-left: 66.66667%;
    }

    .f-offset-lg-17 {
        margin-left: 70.83333%;
    }

    .f-offset-lg-18 {
        margin-left: 75%;
    }

    .f-offset-lg-19 {
        margin-left: 79.16667%;
    }

    .f-offset-lg-20 {
        margin-left: 83.33333%;
    }

    .f-offset-lg-21 {
        margin-left: 87.5%;
    }

    .f-offset-lg-22 {
        margin-left: 91.66667%;
    }

    .f-offset-lg-23 {
        margin-left: 95.83333%;
    }
}

/*! jQuery UI - v1.11.4 - 2016-01-04
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}

    .ui-accordion .ui-accordion-icons .ui-accordion-icons {
        padding-left: 2.2em;
    }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
}

    .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
        text-decoration: none;
    }

.ui-button-icon-only {
    width: 2.2em;
}

button.ui-button-icon-only {
    width: 2.4em;
}

.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}

input.ui-button {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-buttonset {
    margin-right: 7px;
}

    .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -.3em;
    }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span, .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative;
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 20px;
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: none;
        overflow: auto;
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em;
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right;
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer;
        }

    .ui-dialog .ui-resizable-se {
        width: 12px;
        height: 12px;
        right: -5px;
        bottom: -5px;
        background-position: 16px 16px;
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0;
        padding: 3px 1em 3px .4em;
        cursor: pointer;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0;
    }

    .ui-menu .ui-state-focus, .ui-menu .ui-state-active {
        margin: -1px;
    }

.ui-menu-icons {
    position: relative;
}

    .ui-menu-icons .ui-menu-item {
        padding-left: 2em;
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%;
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url("data:image/gif;base64,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");
        height: 100%;
        filter: alpha(opacity=25);
        opacity: 0.25;
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px;
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5;
            padding: 2px 0.4em;
            margin: 0.5em 0 0 0;
            height: auto;
            border: 0;
        }

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}

    .ui-selectmenu-button span.ui-icon {
        right: 0.5em;
        left: auto;
        margin-top: -8px;
        position: absolute;
        top: 50%;
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        text-align: left;
        padding: 0.4em 2.1em 0.4em 1em;
        display: block;
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        -webkit-filter: inherit;
        filter: inherit;
    }

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-tabs {
    position: relative;
    padding: .2em;
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0;
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap;
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: .5em 1em;
            text-decoration: none;
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px;
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text;
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
    border-width: 2px;
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em;
    }

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}

    .ui-widget-content a {
        color: #333;
    }

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: bold;
}

    .ui-widget-header a {
        color: #333;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: normal;
        color: #454545;
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #454545;
            text-decoration: none;
        }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        border: 1px solid #ccc;
        background: #ededed;
        font-weight: normal;
        color: #2b2b2b;
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
            color: #2b2b2b;
            text-decoration: none;
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #003eff;
        background: #007fff;
        font-weight: normal;
        color: #fff;
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #fff;
            text-decoration: none;
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #dad55e;
        background: #fffa90;
        color: #777620;
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #777620;
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #f1a899;
        background: #fddfdf;
        color: #5f3f3f;
    }

        .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
            color: #5f3f3f;
        }

    .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
        color: #5f3f3f;
    }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: bold;
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: normal;
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none;
    }

        .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35);
        }

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("../images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("../images/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("../images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
    background-image: url("../images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
    background-image: url("../images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("../images/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 5px;
    background: #666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}

.SumoSelect p {
    margin: 0;
}

.SumoSelect {
    width: 200px;
}

.SelectBox {
    padding: 5px 8px;
}

.sumoStopScroll {
    overflow: hidden;
}

/* Filtering style */
.SumoSelect .hidden {
    display: none;
}

.SumoSelect .search-txt {
    display: none;
    outline: none;
}

.SumoSelect .no-match {
    display: none;
    padding: 6px;
}

.SumoSelect.open .search-txt {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 5px 8px;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
}

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
    visibility: hidden;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.SelectClass {
    z-index: 1;
}

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.SumoSelect {
    display: inline-block;
    position: relative;
    outline: none;
}

    .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
        -webkit-box-shadow: 0 0 2px #7799D0;
        box-shadow: 0 0 2px #7799D0;
        border-color: #7799D0;
    }

    .SumoSelect > .CaptionCont {
        position: relative;
        border: 1px solid #A4A4A4;
        min-height: 14px;
        background-color: #fff;
        border-radius: 2px;
        margin: 0;
    }

        .SumoSelect > .CaptionCont > span {
            display: block;
            padding-right: 30px;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            cursor: default;
        }

            /*placeholder style*/
            .SumoSelect > .CaptionCont > span.placeholder {
                color: #ccc;
                font-style: italic;
            }

        .SumoSelect > .CaptionCont > label {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 30px;
        }

            .SumoSelect > .CaptionCont > label > i {
                background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
                background-position: center center;
                width: 16px;
                height: 16px;
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                background-repeat: no-repeat;
                opacity: 0.8;
            }

    .SumoSelect > .optWrapper {
        display: none;
        z-index: 1000;
        top: 30px;
        width: 100%;
        position: absolute;
        left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #ddd;
        -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
        box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
        border-radius: 3px;
        overflow: hidden;
    }

    .SumoSelect.open > .optWrapper {
        top: 35px;
        display: block;
    }

        .SumoSelect.open > .optWrapper.up {
            top: auto;
            bottom: 100%;
            margin-bottom: 5px;
        }

    .SumoSelect > .optWrapper ul {
        list-style: none;
        display: block;
        padding: 0;
        margin: 0;
        overflow: auto;
    }

    .SumoSelect > .optWrapper > .options {
        border-radius: 2px;
        position: relative;
        /*Set the height of pop up here (only for desktop mode)*/
        max-height: 250px;
        /*height*/
    }

    .SumoSelect > .optWrapper.okCancelInMulti > .options {
        border-radius: 2px 2px 0 0;
    }

    .SumoSelect > .optWrapper.selall > .options {
        border-radius: 0 0 2px 2px;
    }

    .SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
        border-radius: 0;
    }

    .SumoSelect > .optWrapper > .options li.group.disabled > label {
        opacity: 0.5;
    }

    .SumoSelect > .optWrapper > .options li ul li.opt {
        padding-left: 22px;
    }

    .SumoSelect > .optWrapper.multiple > .options li ul li.opt {
        padding-left: 50px;
    }

    .SumoSelect > .optWrapper.isFloating > .options {
        max-height: 100%;
        -webkit-box-shadow: 0 0 100px #595959;
        box-shadow: 0 0 100px #595959;
    }

    .SumoSelect > .optWrapper > .options li.opt {
        padding: 6px 6px;
        position: relative;
        border-bottom: 1px solid #f5f5f5;
    }

    .SumoSelect > .optWrapper > .options > li.opt:first-child {
        border-radius: 2px 2px 0 0;
    }

    .SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
        border-radius: 0;
    }

    .SumoSelect > .optWrapper > .options > li.opt:last-child {
        border-radius: 0 0 2px 2px;
        border-bottom: none;
    }

    .SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
        border-radius: 0;
    }

    .SumoSelect > .optWrapper > .options li.opt:hover {
        background-color: #E4E4E4;
    }

    .SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
        background-color: #a1c0e4;
    }

    .SumoSelect > .optWrapper > .options li label {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        cursor: pointer;
    }

    .SumoSelect > .optWrapper > .options li span {
        display: none;
    }

    .SumoSelect > .optWrapper > .options li.group > label {
        cursor: default;
        padding: 8px 6px;
        font-weight: bold;
    }

    /*Floating styles*/
    .SumoSelect > .optWrapper.isFloating {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 90%;
        bottom: 0;
        margin: auto;
        max-height: 90%;
    }

    /*disabled state*/
    .SumoSelect > .optWrapper > .options li.opt.disabled {
        background-color: inherit;
        pointer-events: none;
    }

        .SumoSelect > .optWrapper > .options li.opt.disabled * {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            /* IE 5-7 */
            filter: alpha(opacity=50);
            /* Netscape */
            -moz-opacity: 0.5;
            /* Safari 1.x */
            -khtml-opacity: 0.5;
            /* Good browsers */
            opacity: 0.5;
        }

    /*styling for multiple select*/
    .SumoSelect > .optWrapper.multiple > .options li.opt {
        padding-left: 35px;
        cursor: pointer;
    }

        .SumoSelect > .optWrapper.multiple > .options li.opt span,
        .SumoSelect .select-all > span {
            position: absolute;
            display: block;
            width: 30px;
            top: 0;
            bottom: 0;
            margin-left: -35px;
        }

            .SumoSelect > .optWrapper.multiple > .options li.opt span i,
            .SumoSelect .select-all > span i {
                position: absolute;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                width: 14px;
                height: 14px;
                border: 1px solid #AEAEAE;
                border-radius: 2px;
                -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
                box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
                background-color: #fff;
            }

    .SumoSelect > .optWrapper > .MultiControls {
        display: none;
        border-top: 1px solid #ddd;
        background-color: #fff;
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
        border-radius: 0 0 3px 3px;
    }

    .SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
        display: block;
        margin-top: 5px;
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
        display: block;
    }

        .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
            padding: 6px;
        }

            .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
                -webkit-box-shadow: 0 0 2px #a1c0e4;
                box-shadow: 0 0 2px #a1c0e4;
                border-color: #a1c0e4;
                outline: none;
                background-color: #a1c0e4;
            }

    .SumoSelect > .optWrapper.multiple > .MultiControls > p {
        display: inline-block;
        cursor: pointer;
        padding: 12px;
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
    }

        .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
            background-color: #f1f1f1;
        }

        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
            border-right: 1px solid #DBDBDB;
            border-radius: 0 0 0 3px;
        }

        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
            border-radius: 0 0 3px 0;
        }

    /*styling for select on popup mode*/
    .SumoSelect > .optWrapper.isFloating > .options li.opt {
        padding: 12px 6px;
    }

    /*styling for only multiple select on popup mode*/
    .SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
        padding-left: 35px;
    }

    .SumoSelect > .optWrapper.multiple.isFloating {
        padding-bottom: 43px;
    }

    .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
    .SumoSelect .select-all.selected > span i,
    .SumoSelect .select-all.partial > span i {
        background-color: #11a911;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: transparent;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
        background-repeat: no-repeat;
        background-position: center center;
    }

    /*disabled state*/
    .SumoSelect.disabled {
        opacity: 0.7;
        cursor: not-allowed;
    }

        .SumoSelect.disabled > .CaptionCont {
            border-color: #ccc;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    /**Select all button**/
    .SumoSelect .select-all {
        border-radius: 3px 3px 0 0;
        position: relative;
        border-bottom: 1px solid #ddd;
        background-color: #fff;
        padding: 8px 0 3px 35px;
        height: 20px;
        cursor: pointer;
    }

        .SumoSelect .select-all > label, .SumoSelect .select-all > span i {
            cursor: pointer;
        }

        .SumoSelect .select-all.partial > span i {
            background-color: #ccc;
        }

    /*styling for optgroups*/
    .SumoSelect > .optWrapper > .options li.optGroup {
        padding-left: 5px;
        text-decoration: underline;
    }

/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.15.35
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
    list-style: none;
}

    .bootstrap-datetimepicker-widget.dropdown-menu {
        margin: 2px 0;
        padding: 4px;
        width: 19em;
    }

@media (min-width: 768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

@media (min-width: 992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

@media (min-width: 1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em;
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
    content: '';
    display: inline-block;
    position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #cccccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    top: -7px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    top: -6px;
    left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #cccccc;
    border-top-color: rgba(0, 0, 0, 0.2);
    bottom: -7px;
    left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    bottom: -6px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0;
}

    .bootstrap-datetimepicker-widget a[data-action]:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="incrementHours"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="incrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="incrementMinutes"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="incrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="decrementHours"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="decrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="decrementMinutes"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="decrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="showHours"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="showHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="showMinutes"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="showMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="togglePeriod"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="togglePeriod"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="clear"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="clear"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .nmToast-action[data-action="today"]::after,
.bootstrap-datetimepicker-widget .snackbar-action[data-action="today"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}

    .bootstrap-datetimepicker-widget .picker-switch::after {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
        content: "Toggle Date and Time Screens";
    }

    .bootstrap-datetimepicker-widget .picker-switch td {
        padding: 0;
        margin: 0;
        height: auto;
        width: auto;
        line-height: inherit;
    }

        .bootstrap-datetimepicker-widget .picker-switch td span {
            line-height: 2.5;
            height: 2.5em;
            width: 100%;
        }

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}

    .bootstrap-datetimepicker-widget table td,
    .bootstrap-datetimepicker-widget table th {
        text-align: center;
        border-radius: 4px;
    }

    .bootstrap-datetimepicker-widget table th {
        height: 20px;
        line-height: 20px;
        width: 20px;
    }

        .bootstrap-datetimepicker-widget table th.picker-switch {
            width: 145px;
        }

        .bootstrap-datetimepicker-widget table th.disabled,
        .bootstrap-datetimepicker-widget table th.disabled:hover {
            background: none;
            color: #777777;
            cursor: not-allowed;
        }

        .bootstrap-datetimepicker-widget table th.prev::after {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
            content: "Previous Month";
        }

        .bootstrap-datetimepicker-widget table th.next::after {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
            content: "Next Month";
        }

    .bootstrap-datetimepicker-widget table thead tr:first-child th {
        cursor: pointer;
    }

        .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
            background: #eeeeee;
        }

    .bootstrap-datetimepicker-widget table td {
        height: 54px;
        line-height: 54px;
        width: 54px;
    }

        .bootstrap-datetimepicker-widget table td.cw {
            font-size: .8em;
            height: 20px;
            line-height: 20px;
            color: #777777;
        }

        .bootstrap-datetimepicker-widget table td.day {
            height: 20px;
            line-height: 20px;
            width: 20px;
        }

            .bootstrap-datetimepicker-widget table td.day:hover,
            .bootstrap-datetimepicker-widget table td.hour:hover,
            .bootstrap-datetimepicker-widget table td.minute:hover,
            .bootstrap-datetimepicker-widget table td.second:hover {
                background: #eeeeee;
                cursor: pointer;
            }

        .bootstrap-datetimepicker-widget table td.old,
        .bootstrap-datetimepicker-widget table td.new {
            color: #777777;
        }

        .bootstrap-datetimepicker-widget table td.today {
            position: relative;
        }

            .bootstrap-datetimepicker-widget table td.today:before {
                content: '';
                display: inline-block;
                border: solid transparent;
                border-width: 0 0 7px 7px;
                border-bottom-color: #337ab7;
                border-top-color: rgba(0, 0, 0, 0.2);
                position: absolute;
                bottom: 4px;
                right: 4px;
            }

        .bootstrap-datetimepicker-widget table td.active,
        .bootstrap-datetimepicker-widget table td.active:hover {
            background-color: #337ab7;
            color: #ffffff;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        }

            .bootstrap-datetimepicker-widget table td.active.today:before {
                border-bottom-color: #fff;
            }

        .bootstrap-datetimepicker-widget table td.disabled,
        .bootstrap-datetimepicker-widget table td.disabled:hover {
            background: none;
            color: #777777;
            cursor: not-allowed;
        }

        .bootstrap-datetimepicker-widget table td span {
            display: inline-block;
            width: 54px;
            height: 54px;
            line-height: 54px;
            margin: 2px 1.5px;
            cursor: pointer;
            border-radius: 4px;
        }

            .bootstrap-datetimepicker-widget table td span:hover {
                background: #eeeeee;
            }

            .bootstrap-datetimepicker-widget table td span.active {
                background-color: #337ab7;
                color: #ffffff;
                text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
            }

            .bootstrap-datetimepicker-widget table td span.old {
                color: #777777;
            }

            .bootstrap-datetimepicker-widget table td span.disabled,
            .bootstrap-datetimepicker-widget table td span.disabled:hover {
                background: none;
                color: #777777;
                cursor: not-allowed;
            }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px;
}

.bootstrap-datetimepicker-widget.wider {
    width: 21em;
}

.bootstrap-datetimepicker-widget .datepicker-decades .decade {
    line-height: 1.8em !important;
}

.input-group.date .input-group-addon {
    cursor: pointer;
}

.sr-only, [data-focus-next] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.5.0
 *
 * Copyright KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 21.06.2018
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    position: absolute !important;
    /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

    html.os-html > .os-host > .os-padding {
        position: absolute;
        /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
    }

body.os-dragging,
body.os-dragging * {
    cursor: default;
}

.os-host,
.os-host-textarea {
    position: relative;
    overflow: visible !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.os-host-flexbox {
    overflow: hidden !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .os-host-flexbox > .os-padding > .os-viewport > .os-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

#hs-dummy-scrollbar-size {
    position: fixed;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    visibility: hidden;
    overflow: scroll;
    height: 500px;
    width: 500px;
}

#hs-dummy-scrollbar-size,
.os-viewport {
    -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none !important;
    width: 0px !important;
    height: 0px !important;
    visibility: hidden !important;
    background: transparent !important;
}

.os-content-glue {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.os-padding {
    direction: inherit;
    position: absolute;
    overflow: visible;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 1;
}

.os-host-overflow > .os-padding {
    overflow: hidden;
}

.os-viewport {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
}

.os-content {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    height: 100%;
    width: 100%;
    visibility: visible;
}

    .os-content > .os-textarea {
        direction: inherit !important;
        float: none !important;
        margin: 0 !important;
        max-height: none !important;
        max-width: none !important;
        border: none !important;
        border-radius: 0px !important;
        background: transparent !important;
        outline: 0px none transparent !important;
        overflow: hidden !important;
        resize: none !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 1;
        padding: 0px;
    }

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important;
}

.os-content > .os-textarea-cover {
    z-index: -1;
    pointer-events: none;
}

.os-content > .os-textarea[wrap='off'] {
    white-space: pre !important;
    margin: 0px !important;
}

.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    text-align: inherit;
    text-shadow: inherit;
    text-overflow: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    line-height: inherit;
    unicode-bidi: inherit;
    direction: inherit;
    color: inherit;
    cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.os-resize-observer-host {
    padding: inherit;
    border: inherit;
    border-color: transparent;
    border-style: solid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .os-resize-observer-host:after {
        content: '';
    }

    .os-resize-observer-host > .os-resize-observer,
    .os-resize-observer-host:after {
        height: 200%;
        width: 200%;
        padding: inherit;
        border: inherit;
        margin: 0px;
        display: block;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

.os-resize-observer.observed,
object.os-resize-observer {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.os-size-auto-observer {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

    .os-size-auto-observer > .os-resize-observer {
        width: 1000%;
        height: 1000%;
        min-height: 1px;
        min-width: 1px;
    }

.os-resize-observer-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    opacity: 0;
    direction: ltr !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}

.os-resize-observer-item-final {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: none !important;
    flex: none !important;
}

.os-resize-observer {
    -webkit-animation-duration: 0.001s;
    animation-duration: 0.001s;
    -webkit-animation-name: hs-resize-observer-dummy-animation;
    animation-name: hs-resize-observer-dummy-animation;
}

/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
    -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
    position: absolute;
    /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
    z-index: 999999;
    /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
    position: absolute;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1;
}

.os-scrollbar-corner {
    bottom: 0;
    right: 0;
}

.os-scrollbar {
    pointer-events: none;
}

.os-scrollbar-track {
    pointer-events: auto;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    border: none !important;
}

.os-scrollbar-handle {
    pointer-events: auto;
    position: absolute;
    width: 100%;
    height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
    pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important;
}

    .os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
        opacity: 0 !important;
    }

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0;
}

.os-scrollbar-vertical {
    top: 0;
    right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
    right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
    right: auto;
    left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
    right: auto;
    left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.os-scrollbar-corner-resize-both {
    cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top: 0;
    bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right: 0;
    left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
    opacity: 1 !important;
    visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.os-host-overflow {
    overflow: hidden !important;
}

@-webkit-keyframes hs-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }

    to {
        z-index: -1;
    }
}

@keyframes hs-resize-observer-dummy-animation {
    from {
        z-index: 0;
    }

    to {
        z-index: -1;
    }
}

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
    display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px;
}

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
    right: 10px;
    height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
    bottom: 10px;
    width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    left: 10px;
    right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    height: 10px;
    width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
    background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
    padding: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
}

    .os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
    .os-theme-light > .os-scrollbar.os-scrollbar-unusable {
        background: transparent;
    }

    .os-theme-dark > .os-scrollbar > .os-scrollbar-track,
    .os-theme-light > .os-scrollbar > .os-scrollbar-track {
        background: transparent;
    }

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
    border-radius: 10px;
}

    .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
        background: rgba(0, 0, 0, 0.4);
    }

    .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
        background: rgba(255, 255, 255, 0.4);
    }

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: -6px;
    right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px;
}

.SelectBox {
    padding: 4px 8px;
}

.SumoSelect.fw {
    width: 100%;
}

.SumoSelect[role="button"],
.SumoSelect > .CaptionCont > span {
    cursor: pointer !important;
}

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i {
    background-color: #f05833;
}

.SumoSelect .select-all.partial > span i {
    background-color: #84A091;
}

.SumoSelect.hasIcon:before {
    left: 0;
    top: 50%;
    z-index: 1;
    width: 1.8em;
    color: inherit;
    margin-top: -0.5em;
    text-align: center;
    position: absolute;
    pointer-events: none;
}

.SumoSelect.hasIcon .search-txt,
.SumoSelect.hasIcon .SelectBox {
    padding-left: 1.7em;
}

.SumoSelect {
    cursor: pointer;
}

    .SumoSelect label {
        margin: 0;
        color: #444;
        font-family: "ptsans regular";
    }

    .SumoSelect > .CaptionCont {
        border-radius: 0;
    }

        .SumoSelect > .CaptionCont > label {
            margin: 0;
        }

        .SumoSelect > .CaptionCont span.placeholder {
            font-style: normal;
        }

    .SumoSelect > .optWrapper {
        border-radius: 2px;
        -o-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    }

        .SumoSelect > .optWrapper > .options {
            max-height: 280px;
        }

    .SumoSelect .select-all {
        height: 35px;
    }

    .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .SumoSelect.open > .optWrapper {
        top: 100%;
    }

        .SumoSelect.open > .optWrapper.isFloating {
            top: 0;
        }

    .SumoSelect.open .search-txt {
        border-radius: 0;
    }

.ui-menu.ui-widget,
.ui-corner-all {
    border-radius: 0px !important;
}

.ui-widget {
    font-size: inherit;
    font-family: inherit;
}

.ui-datepicker {
    width: auto;
    z-index: 10 !important;
    padding: 0px 15px 10px;
}

    .ui-datepicker .ui-datepicker-header {
        border: 0 none;
        margin: 0 -15px;
        padding: 5px 10px;
        background: #fff;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        top: 0px;
        width: 40px;
        height: 40px;
        padding: 10px;
        border: 0 none;
        text-align: center;
        text-decoration: none;
    }

        .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
            /*background: none;*/
        }

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

        .ui-datepicker .ui-datepicker-prev:before,
        .ui-datepicker .ui-datepicker-next:before {
            padding: 10px;
            text-align: center;
            font-family: FontAwesome;
        }

    .ui-datepicker .ui-datepicker-prev {
        left: 0;
    }

        .ui-datepicker .ui-datepicker-prev:before {
            content: '\f104';
        }

    .ui-datepicker .ui-datepicker-next {
        right: 0;
    }

        .ui-datepicker .ui-datepicker-next:before {
            content: '\f105';
        }

.ui-datepicker-calendar .ui-state-default {
    border: 0 none;
    background: none;
    font-weight: 500;
}

.ui-datepicker-calendar .ui-state-hover {
    background: rgba(0, 0, 0, 0.2);
}

.ui-datepicker-calendar td {
    text-align: center;
}

    .ui-datepicker-calendar td a {
        width: 34px;
        height: 34px;
        font-weight: 500;
        padding: 7px 10px;
        text-align: center;
    }

        .ui-datepicker-calendar td a.ui-state-active {
            color: #fff;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.5);
        }

    .ui-datepicker-calendar td.ui-datepicker-today a {
        color: #fff;
        border-radius: 50%;
        background: #0e82ad;
    }

.pagination {
    margin: 10px 0px;
}

    .pagination > li > a,
    .pagination > li > span {
        margin: 0px 5px;
        padding-bottom: 5px;
    }

    .pagination > li > a {
        color: #444;
        border-color: #0e82ad;
    }

        .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active {
            color: #fff;
            background: #0e82ad;
            border-color: #0e82ad;
        }

        .pagination > li > a.btnPrev, .pagination > li > a.btnNext {
            border: 0 none;
            padding-bottom: 7px;
        }

    .pagination .disabled > a,
    .pagination .disabled > span {
        pointer-events: none;
        background: rgba(0, 0, 0, 0.12);
    }

    .pagination .active > a,
    .pagination .active > span {
        color: white;
        background: #0e82ad;
        border-color: #0e82ad;
    }

.modalOverlay.active.videoLayer {
    background-color: rgba(0, 0, 0, 0.8);
}

.popup.popupVideoPlayList,
.popup.popupVideoPlayList .popContent, .popup.popupVideo,
.popup.popupVideo .popContent {
    background: transparent;
}

    .popup.popupVideoPlayList .player, .popup.popupVideo .player {
        left: 0;
        right: 0;
        top: 50%;
        width: 85%;
        margin: 0 auto;
        max-width: 690px;
        position: absolute;
        background: #000;
        max-height: calc(100% - 30px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .popup.popupVideoPlayList .player .close, .popup.popupVideo .player .close {
            opacity: 1;
            top: -11px;
            right: -11px;
            width: 22px;
            height: 22px;
            z-index: 999;
            padding: 6px;
            font-size: 10px;
            border-radius: 50%;
            position: absolute;
            background: #e10000;
            color: #fff;
        }

        .popup.popupVideoPlayList .player .togglePlayList, .popup.popupVideo .player .togglePlayList {
            display: none;
        }

        .popup.popupVideoPlayList .player .plWrap, .popup.popupVideo .player .plWrap {
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            z-index: 998;
            display: none;
            max-width: 350px;
            position: absolute;
            background: #222222;
        }

            .popup.popupVideoPlayList .player .plWrap p, .popup.popupVideo .player .plWrap p {
                font-size: 11px;
                color: #8c8c8c;
                line-height: 1em;
                padding-left: 20px;
                margin-bottom: 10px;
            }

            .popup.popupVideoPlayList .player .plWrap .title, .popup.popupVideo .player .plWrap .title {
                color: white;
                padding: 15px 10px 0;
            }

            .popup.popupVideoPlayList .player .plWrap .videos, .popup.popupVideo .player .plWrap .videos {
                bottom: 0;
                width: 100%;
                overflow-y: scroll;
                position: absolute;
                height: calc(100% - 70px);
            }

                .popup.popupVideoPlayList .player .plWrap .videos ol, .popup.popupVideo .player .plWrap .videos ol {
                    margin: 0;
                    padding: 0;
                    list-style-type: none;
                }

                    .popup.popupVideoPlayList .player .plWrap .videos ol > li, .popup.popupVideo .player .plWrap .videos ol > li {
                        padding: 8px;
                        counter-increment: count;
                        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
                        position: relative;
                    }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li:before, .popup.popupVideo .player .plWrap .videos ol > li:before {
                            top: 50%;
                            font-size: 14px;
                            color: #f1f1f1;
                            line-height: 1em;
                            text-align: right;
                            position: absolute;
                            margin-top: -0.5em;
                            right: calc(100% - 30px);
                            content: counter(count);
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li figure,
                        .popup.popupVideoPlayList .player .plWrap .videos ol > li figcaption, .popup.popupVideo .player .plWrap .videos ol > li figure,
                        .popup.popupVideo .player .plWrap .videos ol > li figcaption {
                            display: inline-block;
                            vertical-align: middle;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li figure, .popup.popupVideo .player .plWrap .videos ol > li figure {
                            width: 82px;
                            position: relative;
                        }

                            .popup.popupVideoPlayList .player .plWrap .videos ol > li figure:after, .popup.popupVideo .player .plWrap .videos ol > li figure:after {
                                top: 0;
                                left: 0;
                                content: '';
                                width: 100%;
                                height: 100%;
                                position: absolute;
                                border: 1px solid transparent;
                            }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li img, .popup.popupVideo .player .plWrap .videos ol > li img {
                            display: block;
                            -o-object-fit: cover;
                            object-fit: cover;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li .h5, .popup.popupVideo .player .plWrap .videos ol > li .h5 {
                            margin: 0;
                            font-size: 12px;
                            color: #f1f1f1;
                            padding-left: 10px;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li > a, .popup.popupVideo .player .plWrap .videos ol > li > a {
                            color: #fff;
                            margin: -8px;
                            display: block;
                            padding: 8px 8px 8px 40px;
                            outline: 0 none transparent !important;
                        }

                            .popup.popupVideoPlayList .player .plWrap .videos ol > li > a:hover, .popup.popupVideoPlayList .player .plWrap .videos ol > li > a:active, .popup.popupVideoPlayList .player .plWrap .videos ol > li > a:focus, .popup.popupVideo .player .plWrap .videos ol > li > a:hover, .popup.popupVideo .player .plWrap .videos ol > li > a:active, .popup.popupVideo .player .plWrap .videos ol > li > a:focus {
                                background: #3d3c41;
                                outline: 0 none transparent !important;
                            }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li.active:before, .popup.popupVideo .player .plWrap .videos ol > li.active:before {
                            color: #fff;
                            font-family: "ptsans bold";
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li.active figure:after, .popup.popupVideo .player .plWrap .videos ol > li.active figure:after {
                            border-color: #f05833;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li.active .h5, .popup.popupVideo .player .plWrap .videos ol > li.active .h5 {
                            color: #fff;
                        }

                        .popup.popupVideoPlayList .player .plWrap .videos ol > li.active > a, .popup.popupVideo .player .plWrap .videos ol > li.active > a {
                            background: #3d3c41;
                        }

    .popup.popupVideoPlayList .player {
        width: 85%;
        max-width: 900px;
        padding-right: 350px;
    }

        .popup.popupVideoPlayList .player .plWrap {
            display: block;
        }

.popup.fullView .player {
    width: 100%;
    max-width: 1440px;
}

    .popup.fullView .player .close {
        display: none;
    }

.popup.fullView.popupVideoPlayList .player {
    max-width: initial;
}

@media only screen and (max-width: 991px) {
    .popup.popupVideoPlayList,
    .popup.popupVideoPlayList .popContent {
        background: transparent;
    }

        .popup.popupVideoPlayList .player {
            padding-right: 0px;
        }

            .popup.popupVideoPlayList .player .togglePlayList {
                top: 2px;
                left: 2px;
                z-index: 999;
                opacity: 0.6;
                color: #fff;
                display: block;
                font-size: 22px;
                position: absolute;
                background: #272727;
                padding: 2px 5px 4px 4px;
            }

                .popup.popupVideoPlayList .player .togglePlayList:hover, .popup.popupVideoPlayList .player .togglePlayList:focus, .popup.popupVideoPlayList .player .togglePlayList:active {
                    opacity: 1;
                    text-decoration: none;
                }

            .popup.popupVideoPlayList .player .plWrap {
                width: 0;
                opacity: 0;
                visibility: hidden;
                background: rgba(0, 0, 0, 0.8);
            }

                .popup.popupVideoPlayList .player .plWrap.active {
                    width: 100%;
                    opacity: 1;
                    visibility: visible;
                }
}

.fhWrapper {
    height: 100%;
    position: relative;
}

    .fhWrapper > .layout {
        width: 100%;
        height: 100%;
        display: table;
        table-layout: fixed;
    }

        .fhWrapper > .layout > section,
        .fhWrapper > .layout > aside {
            float: none;
            height: 100%;
            position: relative;
            display: table-cell;
            vertical-align: top;
        }

            .fhWrapper > .layout > aside.fixedMenu.sidebar {
                top: 0;
                left: 0;
                z-index: 1041;
                position: fixed;
            }

.fwhFixer {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.conArea {
    color: #444;
    width: 100%;
    padding: 15px 15px 0;
    background: #e9eaec;
    background: #e8d9b1;
    background: -webkit-gradient(linear, left bottom, left top, from(#e8d9b1), color-stop(75%, #f4f1e9), to(#ffffff));
    background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);
    /*&[data-fixedfooter] */
}

    .conArea:before {
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        background: url("../images/pattern.png") repeat;
        background-size: 50%;
    }

    .conArea.white {
        background: #fff;
    }

    .conArea.light {
        background: #ecf0f5;
    }

    .conArea.dark {
        background: #666;
    }

    .conArea .row.overrided, .conArea .overrided.r {
        margin: -15px;
    }

        .conArea .row.overrided > [class*="col-xs-"], .conArea .overrided.r > [class*="col-xs-"] {
            padding: 15px;
        }

    .conArea > h4 > .btn, .conArea > h4 > .nmToast-action,
    .conArea > h4 > .snackbar-action,
    .conArea .MainHead > .btn,
    .conArea .MainHead > .nmToast-action,
    .conArea .MainHead > .snackbar-action {
        padding: 2px 10px;
        margin: -3px 5px 0px;
    }

    .conArea > .magnetTop {
        margin: -15px -15px 15px;
    }

    .conArea > .magnetBtm {
        margin: 15px -15px -15px;
    }

    .conArea > .header,
    .conArea header.header {
        margin: -15px -15px 15px;
        border-bottom: 0 none;
    }

    .conArea > .footer {
        margin: 15px -15px -15px;
        border-top: #999 1px solid;
    }

    .conArea .page-header {
        background: #fff;
        padding: 8px 15px 0;
        margin: -15px -15px 15px;
        border-bottom: #999 1px solid;
    }

        .conArea .page-header h1,
        .conArea .page-header h2,
        .conArea .page-header h3,
        .conArea .page-header h4,
        .conArea .page-header h5,
        .conArea .page-header h6 {
            margin: 0;
        }

    .conArea .fixedFooter {
        border-top-color: #fff !important;
    }

    .conArea.dark {
        background: gray;
        /*[data-fixedfooter] */
    }

        .conArea.dark .fixedFooter {
            border-top-color: gray !important;
        }

.page.noScrollHgt {
    min-height: calc(100vh - 25px);
}

.table, .cardTable {
    font-size: 0.92857em;
}

.table-default {
    /*border-top-color: nth($type, 2);*/
}

    .table-default > thead > tr > th,
    .table-default > tbody > tr > th,
    .table-default > tfoot > tr > th {
        color: #fff !important;
        background: #666 !important;
    }

.table-transparent {
    /*border-top-color: nth($type, 2);*/
}

    .table-transparent > thead > tr > th,
    .table-transparent > tbody > tr > th,
    .table-transparent > tfoot > tr > th {
        color: inherit !important;
        background: transparent !important;
    }

.table-primary {
    /*border-top-color: nth($type, 2);*/
}

    .table-primary > thead > tr > th,
    .table-primary > tbody > tr > th,
    .table-primary > tfoot > tr > th {
        color: #fff !important;
        background: #0e82ad !important;
    }

.table-success {
    /*border-top-color: nth($type, 2);*/
}

    .table-success > thead > tr > th,
    .table-success > tbody > tr > th,
    .table-success > tfoot > tr > th {
        color: #fff !important;
        background: #77b656 !important;
    }

.table-info {
    /*border-top-color: nth($type, 2);*/
}

    .table-info > thead > tr > th,
    .table-info > tbody > tr > th,
    .table-info > tfoot > tr > th {
        color: #fff !important;
        background: #006ed0 !important;
    }

.table-warning {
    /*border-top-color: nth($type, 2);*/
}

    .table-warning > thead > tr > th,
    .table-warning > tbody > tr > th,
    .table-warning > tfoot > tr > th {
        color: #fff !important;
        background: #dec419 !important;
    }

.table-danger {
    /*border-top-color: nth($type, 2);*/
}

    .table-danger > thead > tr > th,
    .table-danger > tbody > tr > th,
    .table-danger > tfoot > tr > th {
        color: #fff !important;
        background: #e2583a !important;
    }

.table-theme {
    /*border-top-color: nth($type, 2);*/
}

    .table-theme > thead > tr > th,
    .table-theme > tbody > tr > th,
    .table-theme > tfoot > tr > th {
        color: #fff !important;
        background: #0e82ad !important;
    }

.table-accent {
    /*border-top-color: nth($type, 2);*/
}

    .table-accent > thead > tr > th,
    .table-accent > tbody > tr > th,
    .table-accent > tfoot > tr > th {
        color: #fff !important;
        background: #f05833 !important;
    }

.table .label, .cardTable .label {
    margin: 5px 0;
    font-size: inherit;
    display: inline-block;
    padding: 3px 10px 5px;
}

.table > thead > tr > th, .cardTable > thead > tr > th,
.table > thead > tr > td,
.cardTable > thead > tr > td,
.table > tbody > tr > th,
.cardTable > tbody > tr > th,
.table > tbody > tr > td,
.cardTable > tbody > tr > td,
.table > tfoot > tr > th,
.cardTable > tfoot > tr > th,
.table > tfoot > tr > td,
.cardTable > tfoot > tr > td {
    border-top: 0 none;
    border-bottom: #999 1px solid;
}

    .table > thead > tr > th.va-t, .cardTable > thead > tr > th.va-t,
    .table > thead > tr > td.va-t,
    .cardTable > thead > tr > td.va-t,
    .table > tbody > tr > th.va-t,
    .cardTable > tbody > tr > th.va-t,
    .table > tbody > tr > td.va-t,
    .cardTable > tbody > tr > td.va-t,
    .table > tfoot > tr > th.va-t,
    .cardTable > tfoot > tr > th.va-t,
    .table > tfoot > tr > td.va-t,
    .cardTable > tfoot > tr > td.va-t {
        vertical-align: top;
    }

    .table > thead > tr > th.va-m, .cardTable > thead > tr > th.va-m,
    .table > thead > tr > td.va-m,
    .cardTable > thead > tr > td.va-m,
    .table > tbody > tr > th.va-m,
    .cardTable > tbody > tr > th.va-m,
    .table > tbody > tr > td.va-m,
    .cardTable > tbody > tr > td.va-m,
    .table > tfoot > tr > th.va-m,
    .cardTable > tfoot > tr > th.va-m,
    .table > tfoot > tr > td.va-m,
    .cardTable > tfoot > tr > td.va-m {
        vertical-align: middle;
    }

    .table > thead > tr > th.va-b, .cardTable > thead > tr > th.va-b,
    .table > thead > tr > td.va-b,
    .cardTable > thead > tr > td.va-b,
    .table > tbody > tr > th.va-b,
    .cardTable > tbody > tr > th.va-b,
    .table > tbody > tr > td.va-b,
    .cardTable > tbody > tr > td.va-b,
    .table > tfoot > tr > th.va-b,
    .cardTable > tfoot > tr > th.va-b,
    .table > tfoot > tr > td.va-b,
    .cardTable > tfoot > tr > td.va-b {
        vertical-align: bottom;
    }

    .table > thead > tr > th.va-l, .cardTable > thead > tr > th.va-l,
    .table > thead > tr > td.va-l,
    .cardTable > thead > tr > td.va-l,
    .table > tbody > tr > th.va-l,
    .cardTable > tbody > tr > th.va-l,
    .table > tbody > tr > td.va-l,
    .cardTable > tbody > tr > td.va-l,
    .table > tfoot > tr > th.va-l,
    .cardTable > tfoot > tr > th.va-l,
    .table > tfoot > tr > td.va-l,
    .cardTable > tfoot > tr > td.va-l {
        vertical-align: baseline;
    }

    .table > thead > tr > th.topSpacing, .cardTable > thead > tr > th.topSpacing,
    .table > thead > tr > td.topSpacing,
    .cardTable > thead > tr > td.topSpacing,
    .table > tbody > tr > th.topSpacing,
    .cardTable > tbody > tr > th.topSpacing,
    .table > tbody > tr > td.topSpacing,
    .cardTable > tbody > tr > td.topSpacing,
    .table > tfoot > tr > th.topSpacing,
    .cardTable > tfoot > tr > th.topSpacing,
    .table > tfoot > tr > td.topSpacing,
    .cardTable > tfoot > tr > td.topSpacing {
        padding-top: 25px;
    }

    .table > thead > tr > th > a, .cardTable > thead > tr > th > a,
    .table > thead > tr > td > a,
    .cardTable > thead > tr > td > a,
    .table > tbody > tr > th > a,
    .cardTable > tbody > tr > th > a,
    .table > tbody > tr > td > a,
    .cardTable > tbody > tr > td > a,
    .table > tfoot > tr > th > a,
    .cardTable > tfoot > tr > th > a,
    .table > tfoot > tr > td > a,
    .cardTable > tfoot > tr > td > a {
        color: inherit;
        text-decoration: none;
    }

        .table > thead > tr > th > a:hover, .cardTable > thead > tr > th > a:hover, .table > thead > tr > th > a:focus, .cardTable > thead > tr > th > a:focus, .table > thead > tr > th > a:active, .cardTable > thead > tr > th > a:active,
        .table > thead > tr > td > a:hover,
        .cardTable > thead > tr > td > a:hover,
        .table > thead > tr > td > a:focus,
        .cardTable > thead > tr > td > a:focus,
        .table > thead > tr > td > a:active,
        .cardTable > thead > tr > td > a:active,
        .table > tbody > tr > th > a:hover,
        .cardTable > tbody > tr > th > a:hover,
        .table > tbody > tr > th > a:focus,
        .cardTable > tbody > tr > th > a:focus,
        .table > tbody > tr > th > a:active,
        .cardTable > tbody > tr > th > a:active,
        .table > tbody > tr > td > a:hover,
        .cardTable > tbody > tr > td > a:hover,
        .table > tbody > tr > td > a:focus,
        .cardTable > tbody > tr > td > a:focus,
        .table > tbody > tr > td > a:active,
        .cardTable > tbody > tr > td > a:active,
        .table > tfoot > tr > th > a:hover,
        .cardTable > tfoot > tr > th > a:hover,
        .table > tfoot > tr > th > a:focus,
        .cardTable > tfoot > tr > th > a:focus,
        .table > tfoot > tr > th > a:active,
        .cardTable > tfoot > tr > th > a:active,
        .table > tfoot > tr > td > a:hover,
        .cardTable > tfoot > tr > td > a:hover,
        .table > tfoot > tr > td > a:focus,
        .cardTable > tfoot > tr > td > a:focus,
        .table > tfoot > tr > td > a:active,
        .cardTable > tfoot > tr > td > a:active {
            text-decoration: none;
        }

    .table > thead > tr > th .link, .cardTable > thead > tr > th .link,
    .table > thead > tr > td .link,
    .cardTable > thead > tr > td .link,
    .table > tbody > tr > th .link,
    .cardTable > tbody > tr > th .link,
    .table > tbody > tr > td .link,
    .cardTable > tbody > tr > td .link,
    .table > tfoot > tr > th .link,
    .cardTable > tfoot > tr > th .link,
    .table > tfoot > tr > td .link,
    .cardTable > tfoot > tr > td .link {
        color: #f05833;
    }

        .table > thead > tr > th .link:hover, .cardTable > thead > tr > th .link:hover, .table > thead > tr > th .link:focus, .cardTable > thead > tr > th .link:focus, .table > thead > tr > th .link:active, .cardTable > thead > tr > th .link:active,
        .table > thead > tr > td .link:hover,
        .cardTable > thead > tr > td .link:hover,
        .table > thead > tr > td .link:focus,
        .cardTable > thead > tr > td .link:focus,
        .table > thead > tr > td .link:active,
        .cardTable > thead > tr > td .link:active,
        .table > tbody > tr > th .link:hover,
        .cardTable > tbody > tr > th .link:hover,
        .table > tbody > tr > th .link:focus,
        .cardTable > tbody > tr > th .link:focus,
        .table > tbody > tr > th .link:active,
        .cardTable > tbody > tr > th .link:active,
        .table > tbody > tr > td .link:hover,
        .cardTable > tbody > tr > td .link:hover,
        .table > tbody > tr > td .link:focus,
        .cardTable > tbody > tr > td .link:focus,
        .table > tbody > tr > td .link:active,
        .cardTable > tbody > tr > td .link:active,
        .table > tfoot > tr > th .link:hover,
        .cardTable > tfoot > tr > th .link:hover,
        .table > tfoot > tr > th .link:focus,
        .cardTable > tfoot > tr > th .link:focus,
        .table > tfoot > tr > th .link:active,
        .cardTable > tfoot > tr > th .link:active,
        .table > tfoot > tr > td .link:hover,
        .cardTable > tfoot > tr > td .link:hover,
        .table > tfoot > tr > td .link:focus,
        .cardTable > tfoot > tr > td .link:focus,
        .table > tfoot > tr > td .link:active,
        .cardTable > tfoot > tr > td .link:active {
            text-decoration: underline;
        }

    .table > thead > tr > th.bgColor, .cardTable > thead > tr > th.bgColor,
    .table > thead > tr > td.bgColor,
    .cardTable > thead > tr > td.bgColor,
    .table > tbody > tr > th.bgColor,
    .cardTable > tbody > tr > th.bgColor,
    .table > tbody > tr > td.bgColor,
    .cardTable > tbody > tr > td.bgColor,
    .table > tfoot > tr > th.bgColor,
    .cardTable > tfoot > tr > th.bgColor,
    .table > tfoot > tr > td.bgColor,
    .cardTable > tfoot > tr > td.bgColor {
        position: relative;
    }

        .table > thead > tr > th.bgColor > div, .cardTable > thead > tr > th.bgColor > div,
        .table > thead > tr > td.bgColor > div,
        .cardTable > thead > tr > td.bgColor > div,
        .table > tbody > tr > th.bgColor > div,
        .cardTable > tbody > tr > th.bgColor > div,
        .table > tbody > tr > td.bgColor > div,
        .cardTable > tbody > tr > td.bgColor > div,
        .table > tfoot > tr > th.bgColor > div,
        .cardTable > tfoot > tr > th.bgColor > div,
        .table > tfoot > tr > td.bgColor > div,
        .cardTable > tfoot > tr > td.bgColor > div {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 5px;
            position: absolute;
        }

.table.b-x > thead > tr > th:last-child, .b-x.cardTable > thead > tr > th:last-child,
.table.b-x > thead > tr > td:last-child,
.b-x.cardTable > thead > tr > td:last-child,
.table.b-x > tbody > tr > th:last-child,
.b-x.cardTable > tbody > tr > th:last-child,
.table.b-x > tbody > tr > td:last-child,
.b-x.cardTable > tbody > tr > td:last-child,
.table.b-x > tfoot > tr > th:last-child,
.b-x.cardTable > tfoot > tr > th:last-child,
.table.b-x > tfoot > tr > td:last-child,
.b-x.cardTable > tfoot > tr > td:last-child {
    border-right: #999 1px solid;
}

.table.b-x > thead > tr > th:first-child, .b-x.cardTable > thead > tr > th:first-child,
.table.b-x > thead > tr > td:first-child,
.b-x.cardTable > thead > tr > td:first-child,
.table.b-x > tbody > tr > th:first-child,
.b-x.cardTable > tbody > tr > th:first-child,
.table.b-x > tbody > tr > td:first-child,
.b-x.cardTable > tbody > tr > td:first-child,
.table.b-x > tfoot > tr > th:first-child,
.b-x.cardTable > tfoot > tr > th:first-child,
.table.b-x > tfoot > tr > td:first-child,
.b-x.cardTable > tfoot > tr > td:first-child {
    border-left: #999 1px solid;
}

.table > thead > tr > th, .cardTable > thead > tr > th {
    color: #999;
}

.table > thead > tr.primary, .cardTable > thead > tr.primary {
    background: #0e82ad;
}

    .table > thead > tr.primary > th, .cardTable > thead > tr.primary > th,
    .table > thead > tr.primary > td,
    .cardTable > thead > tr.primary > td {
        color: #fff;
    }

.table.va-m > thead > tr > th, .va-m.cardTable > thead > tr > th,
.table.va-m > thead > tr > td,
.va-m.cardTable > thead > tr > td,
.table.va-m > tbody > tr > th,
.va-m.cardTable > tbody > tr > th,
.table.va-m > tbody > tr > td,
.va-m.cardTable > tbody > tr > td,
.table.va-m > tfoot > tr > th,
.va-m.cardTable > tfoot > tr > th,
.table.va-m > tfoot > tr > td,
.va-m.cardTable > tfoot > tr > td {
    vertical-align: middle;
}

    .table.va-m > thead > tr > th > a, .va-m.cardTable > thead > tr > th > a,
    .table.va-m > thead > tr > td > a,
    .va-m.cardTable > thead > tr > td > a,
    .table.va-m > tbody > tr > th > a,
    .va-m.cardTable > tbody > tr > th > a,
    .table.va-m > tbody > tr > td > a,
    .va-m.cardTable > tbody > tr > td > a,
    .table.va-m > tfoot > tr > th > a,
    .va-m.cardTable > tfoot > tr > th > a,
    .table.va-m > tfoot > tr > td > a,
    .va-m.cardTable > tfoot > tr > td > a {
        margin: -8px;
        padding: 8px;
        display: block;
    }

.materialBg,
.bg {
    background: #fff;
}

/* <-- POPUP STYLE begins */
/**
 *	POPUP Plugin v3.0.4
 *	@author: Ajith S
 **/
body.modalOpen {
    position: relative;
    overflow: hidden !important;
}

    body.modalOpen .ui-datepicker {
        z-index: 1100 !important;
    }

.absFC, .loading, body:before, .popup[data-loader] .popContent:before, .popup[data-loader="true"] .popContent:before {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    content: ' ';
    display: block;
    position: absolute;
}

.loading, body:before, .popup[data-loader] .popContent:before, .popup[data-loader="true"] .popContent:before {
    z-index: 9999;
    background: rgba(255, 255, 255, 0.9) url("../images/loading.gif") center center no-repeat;
}

.modalOverlay {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1050;
    position: fixed;
    overflow: hidden;
    visibility: hidden;
    background: rgba(0, 0, 0, 0);
}

    .modalOverlay.none, .modalOverlay.invisible {
        background: none transparent !important;
    }

        .modalOverlay.none > *, .modalOverlay.invisible > * {
            pointer-events: all;
        }

        .modalOverlay.none > .popup, .modalOverlay.invisible > .popup {
            -o-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
            -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
        }

    .modalOverlay.none {
        pointer-events: none;
    }

        .modalOverlay.none * {
            pointer-events: all;
        }

    .modalOverlay.active {
        display: block;
        visibility: visible;
        background: rgba(0, 0, 0, 0.54);
    }

    .modalOverlay.inlineMock {
        position: absolute;
    }

.popup {
    z-index: 1000;
    display: none;
    color: #333;
    width: 50%;
    height: 50%;
    overflow: hidden;
    top: 25%;
    left: 25%;
    position: absolute;
    background: #fff;
}

    .popup.open {
        display: block;
    }

    .popup > .row, .popup > .r {
        margin-left: -40px;
        margin-right: -40px;
    }

    .popup .popHeader,
    .popup .popFooter,
    .popup .popContent {
        width: 100%;
    }

    .popup .popFooter, .popup .popHeader {
        min-height: 40px;
        position: relative;
        padding: 10px 15px 0;
    }

        .popup .popFooter:before, .popup .popFooter:after, .popup .popHeader:before, .popup .popHeader:after {
            display: table;
            content: " ";
        }

        .popup .popFooter:after, .popup .popHeader:after {
            clear: both;
        }

    .popup .popFooter {
        background: #efefef;
    }

    .popup .popHeader {
        color: #0e82ad;
        font-size: 16px;
        border-bottom: #999 1px solid;
    }

        .popup .popHeader.lsBtn {
            padding-left: 40px;
        }

        .popup .popHeader.rsBtn {
            padding-right: 40px;
        }

        .popup .popHeader.xsBtn {
            padding-left: 40px;
            padding-right: 40px;
        }

        .popup .popHeader .close {
            top: 0px;
            right: 0px;
            padding: 1px;
            color: #fff;
            display: block;
            width: 40px;
            height: 40px;
            cursor: pointer;
            font-size: 30px;
            min-width: 40px;
            text-align: center;
            position: absolute;
            font-weight: normal;
            text-decoration: none;
            line-height: 36px;
            border: none transparent;
            background: #13aee8;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
            filter: alpha(opacity=100);
            -o-opacity: 1;
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1;
        }

        .popup .popHeader .btn.back, .popup .popHeader .back.nmToast-action,
        .popup .popHeader .back.snackbar-action {
            top: 0;
            left: 0;
            width: 40px;
            height: 40px;
            font-size: 1.7em;
            position: absolute;
        }

            .popup .popHeader .btn.back:hover, .popup .popHeader .back.nmToast-action:hover,
            .popup .popHeader .back.snackbar-action:hover, .popup .popHeader .btn.back:focus, .popup .popHeader .back.nmToast-action:focus,
            .popup .popHeader .back.snackbar-action:focus, .popup .popHeader .btn.back:active, .popup .popHeader .back.nmToast-action:active,
            .popup .popHeader .back.snackbar-action:active {
                background: rgba(0, 0, 0, 0.12);
            }

        .popup .popHeader > .L:first-child {
            margin-left: -10px;
        }

        .popup .popHeader > .L > .btn, .popup .popHeader > .L > .nmToast-action,
        .popup .popHeader > .L > .snackbar-action,
        .popup .popHeader > .R > .btn,
        .popup .popHeader > .R > .nmToast-action,
        .popup .popHeader > .R > .snackbar-action {
            margin-top: -6px;
        }

    .popup .popFooter {
        padding: 5px 15px;
        border-top: #999 1px solid;
    }

    .popup .popContent {
        overflow-y: scroll;
        overflow-y: auto;
        padding: 10px;
    }

        .popup .popContent .fWHWrapper, .popup[data-xsource="true"] .popContent iframe,
        .popup .popContent .iframe {
            top: 0px;
            left: 0px;
            z-index: 1;
            right: 0px;
            bottom: 0px;
            position: absolute;
            width: 100% !important;
            height: 100% !important;
        }

    .popup iframe.popContent {
        width: 100%;
    }

    .popup[data-xsource="true"] .popContent {
        position: relative;
    }

    .popup[data-loader] .popContent, .popup[data-loader="true"] .popContent {
        overflow: hidden;
        position: relative;
    }

        .popup[data-loader] .popContent:before, .popup[data-loader="true"] .popContent:before {
            background-color: rgba(255, 255, 255, 0.8);
        }

    .popup[data-loader=""] .popContent, .popup[data-loader="false"] .popContent {
        overflow: auto;
    }

        .popup[data-loader=""] .popContent:before, .popup[data-loader="false"] .popContent:before {
            display: none;
        }

    .popup.bounceIn, .popup.bounceInDown, .popup.bounceInLeft, .popup.bounceInRight, .popup.bounceInUp, .popup.fadeIn, .popup.fadeInDown, .popup.fadeInDownBig, .popup.fadeInLeft, .popup.fadeInLeftBig, .popup.fadeInRight, .popup.fadeInRightBig, .popup.fadeInUp, .popup.fadeInUpBig, .popup.flip, .popup.flipInX, .popup.flipInY, .popup.lightSpeedIn, .popup.rotateIn, .popup.rotateInDownLeft, .popup.rotateInDownRight, .popup.rotateInUpLeft, .popup.rotateInUpRight, .popup.slideInUp, .popup.slideInDown, .popup.slideInLeft, .popup.slideInRight, .popup.zoomIn, .popup.zoomInDown, .popup.zoomInLeft, .popup.zoomInRight, .popup.zoomInUp, .popup.hinge, .popup.jackInTheBox, .popup.rollIn, .popup.bounceOut, .popup.bounceOutDown, .popup.bounceOutLeft, .popup.bounceOutRight, .popup.bounceOutUp, .popup.fadeOut, .popup.fadeOutDown, .popup.fadeOutDownBig, .popup.fadeOutLeft, .popup.fadeOutLeftBig, .popup.fadeOutRight, .popup.fadeOutRightBig, .popup.fadeOutUp, .popup.fadeOutUpBig, .popup.flipOutX, .popup.flipOutY, .popup.lightSpeedOut, .popup.rotateOut, .popup.rotateOutDownLeft, .popup.rotateOutDownRight, .popup.rotateOutUpLeft, .popup.rotateOutUpRight, .popup.slideOutUp, .popup.slideOutDown, .popup.slideOutLeft, .popup.slideOutRight, .popup.zoomOut, .popup.zoomOutDown, .popup.zoomOutLeft, .popup.zoomOutRight, .popup.zoomOutUp, .popup.rollOut, .popup.bounce, .popup.flash, .popup.pulse, .popup.rubberBand, .popup.shake, .popup.swing, .popup.tada, .popup.wobble, .popup.jello {
        -webkit-animation-duration: .84s;
        animation-duration: .84s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }

    .popup.rotateXIn {
        -webkit-animation: rotateXIn 500ms 1 10ms;
        animation: rotateXIn 500ms 1 10ms;
    }

    .popup.rotateXOut {
        -webkit-animation: rotateXOut 500ms 1 10ms;
        animation: rotateXOut 500ms 1 10ms;
    }

    .popup.rotateYIn {
        -webkit-animation: rotateYIn 500ms 1 10ms;
        animation: rotateYIn 500ms 1 10ms;
    }

    .popup.rotateYOut {
        -webkit-animation: rotateYOut 500ms 1 10ms;
        animation: rotateYOut 500ms 1 10ms;
    }

    .popup.asymmetricScaleIn,
    .popup.asymmetricScaleIn .popContent, .popup.asymmetricScaleOut,
    .popup.asymmetricScaleOut .popContent {
        overflow: hidden !important;
    }

    .popup.asymmetricScaleIn {
        -webkit-animation: asymmetricScaleIn 2s 1 10ms;
        animation: asymmetricScaleIn 2s 1 10ms;
    }

    .popup.asymmetricScaleOut {
        -webkit-animation: asymmetricScaleOut 500ms 1 0ms;
        animation: asymmetricScaleOut 500ms 1 0ms;
    }

/* POPUP STYLE ends --> */
/* <-- dialog STYLE begins */
dialog,
.dialog {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none;
    border: 0 none;
    overflow: auto;
    position: fixed;
    max-width: 80vw;
    max-height: 90vh;
    visibility: hidden;
    background: #fff;
    border-radius: 2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    -webkit-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
}

    dialog[open], dialog.open,
    .dialog[open],
    .dialog.open {
        display: block;
        visibility: visible;
    }

dialogBackdrop,
.dialogBackdrop {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    position: fixed;
    visibility: hidden;
    pointer-events: none;
}

    dialogBackdrop.active, dialogBackdrop.transparent,
    .dialogBackdrop.active,
    .dialogBackdrop.transparent {
        display: block;
        visibility: visible;
        pointer-events: all;
    }

    dialogBackdrop.active,
    .dialogBackdrop.active {
        background: rgba(0, 0, 0, 0.8);
    }

dialog-header:before, dialog-header:after, dialog-message:before, dialog-message:after, dialog-footer:before, dialog-footer:after,
.dialog-header:before,
.dialog-header:after,
.dialog-message:before,
.dialog-message:after,
.dialog-footer:before,
.dialog-footer:after {
    display: table;
    content: " ";
}

dialog-header:after, dialog-message:after, dialog-footer:after,
.dialog-header:after,
.dialog-message:after,
.dialog-footer:after {
    clear: both;
}

dialog-message,
.dialog-message {
    padding: 24px;
}

dialog-footer,
.dialog-footer {
    background-color: #f1f1f1;
    padding: 10px;
    margin-top: 0px;
}

dialog .dialogClose,
.dialog .dialogClose {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    padding: 3px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    background: #e20000;
    text-decoration: none;
}

dialog.transparent,
.dialog.transparent {
    background: transparent;
}

    dialog.transparent .dialogClose,
    .dialog.transparent .dialogClose {
        top: -10px;
        right: -10px;
    }

@media only screen and (max-width: 767px) {
    dialog,
    .dialog {
        max-width: 90vw;
        max-height: 90vh;
    }
}

/* dialog STYLE ends --> */
label {
    font-weight: normal;
    font-family: "ptsans bold";
}

    label[for] {
        cursor: pointer;
    }

    label > span {
        color: #999;
        font-size: 0.85714em;
        font-family: "ptsans regular";
    }

.mandatory:after {
    color: #e00;
    content: " *";
    line-height: 0;
    font-family: "ptsans regular";
}

.readonly input:not([type="checkbox"]):not([type="radio"]),
.readonly select,
.readonly textarea,
.disabled input:not([type="checkbox"]):not([type="radio"]),
.disabled select,
.disabled textarea {
    background: #eee;
    cursor: not-allowed;
}

input:not([type="checkbox"]):not([type="radio"])[readonly], input:not([type="checkbox"]):not([type="radio"])[disabled], input:not([type="checkbox"]):not([type="radio"]).readonly, input:not([type="checkbox"]):not([type="radio"]).disabled,
select[readonly],
select[disabled],
select.readonly,
select.disabled,
textarea[readonly],
textarea[disabled],
textarea.readonly,
textarea.disabled {
    background: #eee;
    cursor: not-allowed;
}

.btn, .snackbar-action {
    border-radius: 0;
    padding: 6px 12px;
    font-size: .92857em;
    font-family: ubuntu medium;
    text-decoration: none;
    outline: none !important;
}

    .btn:hover, .snackbar-action:hover, .btn:active, .snackbar-action:active, .btn:focus, .snackbar-action:focus {
        text-decoration: none;
    }

    .btn > i, .snackbar-action > i, .btn > span, .snackbar-action > span {
        display: inline-block;
    }

        .btn > i:only-child, .snackbar-action > i:only-child, .btn > span:only-child, .snackbar-action > span:only-child {
            vertical-align: initial;
        }

.btn-theme {
    color: #fff;
    background: #f05b26;
    font-family: Arial;
}

    .btn-theme:hover, .btn-theme:focus, .btn-theme:active {
        color: #fff;
        background: #d2520c;
    }

.btn-sc-theme {
    color: #fff;
    background: #f05833;
}

    .btn-sc-theme:hover, .btn-sc-theme:focus, .btn-sc-theme:active {
        color: #fff;
        background: #d43610;
    }

.btn-default {
    color: #fff;
    background: #747474;
    border-color: #747474;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active {
        background: #555;
        border-color: #555;
        color: #fff;
    }

.btn.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .nmToast-action,
.btn-group-sm > .snackbar-action, .btn-sm.nmToast-action,
.btn-sm.snackbar-action {
    line-height: 1;
    padding: 5px 10px 7px;
}

.btn.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .nmToast-action,
.btn-group-lg > .snackbar-action, .btn-lg.nmToast-action,
.btn-lg.snackbar-action {
    padding: 8px 15px;
}

.btn.btn-mtl, .btn-mtl.nmToast-action,
.btn-mtl.snackbar-action {
    color: #000;
    font-family: "ptsans bold";
    border-color: transparent;
}

    .btn.btn-mtl:hover, .btn-mtl.nmToast-action:hover,
    .btn-mtl.snackbar-action:hover, .btn.btn-mtl:focus, .btn-mtl.nmToast-action:focus,
    .btn-mtl.snackbar-action:focus, .btn.btn-mtl:active, .btn-mtl.nmToast-action:active,
    .btn-mtl.snackbar-action:active {
        border-color: transparent;
        background: rgba(0, 0, 0, 0.12);
    }

    .btn.btn-mtl.btn-info, .btn-mtl.btn-info.nmToast-action,
    .btn-mtl.btn-info.snackbar-action, .btn.btn-mtl.btn-theme, .btn-mtl.btn-theme.nmToast-action,
    .btn-mtl.btn-theme.snackbar-action, .btn.btn-mtl.btn-danger, .btn-mtl.btn-danger.nmToast-action,
    .btn-mtl.btn-danger.snackbar-action, .btn.btn-mtl.btn-primary, .btn-mtl.btn-primary.nmToast-action,
    .btn-mtl.btn-primary.snackbar-action, .btn.btn-mtl.btn-success, .btn-mtl.btn-success.nmToast-action,
    .btn-mtl.btn-success.snackbar-action, .btn.btn-mtl.btn-warning, .btn-mtl.btn-warning.nmToast-action,
    .btn-mtl.btn-warning.snackbar-action, .btn.btn-mtl.btn-sc-theme, .btn-mtl.btn-sc-theme.nmToast-action,
    .btn-mtl.btn-sc-theme.snackbar-action, .btn.btn-mtl.btn-secondary, .btn-mtl.btn-secondary.nmToast-action,
    .btn-mtl.btn-secondary.snackbar-action {
        color: #fff;
        -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    }

    .btn.btn-mtl.btn-theme, .btn-mtl.btn-theme.nmToast-action,
    .btn-mtl.btn-theme.snackbar-action {
        background: #0e82ad;
    }

        .btn.btn-mtl.btn-theme:hover, .btn-mtl.btn-theme.nmToast-action:hover,
        .btn-mtl.btn-theme.snackbar-action:hover, .btn.btn-mtl.btn-theme:focus, .btn-mtl.btn-theme.nmToast-action:focus,
        .btn-mtl.btn-theme.snackbar-action:focus, .btn.btn-mtl.btn-theme:active, .btn-mtl.btn-theme.nmToast-action:active,
        .btn-mtl.btn-theme.snackbar-action:active {
            background: #0c6b8e;
        }

    .btn.btn-mtl.btn-sc-theme, .btn-mtl.btn-sc-theme.nmToast-action,
    .btn-mtl.btn-sc-theme.snackbar-action {
        background: #f05833;
    }

        .btn.btn-mtl.btn-sc-theme:hover, .btn-mtl.btn-sc-theme.nmToast-action:hover,
        .btn-mtl.btn-sc-theme.snackbar-action:hover, .btn.btn-mtl.btn-sc-theme:focus, .btn-mtl.btn-sc-theme.nmToast-action:focus,
        .btn-mtl.btn-sc-theme.snackbar-action:focus, .btn.btn-mtl.btn-sc-theme:active, .btn-mtl.btn-sc-theme.nmToast-action:active,
        .btn-mtl.btn-sc-theme.snackbar-action:active {
            background: #ee3f14;
        }

    .btn.btn-mtl.btn-primary, .btn-mtl.btn-primary.nmToast-action,
    .btn-mtl.btn-primary.snackbar-action {
        background: #0e82ad;
    }

        .btn.btn-mtl.btn-primary:hover, .btn-mtl.btn-primary.nmToast-action:hover,
        .btn-mtl.btn-primary.snackbar-action:hover, .btn.btn-mtl.btn-primary:focus, .btn-mtl.btn-primary.nmToast-action:focus,
        .btn-mtl.btn-primary.snackbar-action:focus, .btn.btn-mtl.btn-primary:active, .btn-mtl.btn-primary.nmToast-action:active,
        .btn-mtl.btn-primary.snackbar-action:active {
            background: #0c6b8e;
        }

    .btn.btn-mtl.btn-success, .btn-mtl.btn-success.nmToast-action,
    .btn-mtl.btn-success.snackbar-action {
        background: #77b656;
    }

        .btn.btn-mtl.btn-success:hover, .btn-mtl.btn-success.nmToast-action:hover,
        .btn-mtl.btn-success.snackbar-action:hover, .btn.btn-mtl.btn-success:focus, .btn-mtl.btn-success.nmToast-action:focus,
        .btn-mtl.btn-success.snackbar-action:focus, .btn.btn-mtl.btn-success:active, .btn-mtl.btn-success.nmToast-action:active,
        .btn-mtl.btn-success.snackbar-action:active {
            background: #67a447;
        }

    .btn.btn-mtl.btn-info, .btn-mtl.btn-info.nmToast-action,
    .btn-mtl.btn-info.snackbar-action {
        background: #006ed0;
    }

        .btn.btn-mtl.btn-info:hover, .btn-mtl.btn-info.nmToast-action:hover,
        .btn-mtl.btn-info.snackbar-action:hover, .btn.btn-mtl.btn-info:focus, .btn-mtl.btn-info.nmToast-action:focus,
        .btn-mtl.btn-info.snackbar-action:focus, .btn.btn-mtl.btn-info:active, .btn-mtl.btn-info.nmToast-action:active,
        .btn-mtl.btn-info.snackbar-action:active {
            background: #005caf;
        }

    .btn.btn-mtl.btn-warning, .btn-mtl.btn-warning.nmToast-action,
    .btn-mtl.btn-warning.snackbar-action {
        background: #dec419;
    }

        .btn.btn-mtl.btn-warning:hover, .btn-mtl.btn-warning.nmToast-action:hover,
        .btn-mtl.btn-warning.snackbar-action:hover, .btn.btn-mtl.btn-warning:focus, .btn-mtl.btn-warning.nmToast-action:focus,
        .btn-mtl.btn-warning.snackbar-action:focus, .btn.btn-mtl.btn-warning:active, .btn-mtl.btn-warning.nmToast-action:active,
        .btn-mtl.btn-warning.snackbar-action:active {
            background: #c0aa16;
        }

    .btn.btn-mtl.btn-danger, .btn-mtl.btn-danger.nmToast-action,
    .btn-mtl.btn-danger.snackbar-action {
        background: #e2583a;
    }

        .btn.btn-mtl.btn-danger:hover, .btn-mtl.btn-danger.nmToast-action:hover,
        .btn-mtl.btn-danger.snackbar-action:hover, .btn.btn-mtl.btn-danger:focus, .btn-mtl.btn-danger.nmToast-action:focus,
        .btn-mtl.btn-danger.snackbar-action:focus, .btn.btn-mtl.btn-danger:active, .btn-mtl.btn-danger.nmToast-action:active,
        .btn-mtl.btn-danger.snackbar-action:active {
            background: #db4120;
        }

    .btn.btn-mtl.btn-secondary, .btn-mtl.btn-secondary.nmToast-action,
    .btn-mtl.btn-secondary.snackbar-action {
        background: #f05833;
    }

        .btn.btn-mtl.btn-secondary:hover, .btn-mtl.btn-secondary.nmToast-action:hover,
        .btn-mtl.btn-secondary.snackbar-action:hover, .btn.btn-mtl.btn-secondary:focus, .btn-mtl.btn-secondary.nmToast-action:focus,
        .btn-mtl.btn-secondary.snackbar-action:focus, .btn.btn-mtl.btn-secondary:active, .btn-mtl.btn-secondary.nmToast-action:active,
        .btn-mtl.btn-secondary.snackbar-action:active {
            background: #ee3f14;
        }

    .btn.btn-mtl.btn-link, .btn-mtl.btn-link.nmToast-action,
    .btn-mtl.btn-link.snackbar-action {
        font-family: "ptsans bold";
        background: transparent;
        color: rgba(0, 0, 0, 0.54);
        border-color: transparent;
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn.btn-mtl.btn-link:hover, .btn-mtl.btn-link.nmToast-action:hover,
        .btn-mtl.btn-link.snackbar-action:hover, .btn.btn-mtl.btn-link:focus, .btn-mtl.btn-link.nmToast-action:focus,
        .btn-mtl.btn-link.snackbar-action:focus, .btn.btn-mtl.btn-link:active, .btn-mtl.btn-link.nmToast-action:active,
        .btn-mtl.btn-link.snackbar-action:active {
            background: rgba(0, 0, 0, 0.12);
        }

        .btn.btn-mtl.btn-link.btn-theme, .btn-mtl.btn-link.btn-theme.nmToast-action,
        .btn-mtl.btn-link.btn-theme.snackbar-action {
            color: #0e82ad;
        }

            .btn.btn-mtl.btn-link.btn-theme:hover, .btn-mtl.btn-link.btn-theme.nmToast-action:hover,
            .btn-mtl.btn-link.btn-theme.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-theme:focus, .btn-mtl.btn-link.btn-theme.nmToast-action:focus,
            .btn-mtl.btn-link.btn-theme.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-theme:active, .btn-mtl.btn-link.btn-theme.nmToast-action:active,
            .btn-mtl.btn-link.btn-theme.snackbar-action:active {
                background: rgba(14, 130, 173, 0.12);
            }

        .btn.btn-mtl.btn-link.btn-sc-theme, .btn-mtl.btn-link.btn-sc-theme.nmToast-action,
        .btn-mtl.btn-link.btn-sc-theme.snackbar-action {
            color: #f05833;
        }

            .btn.btn-mtl.btn-link.btn-sc-theme:hover, .btn-mtl.btn-link.btn-sc-theme.nmToast-action:hover,
            .btn-mtl.btn-link.btn-sc-theme.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-sc-theme:focus, .btn-mtl.btn-link.btn-sc-theme.nmToast-action:focus,
            .btn-mtl.btn-link.btn-sc-theme.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-sc-theme:active, .btn-mtl.btn-link.btn-sc-theme.nmToast-action:active,
            .btn-mtl.btn-link.btn-sc-theme.snackbar-action:active {
                background: rgba(240, 88, 51, 0.12);
            }

        .btn.btn-mtl.btn-link.btn-primary, .btn-mtl.btn-link.btn-primary.nmToast-action,
        .btn-mtl.btn-link.btn-primary.snackbar-action {
            color: #0e82ad;
        }

            .btn.btn-mtl.btn-link.btn-primary:hover, .btn-mtl.btn-link.btn-primary.nmToast-action:hover,
            .btn-mtl.btn-link.btn-primary.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-primary:focus, .btn-mtl.btn-link.btn-primary.nmToast-action:focus,
            .btn-mtl.btn-link.btn-primary.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-primary:active, .btn-mtl.btn-link.btn-primary.nmToast-action:active,
            .btn-mtl.btn-link.btn-primary.snackbar-action:active {
                background: rgba(14, 130, 173, 0.12);
            }

        .btn.btn-mtl.btn-link.btn-success, .btn-mtl.btn-link.btn-success.nmToast-action,
        .btn-mtl.btn-link.btn-success.snackbar-action {
            color: #77b656;
        }

            .btn.btn-mtl.btn-link.btn-success:hover, .btn-mtl.btn-link.btn-success.nmToast-action:hover,
            .btn-mtl.btn-link.btn-success.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-success:focus, .btn-mtl.btn-link.btn-success.nmToast-action:focus,
            .btn-mtl.btn-link.btn-success.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-success:active, .btn-mtl.btn-link.btn-success.nmToast-action:active,
            .btn-mtl.btn-link.btn-success.snackbar-action:active {
                background: rgba(119, 182, 86, 0.12);
            }

        .btn.btn-mtl.btn-link.btn-info, .btn-mtl.btn-link.btn-info.nmToast-action,
        .btn-mtl.btn-link.btn-info.snackbar-action {
            color: #006ed0;
        }

            .btn.btn-mtl.btn-link.btn-info:hover, .btn-mtl.btn-link.btn-info.nmToast-action:hover,
            .btn-mtl.btn-link.btn-info.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-info:focus, .btn-mtl.btn-link.btn-info.nmToast-action:focus,
            .btn-mtl.btn-link.btn-info.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-info:active, .btn-mtl.btn-link.btn-info.nmToast-action:active,
            .btn-mtl.btn-link.btn-info.snackbar-action:active {
                background: rgba(0, 110, 208, 0.12);
            }

        .btn.btn-mtl.btn-link.btn-warning, .btn-mtl.btn-link.btn-warning.nmToast-action,
        .btn-mtl.btn-link.btn-warning.snackbar-action {
            color: #dec419;
        }

            .btn.btn-mtl.btn-link.btn-warning:hover, .btn-mtl.btn-link.btn-warning.nmToast-action:hover,
            .btn-mtl.btn-link.btn-warning.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-warning:focus, .btn-mtl.btn-link.btn-warning.nmToast-action:focus,
            .btn-mtl.btn-link.btn-warning.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-warning:active, .btn-mtl.btn-link.btn-warning.nmToast-action:active,
            .btn-mtl.btn-link.btn-warning.snackbar-action:active {
                background: rgba(222, 196, 25, 0.12);
            }

        .btn.btn-mtl.btn-link.btn-danger, .btn-mtl.btn-link.btn-danger.nmToast-action,
        .btn-mtl.btn-link.btn-danger.snackbar-action {
            color: #e2583a;
        }

            .btn.btn-mtl.btn-link.btn-danger:hover, .btn-mtl.btn-link.btn-danger.nmToast-action:hover,
            .btn-mtl.btn-link.btn-danger.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-danger:focus, .btn-mtl.btn-link.btn-danger.nmToast-action:focus,
            .btn-mtl.btn-link.btn-danger.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-danger:active, .btn-mtl.btn-link.btn-danger.nmToast-action:active,
            .btn-mtl.btn-link.btn-danger.snackbar-action:active {
                background: rgba(226, 88, 58, 0.12);
            }

        .btn.btn-mtl.btn-link.btn-secondary, .btn-mtl.btn-link.btn-secondary.nmToast-action,
        .btn-mtl.btn-link.btn-secondary.snackbar-action {
            color: #f05833;
        }

            .btn.btn-mtl.btn-link.btn-secondary:hover, .btn-mtl.btn-link.btn-secondary.nmToast-action:hover,
            .btn-mtl.btn-link.btn-secondary.snackbar-action:hover, .btn.btn-mtl.btn-link.btn-secondary:focus, .btn-mtl.btn-link.btn-secondary.nmToast-action:focus,
            .btn-mtl.btn-link.btn-secondary.snackbar-action:focus, .btn.btn-mtl.btn-link.btn-secondary:active, .btn-mtl.btn-link.btn-secondary.nmToast-action:active,
            .btn-mtl.btn-link.btn-secondary.snackbar-action:active {
                background: rgba(240, 88, 51, 0.12);
            }

.btn + .btn, .nmToast-action + .btn, .snackbar-action + .btn, .btn + .nmToast-action, .nmToast-action + .nmToast-action, .snackbar-action + .nmToast-action,
.btn + .snackbar-action,
.nmToast-action + .snackbar-action,
.snackbar-action + .snackbar-action {
    margin-left: 5px;
}

.btn.circle, .circle.nmToast-action,
.circle.snackbar-action {
    width: 34px;
    height: 34px;
    overflow: hidden;
    padding: 6px 10px;
    border-radius: 50%;
}

.btn-primary.btn-o, .btn-primary.circle, .btn-info.btn-o, .btn-info.circle, .btn-warning.btn-o, .btn-warning.circle, .btn-success.btn-o, .btn-success.circle, .btn-danger.btn-o, .btn-danger.circle {
    background: none;
}

.btn-primary.btn-o {
    color: #0e82ad;
    border-color: #0e82ad;
}

    .btn-primary.btn-o:hover, .btn-primary.btn-o:focus, .btn-primary.btn-o:active {
        color: #fff;
        background: #0e82ad;
    }

.btn-info.btn-o {
    color: #006ed0;
    border-color: #006ed0;
}

    .btn-info.btn-o:hover, .btn-info.btn-o:focus, .btn-info.btn-o:active {
        color: #fff;
        background: #006ed0;
    }

.btn-warning.btn-o {
    color: #dec419;
    border-color: #dec419;
}

    .btn-warning.btn-o:hover, .btn-warning.btn-o:focus, .btn-warning.btn-o:active {
        color: #fff;
        background: #dec419;
    }

.btn-success.btn-o {
    color: #77b656;
    border-color: #77b656;
}

    .btn-success.btn-o:hover, .btn-success.btn-o:focus, .btn-success.btn-o:active {
        color: #fff;
        background: #77b656;
    }

.btn-danger.btn-o {
    color: #e2583a;
    border-color: #e2583a;
}

    .btn-danger.btn-o:hover, .btn-danger.btn-o:focus, .btn-danger.btn-o:active {
        color: #fff;
        background: #e2583a;
    }

.btn.ui-widget, .ui-widget.nmToast-action,
.ui-widget.snackbar-action {
    font-size: 15px;
}

.btn.btn-mtl.hexa, .btn-mtl.hexa.nmToast-action,
.btn-mtl.hexa.snackbar-action {
    line-height: 26px;
    position: relative;
    -o-box-shadow: 0px -6px 20px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px -6px 20px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px -6px 20px 0px rgba(0, 0, 0, 0.3);
}

    .btn.btn-mtl.hexa:before, .btn-mtl.hexa.nmToast-action:before,
    .btn-mtl.hexa.snackbar-action:before, .btn.btn-mtl.hexa:after, .btn-mtl.hexa.nmToast-action:after,
    .btn-mtl.hexa.snackbar-action:after {
        top: -3px;
        content: "";
        width: 44px;
        height: 44px;
        position: absolute;
        border-radius: 8px;
        -webkit-transform: scale(0.65) rotate(50deg) skew(10deg);
        transform: scale(0.65) rotate(50deg) skew(10deg);
    }

    .btn.btn-mtl.hexa:before, .btn-mtl.hexa.nmToast-action:before,
    .btn-mtl.hexa.snackbar-action:before {
        left: -20px;
        background: #f05833;
        background: linear-gradient(45deg, #f05833 0%, #f05833 50%, rgba(240, 88, 51, 0) 51%);
    }

    .btn.btn-mtl.hexa:after, .btn-mtl.hexa.nmToast-action:after,
    .btn-mtl.hexa.snackbar-action:after {
        right: -20px;
        background: #f05833;
        background: linear-gradient(225deg, #f05833 0%, #f05833 50%, rgba(240, 88, 51, 0) 51%);
    }

    .btn.btn-mtl.hexa:hover, .btn-mtl.hexa.nmToast-action:hover,
    .btn-mtl.hexa.snackbar-action:hover, .btn.btn-mtl.hexa:focus, .btn-mtl.hexa.nmToast-action:focus,
    .btn-mtl.hexa.snackbar-action:focus, .btn.btn-mtl.hexa:active, .btn-mtl.hexa.nmToast-action:active,
    .btn-mtl.hexa.snackbar-action:active {
        background: #f05833 !important;
        -o-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.3);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

.error {
    margin: 2px 0 0;
    color: #f28b8b;
}

textarea.form-control, textarea.fileUpload {
    width: 100% !important;
}

[data-toggle="dropdown"] {
    cursor: pointer;
}

[data-focus-next] {
    speak: none;
}

.chkGroup {
    font-size: 0;
}

    .chkGroup input[type="radio"].chkBtn + label,
    .chkGroup input[type="checkbox"].chkBtn + label {
        margin: 0;
        font-size: 1rem;
        border-radius: 0;
        border-left-width: 0;
    }

    .chkGroup input[type="radio"].chkBtn:checked + label,
    .chkGroup input[type="checkbox"].chkBtn:checked + label {
        pointer-events: none;
        border-color: transparent;
    }

        .chkGroup input[type="radio"].chkBtn:checked + label:before,
        .chkGroup input[type="checkbox"].chkBtn:checked + label:before {
            background: none;
        }

    .chkGroup input[type="radio"].chkBtn:first-child + label,
    .chkGroup input[type="checkbox"].chkBtn:first-child + label {
        border-left-width: 1px;
    }

    .chkGroup input[type="radio"].chkBtn:last-child + label,
    .chkGroup input[type="checkbox"].chkBtn:last-child + label {
        border-left-width: 1px;
    }

.fileUpload {
    overflow: hidden;
    position: relative;
    background: #fff;
}

    .fileUpload:before {
        top: 0;
        right: 0;
        width: 35px;
        height: 100%;
        content: "\f093";
        padding: 9px 0px;
        text-align: center;
        position: absolute;
        font-size: inherit;
        pointer-events: none;
        font: normal normal normal 14px/1 FontAwesome;
    }

    .fileUpload > input[type="file"] {
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$val*100)";
        filter: alpha(opacity=0);
        -o-opacity: 0;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }

    .fileUpload > span {
        top: 5px;
        left: 5px;
        color: #ccc;
        position: absolute;
    }

textarea.form-control, textarea.fileUpload {
    height: 5.6em;
}

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

.form:after {
    clear: both;
}

.form label,
.form select,
.form textarea,
.form input[type="tel"],
.form input[type="email"],
.form input[type="password"],
.form input[type="text"] {
    padding: 5px;
    height: 35px;
    font-size: 14px;
    margin-bottom: 5px;
}

.form select,
.form textarea,
.form input[type="tel"],
.form input[type="email"],
.form input[type="password"],
.form input[type="text"] {
    padding: 2px 15px;
    border: #999 1px solid;
}

.form textarea {
    height: 210px;
    max-width: 100%;
    min-width: 100%;
}

.form.fw label,
.form.fw select,
.form.fw textarea,
.form.fw input[type="tel"],
.form.fw input[type="email"],
.form.fw input[type="password"],
.form.fw input[type="text"] {
    width: 100%;
}

[aria-tooltip] {
    position: relative;
}

    [aria-tooltip]:before {
        left: 0;
        bottom: -30px;
        display: none;
        margin: 0 auto;
        padding: 3px 10px;
        background: #0e82ad;
        position: absolute;
        text-align: center;
        content: attr(aria-tooltip);
    }

    [aria-tooltip]:hover:before {
        display: block;
    }

.searchBox {
    padding: 0;
    height: 32px;
    min-width: 160px;
    margin-right: 3px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .searchBox button,
    .searchBox .btn,
    .searchBox .nmToast-action,
    .searchBox .snackbar-action,
    .searchBox .ui-button,
    .searchBox input[type="text"] {
        padding: 6px 12px;
        position: absolute;
        border: none transparent;
    }

    .searchBox input[type="text"] {
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: #fff;
        padding-right: 32px;
        border: #999 1px solid;
    }

        .searchBox input[type="text"]:hover, .searchBox input[type="text"]:focus, .searchBox input[type="text"]:active {
            outline: 0 none;
            border-color: #0e82ad;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    .searchBox .btn,
    .searchBox .nmToast-action,
    .searchBox .snackbar-action,
    .searchBox button,
    .searchBox .ui-button {
        margin: 0;
        top: 0px;
        right: 0px;
        width: 2em;
        height: 100%;
        font-size: 1.3em;
        padding: 4px 4px;
    }

.autoCombo {
    background: #FFF url("../images/downArrow.png") 97% center no-repeat;
}

.ui-menu .ui-menu-item {
    padding: 5px;
}

.mcacAnchor,
.ui-menu .ui-menu-item,
.ui-menu .link a {
    display: block;
}

.btn-group.optional .btn.btn-default.active, .btn-group.optional .btn-default.active.nmToast-action,
.btn-group.optional .btn-default.active.snackbar-action {
    color: #FFF;
    background: #0e82ad;
}

.fw .SumoSelect,
.form-control .SumoSelect,
.fileUpload .SumoSelect {
    width: 100%;
}

.input-group {
    height: 30px;
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

    .input-group .input-group-btn,
    .input-group .input-group-addon,
    .input-group .input-group-content {
        display: table-cell;
        vertical-align: middle;
    }

    .input-group .input-group-addon {
        color: #666;
    }

        .input-group .input-group-addon i {
            font-size: 16px;
        }

    .input-group .input-group-btn {
        height: 30px;
        position: relative;
    }

        .input-group .input-group-btn .btn, .input-group .input-group-btn .nmToast-action,
        .input-group .input-group-btn .snackbar-action {
            height: 100%;
        }

    .input-group .input-group-content {
        width: 100%;
        color: #444;
        padding: 4px 12px 7px;
    }

    .input-group.datepickerGroup {
        display: block;
        cursor: pointer;
        position: relative;
    }

        .input-group.datepickerGroup .form-control, .input-group.datepickerGroup .fileUpload,
        .input-group.datepickerGroup .input-group-addon {
            display: block;
            cursor: pointer;
        }

            .input-group.datepickerGroup .form-control:focus, .input-group.datepickerGroup .fileUpload:focus {
                -o-box-shadow: none;
                -webkit-box-shadow: none;
                box-shadow: none;
            }

        .input-group.datepickerGroup .input-group-addon {
            top: 0;
            right: 0;
            z-index: 5;
            width: 2em;
            height: 100%;
            padding: 6px 0;
            position: absolute;
            background: transparent;
        }

            .input-group.datepickerGroup .input-group-addon:last-child {
                border-radius: 0;
                pointer-events: none;
                border-top: #999 1px solid;
                border-bottom: #999 1px solid;
            }

.affix {
    left: 0px;
    width: 100%;
    z-index: 9999;
    position: fixed;
    margin: 0px !important;
}

    .affix.bar, .affix.bar-N, .affix.bar-T, .affix.page-header {
        top: 0px;
    }

    .affix.footer {
        bottom: 0px;
    }

.affix-top {
    top: 0px;
    bottom: auto;
}

.affix-bottom {
    top: auto;
    bottom: 0px;
}

.form-control, .fileUpload {
    height: 30px;
    border-radius: 0;
    border-color: #999;
}

.input-group {
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .input-group.flat .input-group-addon {
        border: 0 none;
        background: transparent;
    }

        .input-group.flat .input-group-addon:first-child {
            padding-right: 5px;
        }

.messageBox {
    width: 100%;
    display: table;
    margin: 10px 0;
}

    .messageBox .cell, .messageBox .fTable .fTR > span, .fTable .messageBox .fTR > span, .messageBox .materialTabs .nav-tabs > li, .materialTabs .messageBox .nav-tabs > li,
    .messageBox .matTabs .nav-tabs > li, .matTabs .messageBox .nav-tabs > li {
        display: table-cell;
    }

    .messageBox .message {
        width: 100%;
        height: 56px;
        min-height: 56px;
    }

    .messageBox .btn, .messageBox .nmToast-action,
    .messageBox .snackbar-action {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

.checkGroup.mobile {
    margin: 20px 0;
    color: #0e82ad;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

    .checkGroup.mobile.grayed {
        background: #cccccc;
    }

    .checkGroup.mobile > label.radio, .checkGroup.mobile > label.checkbox {
        margin: 0;
        width: 100%;
        display: block;
        line-height: 1;
        padding: 10px 13px;
    }

        .checkGroup.mobile > label.radio label,
        .checkGroup.mobile > label.radio span, .checkGroup.mobile > label.checkbox label,
        .checkGroup.mobile > label.checkbox span {
            line-height: 22px;
        }

        .checkGroup.mobile > label.radio > span, .checkGroup.mobile > label.checkbox > span {
            padding-left: 35px;
            font-size: 1.28571rem;
            font-family: "ptsans bold";
            color: #444;
        }

        .checkGroup.mobile > label.radio:after, .checkGroup.mobile > label.checkbox:after {
            top: 50%;
            left: 24px;
            margin-top: -23px;
            margin-left: -22px;
        }

        .checkGroup.mobile > label.radio.checked, .checkGroup.mobile > label.checkbox.checked {
            /*background: rgba(14, 130, 173, 0.18);*/
        }

            .checkGroup.mobile > label.radio.checked:after, .checkGroup.mobile > label.checkbox.checked:after {
                /*background-color: rgba(240, 88, 51, 0.2);*/
            }

.f-ultralight {
    font-family: "ptsans regular";
}

.f-light {
    font-family: "ptsans regular";
}

.f-thin {
    font-family: "ptsans regular";
}

.f-regular {
    font-family: "ptsans regular";
}

.f-medium {
    font-family: "ptsans bold";
}

.f-semibold {
    font-family: "ptsans bold";
}

.f-bold {
    font-family: "ptsans bold";
}

.f-heavy {
    font-family: "ptsans bold";
}

.f-black {
    font-family: "ptsans bold";
}

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

    .bg-default.lighten {
        color: #444 !important;
        background: white !important;
    }

.bg-primary {
    color: #fff !important;
    background: #0e82ad !important;
}

    .bg-primary.lighten {
        color: #444 !important;
        background: #91dbf6 !important;
    }

.bg-success {
    color: #fff !important;
    background: #77b656 !important;
}

    .bg-success.lighten {
        color: #444 !important;
        background: #eaf4e4 !important;
    }

.bg-info {
    color: #fff !important;
    background: #006ed0 !important;
}

    .bg-info.lighten {
        color: #444 !important;
        background: #9dd1ff !important;
    }

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

    .bg-warning.lighten {
        color: #444 !important;
        background: #f9f3ca !important;
    }

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

    .bg-danger.lighten {
        color: #444 !important;
        background: #fcefec !important;
    }

.bg-theme {
    color: #fff !important;
    background: #0e82ad !important;
}

    .bg-theme.lighten {
        color: #444 !important;
        background: #91dbf6 !important;
    }

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

    .bg-accent.lighten {
        color: #444 !important;
        background: #fef4f1 !important;
    }

.text-default {
    color: #666 !important;
}

.text-transparent {
    color: transparent !important;
}

.text-primary {
    color: #0e82ad !important;
}

.text-success {
    color: #77b656 !important;
}

.text-info {
    color: #006ed0 !important;
}

.text-warning {
    color: #dec419 !important;
}

.text-danger {
    color: #e2583a !important;
}

.text-theme {
    color: #0e82ad !important;
}

.text-accent {
    color: #f05833 !important;
}

.fill-default {
    fill: #666;
}

.fill-transparent {
    fill: transparent;
}

.fill-primary {
    fill: #0e82ad;
}

.fill-success {
    fill: #77b656;
}

.fill-info {
    fill: #006ed0;
}

.fill-warning {
    fill: #dec419;
}

.fill-danger {
    fill: #e2583a;
}

.fill-theme {
    fill: #0e82ad;
}

.fill-accent {
    fill: #f05833;
}

.t-l {
    text-align: left;
}

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

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

.t-j {
    text-align: justify;
}

.t-underline {
    text-decoration: underline;
}

.ib {
    vertical-align: middle;
}

.ib, .ib-t, .ib-m, .ib-b, .ib-l {
    display: inline-block;
}

.ib-t {
    vertical-align: top;
}

.ib-m {
    vertical-align: middle;
}

.ib-b {
    vertical-align: bottom;
}

.ib-l {
    vertical-align: baseline;
}

.i, .SumoSelect.hasIcon:before {
    display: inline-block;
}

.i-stack {
    width: 2em;
    height: 2em;
    line-height: 2em;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.i-stack-1x, .i-stack-2x {
    left: 0;
    width: 100%;
    text-align: center;
    position: absolute;
}

.i-stack-1x {
    line-height: inherit;
}

.i-stack-2x {
    font-size: 2em;
}

.i-0_3x {
    font-size: 0.3em !important;
}

.i-0_5x {
    font-size: 0.5em !important;
}

.i-0_7x {
    font-size: 0.7em !important;
}

.i-1_3x {
    font-size: 1.3em !important;
}

.i-1_5x {
    font-size: 1.5em !important;
}

.i-1_7x {
    font-size: 1.7em !important;
}

.i-2x {
    font-size: 2em !important;
}

.i-2_3x {
    font-size: 2.3em !important;
}

.i-2_5x {
    font-size: 2.5em !important;
}

.i-2_7x {
    font-size: 2.7em !important;
}

.i-3x {
    font-size: 3em !important;
}

.i-3_3x {
    font-size: 3.3em !important;
}

.i-3_5x {
    font-size: 3.5em !important;
}

.i-3_7x {
    font-size: 3.7em !important;
}

.i-4x {
    font-size: 4em !important;
}

.i-4_3x {
    font-size: 4.3em !important;
}

.i-4_5x {
    font-size: 4.5em !important;
}

.i-4_7x {
    font-size: 4.7em !important;
}

.i-5x {
    font-size: 5em !important;
}

.i-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.i-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.i-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.i-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.i-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.o-0 {
    opacity: 0;
}

.o-5 {
    opacity: 0.05;
}

.o-10 {
    opacity: 0.1;
}

.o-15 {
    opacity: 0.15;
}

.o-20 {
    opacity: 0.2;
}

.o-25 {
    opacity: 0.25;
}

.o-30 {
    opacity: 0.3;
}

.o-35 {
    opacity: 0.35;
}

.o-40 {
    opacity: 0.4;
}

.o-45 {
    opacity: 0.45;
}

.o-50 {
    opacity: 0.5;
}

.o-55 {
    opacity: 0.55;
}

.o-60 {
    opacity: 0.6;
}

.o-65 {
    opacity: 0.65;
}

.o-70 {
    opacity: 0.7;
}

.o-75 {
    opacity: 0.75;
}

.o-80 {
    opacity: 0.8;
}

.o-85 {
    opacity: 0.85;
}

.o-90 {
    opacity: 0.9;
}

.o-95 {
    opacity: 0.95;
}

.o-100 {
    opacity: 1;
}

:root .i-rotate-90,
:root .i-rotate-180,
:root .i-rotate-270,
:root .i-flip-horizontal,
:root .i-flip-vertical {
    -webkit-filter: none;
    filter: none;
}

.m-x-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.m-y-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.m-l-auto {
    margin-left: auto !important;
}

.m-r-auto {
    margin-right: auto !important;
}

.w-auto {
    width: auto !important;
}

    .w-auto.min {
        min-width: initial;
    }

    .w-auto.max {
        max-width: initial;
    }

.h-auto {
    height: auto !important;
}

    .h-auto.min {
        min-height: initial;
    }

    .h-auto.max {
        max-height: initial;
    }

.m-a-0 {
    margin: 0px !important;
}

.m-a-5 {
    margin: 5px !important;
}

.m-a-10 {
    margin: 10px !important;
}

.m-a-15 {
    margin: 15px !important;
}

.m-a-20 {
    margin: 20px !important;
}

.m-a-25 {
    margin: 25px !important;
}

.m-a-30 {
    margin: 30px !important;
}

.m-t-0 {
    margin-top: 0px !important;
}

.m-t-5 {
    margin-top: 5px !important;
}

.m-t-10 {
    margin-top: 10px !important;
}

.m-t-15 {
    margin-top: 15px !important;
}

.m-t-20 {
    margin-top: 20px !important;
}

.m-t-25 {
    margin-top: 25px !important;
}

.m-t-30 {
    margin-top: 30px !important;
}

.m-r-0 {
    margin-right: 0px !important;
}

.m-r-5 {
    margin-right: 5px !important;
}

.m-r-10 {
    margin-right: 10px !important;
}

.m-r-15 {
    margin-right: 15px !important;
}

.m-r-20 {
    margin-right: 20px !important;
}

.m-r-25 {
    margin-right: 25px !important;
}

.m-r-30 {
    margin-right: 30px !important;
}

.m-b-0 {
    margin-bottom: 0px !important;
}

.m-b-5 {
    margin-bottom: 5px !important;
}

.m-b-10 {
    margin-bottom: 10px !important;
}

.m-b-15 {
    margin-bottom: 15px !important;
}

.m-b-20 {
    margin-bottom: 20px !important;
}

.m-b-25 {
    margin-bottom: 25px !important;
}

.m-b-30 {
    margin-bottom: 30px !important;
}

.m-l-0 {
    margin-left: 0px !important;
}

.m-l-5 {
    margin-left: 5px !important;
}

.m-l-10 {
    margin-left: 10px !important;
}

.m-l-15 {
    margin-left: 15px !important;
}

.m-l-20 {
    margin-left: 20px !important;
}

.m-l-25 {
    margin-left: 25px !important;
}

.m-l-30 {
    margin-left: 30px !important;
}

.m-x-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.m-x-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.m-x-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.m-x-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.m-x-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.m-x-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
}

.m-x-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.m-y-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.m-y-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.m-y-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.m-y-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.m-y-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.m-y-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.m-y-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.p-a-0 {
    padding: 0px !important;
}

.p-a-5 {
    padding: 5px !important;
}

.p-a-10 {
    padding: 10px !important;
}

.p-a-15 {
    padding: 15px !important;
}

.p-a-20 {
    padding: 20px !important;
}

.p-a-25 {
    padding: 25px !important;
}

.p-a-30 {
    padding: 30px !important;
}

.p-t-0 {
    padding-top: 0px !important;
}

.p-t-5 {
    padding-top: 5px !important;
}

.p-t-10 {
    padding-top: 10px !important;
}

.p-t-15 {
    padding-top: 15px !important;
}

.p-t-20 {
    padding-top: 20px !important;
}

.p-t-25 {
    padding-top: 25px !important;
}

.p-t-30 {
    padding-top: 30px !important;
}

.p-r-0 {
    padding-right: 0px !important;
}

.p-r-5 {
    padding-right: 5px !important;
}

.p-r-10 {
    padding-right: 10px !important;
}

.p-r-15 {
    padding-right: 15px !important;
}

.p-r-20 {
    padding-right: 20px !important;
}

.p-r-25 {
    padding-right: 25px !important;
}

.p-r-30 {
    padding-right: 30px !important;
}

.p-b-0 {
    padding-bottom: 0px !important;
}

.p-b-5 {
    padding-bottom: 5px !important;
}

.p-b-10 {
    padding-bottom: 10px !important;
}

.p-b-15 {
    padding-bottom: 15px !important;
}

.p-b-20 {
    padding-bottom: 20px !important;
}

.p-b-25 {
    padding-bottom: 25px !important;
}

.p-b-30 {
    padding-bottom: 30px !important;
}

.p-l-0 {
    padding-left: 0px !important;
}

.p-l-5 {
    padding-left: 5px !important;
}

.p-l-10 {
    padding-left: 10px !important;
}

.p-l-15 {
    padding-left: 15px !important;
}

.p-l-20 {
    padding-left: 20px !important;
}

.p-l-25 {
    padding-left: 25px !important;
}

.p-l-30 {
    padding-left: 30px !important;
}

.p-x-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.p-x-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.p-x-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.p-x-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.p-x-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.p-x-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.p-x-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.p-y-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.p-y-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.p-y-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.p-y-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.p-y-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.p-y-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.p-y-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.m-a--5 {
    margin: -5px !important;
}

.m-a--10 {
    margin: -10px !important;
}

.m-a--15 {
    margin: -15px !important;
}

.m-a--20 {
    margin: -20px !important;
}

.m-a--25 {
    margin: -25px !important;
}

.m-a--30 {
    margin: -30px !important;
}

.m-t--5 {
    margin-top: -5px !important;
}

.m-t--10 {
    margin-top: -10px !important;
}

.m-t--15 {
    margin-top: -15px !important;
}

.m-t--20 {
    margin-top: -20px !important;
}

.m-t--25 {
    margin-top: -25px !important;
}

.m-t--30 {
    margin-top: -30px !important;
}

.m-r--5 {
    margin-right: -5px !important;
}

.m-r--10 {
    margin-right: -10px !important;
}

.m-r--15 {
    margin-right: -15px !important;
}

.m-r--20 {
    margin-right: -20px !important;
}

.m-r--25 {
    margin-right: -25px !important;
}

.m-r--30 {
    margin-right: -30px !important;
}

.m-b--5 {
    margin-bottom: -5px !important;
}

.m-b--10 {
    margin-bottom: -10px !important;
}

.m-b--15 {
    margin-bottom: -15px !important;
}

.m-b--20 {
    margin-bottom: -20px !important;
}

.m-b--25 {
    margin-bottom: -25px !important;
}

.m-b--30 {
    margin-bottom: -30px !important;
}

.m-l--5 {
    margin-left: -5px !important;
}

.m-l--10 {
    margin-left: -10px !important;
}

.m-l--15 {
    margin-left: -15px !important;
}

.m-l--20 {
    margin-left: -20px !important;
}

.m-l--25 {
    margin-left: -25px !important;
}

.m-l--30 {
    margin-left: -30px !important;
}

.m-x--5 {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.m-x--10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.m-x--15 {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.m-x--20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
}

.m-x--25 {
    margin-left: -25px !important;
    margin-right: -25px !important;
}

.m-x--30 {
    margin-left: -30px !important;
    margin-right: -30px !important;
}

.m-y--5 {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
}

.m-y--10 {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
}

.m-y--15 {
    margin-top: -15px !important;
    margin-bottom: -15px !important;
}

.m-y--20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
}

.m-y--25 {
    margin-top: -25px !important;
    margin-bottom: -25px !important;
}

.m-y--30 {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
}

[class*=" b-"],
[class^="b-"] {
    border-width: 0;
    border-color: #999;
    border-style: solid;
}

    [class*=" b-"].solid,
    [class^="b-"].solid {
        border-style: solid;
    }

    [class*=" b-"].dashed,
    [class^="b-"].dashed {
        border-style: dashed;
    }

    [class*=" b-"].dotted,
    [class^="b-"].dotted {
        border-style: dotted;
    }

    [class*=" b-"].double,
    [class^="b-"].double {
        border-style: double;
    }

.b-a-0 {
    border-width: 0px !important;
}

.b-a-1 {
    border-width: 1px !important;
}

.b-a-2 {
    border-width: 2px !important;
}

.b-a-3 {
    border-width: 3px !important;
}

.b-a-4 {
    border-width: 4px !important;
}

.b-a-5 {
    border-width: 5px !important;
}

.b-a-default {
    border-color: #666 !important;
}

.b-a-transparent {
    border-color: transparent !important;
}

.b-a-primary {
    border-color: #0e82ad !important;
}

.b-a-success {
    border-color: #77b656 !important;
}

.b-a-info {
    border-color: #006ed0 !important;
}

.b-a-warning {
    border-color: #dec419 !important;
}

.b-a-danger {
    border-color: #e2583a !important;
}

.b-a-theme {
    border-color: #0e82ad !important;
}

.b-a-accent {
    border-color: #f05833 !important;
}

.b-t-0 {
    border-top-width: 0px !important;
}

.b-t-1 {
    border-top-width: 1px !important;
}

.b-t-2 {
    border-top-width: 2px !important;
}

.b-t-3 {
    border-top-width: 3px !important;
}

.b-t-4 {
    border-top-width: 4px !important;
}

.b-t-5 {
    border-top-width: 5px !important;
}

.b-t-default {
    border-top-color: #666 !important;
}

.b-t-transparent {
    border-top-color: transparent !important;
}

.b-t-primary {
    border-top-color: #0e82ad !important;
}

.b-t-success {
    border-top-color: #77b656 !important;
}

.b-t-info {
    border-top-color: #006ed0 !important;
}

.b-t-warning {
    border-top-color: #dec419 !important;
}

.b-t-danger {
    border-top-color: #e2583a !important;
}

.b-t-theme {
    border-top-color: #0e82ad !important;
}

.b-t-accent {
    border-top-color: #f05833 !important;
}

.b-r-0 {
    border-right-width: 0px !important;
}

.b-r-1 {
    border-right-width: 1px !important;
}

.b-r-2 {
    border-right-width: 2px !important;
}

.b-r-3 {
    border-right-width: 3px !important;
}

.b-r-4 {
    border-right-width: 4px !important;
}

.b-r-5 {
    border-right-width: 5px !important;
}

.b-r-default {
    border-right-color: #666 !important;
}

.b-r-transparent {
    border-right-color: transparent !important;
}

.b-r-primary {
    border-right-color: #0e82ad !important;
}

.b-r-success {
    border-right-color: #77b656 !important;
}

.b-r-info {
    border-right-color: #006ed0 !important;
}

.b-r-warning {
    border-right-color: #dec419 !important;
}

.b-r-danger {
    border-right-color: #e2583a !important;
}

.b-r-theme {
    border-right-color: #0e82ad !important;
}

.b-r-accent {
    border-right-color: #f05833 !important;
}

.b-b-0 {
    border-bottom-width: 0px !important;
}

.b-b-1 {
    border-bottom-width: 1px !important;
}

.b-b-2 {
    border-bottom-width: 2px !important;
}

.b-b-3 {
    border-bottom-width: 3px !important;
}

.b-b-4 {
    border-bottom-width: 4px !important;
}

.b-b-5 {
    border-bottom-width: 5px !important;
}

.b-b-default {
    border-bottom-color: #666 !important;
}

.b-b-transparent {
    border-bottom-color: transparent !important;
}

.b-b-primary {
    border-bottom-color: #0e82ad !important;
}

.b-b-success {
    border-bottom-color: #77b656 !important;
}

.b-b-info {
    border-bottom-color: #006ed0 !important;
}

.b-b-warning {
    border-bottom-color: #dec419 !important;
}

.b-b-danger {
    border-bottom-color: #e2583a !important;
}

.b-b-theme {
    border-bottom-color: #0e82ad !important;
}

.b-b-accent {
    border-bottom-color: #f05833 !important;
}

.b-l-0 {
    border-left-width: 0px !important;
}

.b-l-1 {
    border-left-width: 1px !important;
}

.b-l-2 {
    border-left-width: 2px !important;
}

.b-l-3 {
    border-left-width: 3px !important;
}

.b-l-4 {
    border-left-width: 4px !important;
}

.b-l-5 {
    border-left-width: 5px !important;
}

.b-l-default {
    border-left-color: #666 !important;
}

.b-l-transparent {
    border-left-color: transparent !important;
}

.b-l-primary {
    border-left-color: #0e82ad !important;
}

.b-l-success {
    border-left-color: #77b656 !important;
}

.b-l-info {
    border-left-color: #006ed0 !important;
}

.b-l-warning {
    border-left-color: #dec419 !important;
}

.b-l-danger {
    border-left-color: #e2583a !important;
}

.b-l-theme {
    border-left-color: #0e82ad !important;
}

.b-l-accent {
    border-left-color: #f05833 !important;
}

.b-x-0 {
    border-left-width: 0px !important;
    border-right-width: 0px !important;
}

.b-x-1 {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
}

.b-x-2 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
}

.b-x-3 {
    border-left-width: 3px !important;
    border-right-width: 3px !important;
}

.b-x-4 {
    border-left-width: 4px !important;
    border-right-width: 4px !important;
}

.b-x-5 {
    border-left-width: 5px !important;
    border-right-width: 5px !important;
}

.b-x-default {
    border-left-color: #666 !important;
    border-right-color: #666 !important;
}

.b-x-transparent {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.b-x-primary {
    border-left-color: #0e82ad !important;
    border-right-color: #0e82ad !important;
}

.b-x-success {
    border-left-color: #77b656 !important;
    border-right-color: #77b656 !important;
}

.b-x-info {
    border-left-color: #006ed0 !important;
    border-right-color: #006ed0 !important;
}

.b-x-warning {
    border-left-color: #dec419 !important;
    border-right-color: #dec419 !important;
}

.b-x-danger {
    border-left-color: #e2583a !important;
    border-right-color: #e2583a !important;
}

.b-x-theme {
    border-left-color: #0e82ad !important;
    border-right-color: #0e82ad !important;
}

.b-x-accent {
    border-left-color: #f05833 !important;
    border-right-color: #f05833 !important;
}

.b-y-0 {
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
}

.b-y-1 {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
}

.b-y-2 {
    border-top-width: 2px !important;
    border-bottom-width: 2px !important;
}

.b-y-3 {
    border-top-width: 3px !important;
    border-bottom-width: 3px !important;
}

.b-y-4 {
    border-top-width: 4px !important;
    border-bottom-width: 4px !important;
}

.b-y-5 {
    border-top-width: 5px !important;
    border-bottom-width: 5px !important;
}

.b-y-default {
    border-top-color: #666 !important;
    border-bottom-color: #666 !important;
}

.b-y-transparent {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}

.b-y-primary {
    border-top-color: #0e82ad !important;
    border-bottom-color: #0e82ad !important;
}

.b-y-success {
    border-top-color: #77b656 !important;
    border-bottom-color: #77b656 !important;
}

.b-y-info {
    border-top-color: #006ed0 !important;
    border-bottom-color: #006ed0 !important;
}

.b-y-warning {
    border-top-color: #dec419 !important;
    border-bottom-color: #dec419 !important;
}

.b-y-danger {
    border-top-color: #e2583a !important;
    border-bottom-color: #e2583a !important;
}

.b-y-theme {
    border-top-color: #0e82ad !important;
    border-bottom-color: #0e82ad !important;
}

.b-y-accent {
    border-top-color: #f05833 !important;
    border-bottom-color: #f05833 !important;
}

.w-5 {
    width: 5% !important;
}

.h-5 {
    height: 5% !important;
}

.w-20px {
    width: 20px !important;
}

    .w-20px.min, .w-20px.max {
        width: auto !important;
    }

    .w-20px.min {
        min-width: 20px !important;
        overflow: visible;
    }

    .w-20px.max {
        max-width: 20px !important;
    }

    .w-20px.scroll {
        overflow: auto;
    }

    .w-20px.scroll-x {
        overflow-y: hidden;
    }

    .w-20px.scroll-y {
        overflow-x: hidden;
    }

.h-40px {
    overflow: hidden;
    height: 40px !important;
}

    .h-40px.min, .h-40px.max {
        height: auto !important;
    }

    .h-40px.min {
        min-height: 40px !important;
        overflow: visible;
    }

    .h-40px.max {
        max-height: 40px !important;
    }

    .h-40px.scroll {
        overflow: auto;
    }

    .h-40px.scroll-x {
        overflow-y: hidden;
    }

    .h-40px.scroll-y {
        overflow-x: hidden;
    }

.w-10 {
    width: 10% !important;
}

.h-10 {
    height: 10% !important;
}

.w-40px {
    width: 40px !important;
}

    .w-40px.min, .w-40px.max {
        width: auto !important;
    }

    .w-40px.min {
        min-width: 40px !important;
        overflow: visible;
    }

    .w-40px.max {
        max-width: 40px !important;
    }

    .w-40px.scroll {
        overflow: auto;
    }

    .w-40px.scroll-x {
        overflow-y: hidden;
    }

    .w-40px.scroll-y {
        overflow-x: hidden;
    }

.h-80px {
    overflow: hidden;
    height: 80px !important;
}

    .h-80px.min, .h-80px.max {
        height: auto !important;
    }

    .h-80px.min {
        min-height: 80px !important;
        overflow: visible;
    }

    .h-80px.max {
        max-height: 80px !important;
    }

    .h-80px.scroll {
        overflow: auto;
    }

    .h-80px.scroll-x {
        overflow-y: hidden;
    }

    .h-80px.scroll-y {
        overflow-x: hidden;
    }

.w-15 {
    width: 15% !important;
}

.h-15 {
    height: 15% !important;
}

.w-60px {
    width: 60px !important;
}

    .w-60px.min, .w-60px.max {
        width: auto !important;
    }

    .w-60px.min {
        min-width: 60px !important;
        overflow: visible;
    }

    .w-60px.max {
        max-width: 60px !important;
    }

    .w-60px.scroll {
        overflow: auto;
    }

    .w-60px.scroll-x {
        overflow-y: hidden;
    }

    .w-60px.scroll-y {
        overflow-x: hidden;
    }

.h-120px {
    overflow: hidden;
    height: 120px !important;
}

    .h-120px.min, .h-120px.max {
        height: auto !important;
    }

    .h-120px.min {
        min-height: 120px !important;
        overflow: visible;
    }

    .h-120px.max {
        max-height: 120px !important;
    }

    .h-120px.scroll {
        overflow: auto;
    }

    .h-120px.scroll-x {
        overflow-y: hidden;
    }

    .h-120px.scroll-y {
        overflow-x: hidden;
    }

.w-20 {
    width: 20% !important;
}

.h-20 {
    height: 20% !important;
}

.w-80px {
    width: 80px !important;
}

    .w-80px.min, .w-80px.max {
        width: auto !important;
    }

    .w-80px.min {
        min-width: 80px !important;
        overflow: visible;
    }

    .w-80px.max {
        max-width: 80px !important;
    }

    .w-80px.scroll {
        overflow: auto;
    }

    .w-80px.scroll-x {
        overflow-y: hidden;
    }

    .w-80px.scroll-y {
        overflow-x: hidden;
    }

.h-160px {
    overflow: hidden;
    height: 160px !important;
}

    .h-160px.min, .h-160px.max {
        height: auto !important;
    }

    .h-160px.min {
        min-height: 160px !important;
        overflow: visible;
    }

    .h-160px.max {
        max-height: 160px !important;
    }

    .h-160px.scroll {
        overflow: auto;
    }

    .h-160px.scroll-x {
        overflow-y: hidden;
    }

    .h-160px.scroll-y {
        overflow-x: hidden;
    }

.w-25 {
    width: 25% !important;
}

.h-25 {
    height: 25% !important;
}

.w-100px {
    width: 100px !important;
}

    .w-100px.min, .w-100px.max {
        width: auto !important;
    }

    .w-100px.min {
        min-width: 100px !important;
        overflow: visible;
    }

    .w-100px.max {
        max-width: 100px !important;
    }

    .w-100px.scroll {
        overflow: auto;
    }

    .w-100px.scroll-x {
        overflow-y: hidden;
    }

    .w-100px.scroll-y {
        overflow-x: hidden;
    }

.h-200px {
    overflow: hidden;
    height: 200px !important;
}

    .h-200px.min, .h-200px.max {
        height: auto !important;
    }

    .h-200px.min {
        min-height: 200px !important;
        overflow: visible;
    }

    .h-200px.max {
        max-height: 200px !important;
    }

    .h-200px.scroll {
        overflow: auto;
    }

    .h-200px.scroll-x {
        overflow-y: hidden;
    }

    .h-200px.scroll-y {
        overflow-x: hidden;
    }

.w-30 {
    width: 30% !important;
}

.h-30 {
    height: 30% !important;
}

.w-120px {
    width: 120px !important;
}

    .w-120px.min, .w-120px.max {
        width: auto !important;
    }

    .w-120px.min {
        min-width: 120px !important;
        overflow: visible;
    }

    .w-120px.max {
        max-width: 120px !important;
    }

    .w-120px.scroll {
        overflow: auto;
    }

    .w-120px.scroll-x {
        overflow-y: hidden;
    }

    .w-120px.scroll-y {
        overflow-x: hidden;
    }

.h-240px {
    overflow: hidden;
    height: 240px !important;
}

    .h-240px.min, .h-240px.max {
        height: auto !important;
    }

    .h-240px.min {
        min-height: 240px !important;
        overflow: visible;
    }

    .h-240px.max {
        max-height: 240px !important;
    }

    .h-240px.scroll {
        overflow: auto;
    }

    .h-240px.scroll-x {
        overflow-y: hidden;
    }

    .h-240px.scroll-y {
        overflow-x: hidden;
    }

.w-35 {
    width: 35% !important;
}

.h-35 {
    height: 35% !important;
}

.w-140px {
    width: 140px !important;
}

    .w-140px.min, .w-140px.max {
        width: auto !important;
    }

    .w-140px.min {
        min-width: 140px !important;
        overflow: visible;
    }

    .w-140px.max {
        max-width: 140px !important;
    }

    .w-140px.scroll {
        overflow: auto;
    }

    .w-140px.scroll-x {
        overflow-y: hidden;
    }

    .w-140px.scroll-y {
        overflow-x: hidden;
    }

.h-280px {
    overflow: hidden;
    height: 280px !important;
}

    .h-280px.min, .h-280px.max {
        height: auto !important;
    }

    .h-280px.min {
        min-height: 280px !important;
        overflow: visible;
    }

    .h-280px.max {
        max-height: 280px !important;
    }

    .h-280px.scroll {
        overflow: auto;
    }

    .h-280px.scroll-x {
        overflow-y: hidden;
    }

    .h-280px.scroll-y {
        overflow-x: hidden;
    }

.w-40 {
    width: 40% !important;
}

.h-40 {
    height: 40% !important;
}

.w-160px {
    width: 160px !important;
}

    .w-160px.min, .w-160px.max {
        width: auto !important;
    }

    .w-160px.min {
        min-width: 160px !important;
        overflow: visible;
    }

    .w-160px.max {
        max-width: 160px !important;
    }

    .w-160px.scroll {
        overflow: auto;
    }

    .w-160px.scroll-x {
        overflow-y: hidden;
    }

    .w-160px.scroll-y {
        overflow-x: hidden;
    }

.h-320px {
    overflow: hidden;
    height: 320px !important;
}

    .h-320px.min, .h-320px.max {
        height: auto !important;
    }

    .h-320px.min {
        min-height: 320px !important;
        overflow: visible;
    }

    .h-320px.max {
        max-height: 320px !important;
    }

    .h-320px.scroll {
        overflow: auto;
    }

    .h-320px.scroll-x {
        overflow-y: hidden;
    }

    .h-320px.scroll-y {
        overflow-x: hidden;
    }

.w-45 {
    width: 45% !important;
}

.h-45 {
    height: 45% !important;
}

.w-180px {
    width: 180px !important;
}

    .w-180px.min, .w-180px.max {
        width: auto !important;
    }

    .w-180px.min {
        min-width: 180px !important;
        overflow: visible;
    }

    .w-180px.max {
        max-width: 180px !important;
    }

    .w-180px.scroll {
        overflow: auto;
    }

    .w-180px.scroll-x {
        overflow-y: hidden;
    }

    .w-180px.scroll-y {
        overflow-x: hidden;
    }

.h-360px {
    overflow: hidden;
    height: 360px !important;
}

    .h-360px.min, .h-360px.max {
        height: auto !important;
    }

    .h-360px.min {
        min-height: 360px !important;
        overflow: visible;
    }

    .h-360px.max {
        max-height: 360px !important;
    }

    .h-360px.scroll {
        overflow: auto;
    }

    .h-360px.scroll-x {
        overflow-y: hidden;
    }

    .h-360px.scroll-y {
        overflow-x: hidden;
    }

.w-50 {
    width: 50% !important;
}

.h-50 {
    height: 50% !important;
}

.w-200px {
    width: 200px !important;
}

    .w-200px.min, .w-200px.max {
        width: auto !important;
    }

    .w-200px.min {
        min-width: 200px !important;
        overflow: visible;
    }

    .w-200px.max {
        max-width: 200px !important;
    }

    .w-200px.scroll {
        overflow: auto;
    }

    .w-200px.scroll-x {
        overflow-y: hidden;
    }

    .w-200px.scroll-y {
        overflow-x: hidden;
    }

.h-400px {
    overflow: hidden;
    height: 400px !important;
}

    .h-400px.min, .h-400px.max {
        height: auto !important;
    }

    .h-400px.min {
        min-height: 400px !important;
        overflow: visible;
    }

    .h-400px.max {
        max-height: 400px !important;
    }

    .h-400px.scroll {
        overflow: auto;
    }

    .h-400px.scroll-x {
        overflow-y: hidden;
    }

    .h-400px.scroll-y {
        overflow-x: hidden;
    }

.w-55 {
    width: 55% !important;
}

.h-55 {
    height: 55% !important;
}

.w-220px {
    width: 220px !important;
}

    .w-220px.min, .w-220px.max {
        width: auto !important;
    }

    .w-220px.min {
        min-width: 220px !important;
        overflow: visible;
    }

    .w-220px.max {
        max-width: 220px !important;
    }

    .w-220px.scroll {
        overflow: auto;
    }

    .w-220px.scroll-x {
        overflow-y: hidden;
    }

    .w-220px.scroll-y {
        overflow-x: hidden;
    }

.h-440px {
    overflow: hidden;
    height: 440px !important;
}

    .h-440px.min, .h-440px.max {
        height: auto !important;
    }

    .h-440px.min {
        min-height: 440px !important;
        overflow: visible;
    }

    .h-440px.max {
        max-height: 440px !important;
    }

    .h-440px.scroll {
        overflow: auto;
    }

    .h-440px.scroll-x {
        overflow-y: hidden;
    }

    .h-440px.scroll-y {
        overflow-x: hidden;
    }

.w-60 {
    width: 60% !important;
}

.h-60 {
    height: 60% !important;
}

.w-240px {
    width: 240px !important;
}

    .w-240px.min, .w-240px.max {
        width: auto !important;
    }

    .w-240px.min {
        min-width: 240px !important;
        overflow: visible;
    }

    .w-240px.max {
        max-width: 240px !important;
    }

    .w-240px.scroll {
        overflow: auto;
    }

    .w-240px.scroll-x {
        overflow-y: hidden;
    }

    .w-240px.scroll-y {
        overflow-x: hidden;
    }

.h-480px {
    overflow: hidden;
    height: 480px !important;
}

    .h-480px.min, .h-480px.max {
        height: auto !important;
    }

    .h-480px.min {
        min-height: 480px !important;
        overflow: visible;
    }

    .h-480px.max {
        max-height: 480px !important;
    }

    .h-480px.scroll {
        overflow: auto;
    }

    .h-480px.scroll-x {
        overflow-y: hidden;
    }

    .h-480px.scroll-y {
        overflow-x: hidden;
    }

.w-65 {
    width: 65% !important;
}

.h-65 {
    height: 65% !important;
}

.w-260px {
    width: 260px !important;
}

    .w-260px.min, .w-260px.max {
        width: auto !important;
    }

    .w-260px.min {
        min-width: 260px !important;
        overflow: visible;
    }

    .w-260px.max {
        max-width: 260px !important;
    }

    .w-260px.scroll {
        overflow: auto;
    }

    .w-260px.scroll-x {
        overflow-y: hidden;
    }

    .w-260px.scroll-y {
        overflow-x: hidden;
    }

.h-520px {
    overflow: hidden;
    height: 520px !important;
}

    .h-520px.min, .h-520px.max {
        height: auto !important;
    }

    .h-520px.min {
        min-height: 520px !important;
        overflow: visible;
    }

    .h-520px.max {
        max-height: 520px !important;
    }

    .h-520px.scroll {
        overflow: auto;
    }

    .h-520px.scroll-x {
        overflow-y: hidden;
    }

    .h-520px.scroll-y {
        overflow-x: hidden;
    }

.w-70 {
    width: 70% !important;
}

.h-70 {
    height: 70% !important;
}

.w-280px {
    width: 280px !important;
}

    .w-280px.min, .w-280px.max {
        width: auto !important;
    }

    .w-280px.min {
        min-width: 280px !important;
        overflow: visible;
    }

    .w-280px.max {
        max-width: 280px !important;
    }

    .w-280px.scroll {
        overflow: auto;
    }

    .w-280px.scroll-x {
        overflow-y: hidden;
    }

    .w-280px.scroll-y {
        overflow-x: hidden;
    }

.h-560px {
    overflow: hidden;
    height: 560px !important;
}

    .h-560px.min, .h-560px.max {
        height: auto !important;
    }

    .h-560px.min {
        min-height: 560px !important;
        overflow: visible;
    }

    .h-560px.max {
        max-height: 560px !important;
    }

    .h-560px.scroll {
        overflow: auto;
    }

    .h-560px.scroll-x {
        overflow-y: hidden;
    }

    .h-560px.scroll-y {
        overflow-x: hidden;
    }

.w-75 {
    width: 75% !important;
}

.h-75 {
    height: 75% !important;
}

.w-300px {
    width: 300px !important;
}

    .w-300px.min, .w-300px.max {
        width: auto !important;
    }

    .w-300px.min {
        min-width: 300px !important;
        overflow: visible;
    }

    .w-300px.max {
        max-width: 300px !important;
    }

    .w-300px.scroll {
        overflow: auto;
    }

    .w-300px.scroll-x {
        overflow-y: hidden;
    }

    .w-300px.scroll-y {
        overflow-x: hidden;
    }

.h-600px {
    overflow: hidden;
    height: 600px !important;
}

    .h-600px.min, .h-600px.max {
        height: auto !important;
    }

    .h-600px.min {
        min-height: 600px !important;
        overflow: visible;
    }

    .h-600px.max {
        max-height: 600px !important;
    }

    .h-600px.scroll {
        overflow: auto;
    }

    .h-600px.scroll-x {
        overflow-y: hidden;
    }

    .h-600px.scroll-y {
        overflow-x: hidden;
    }

.w-80 {
    width: 80% !important;
}

.h-80 {
    height: 80% !important;
}

.w-320px {
    width: 320px !important;
}

    .w-320px.min, .w-320px.max {
        width: auto !important;
    }

    .w-320px.min {
        min-width: 320px !important;
        overflow: visible;
    }

    .w-320px.max {
        max-width: 320px !important;
    }

    .w-320px.scroll {
        overflow: auto;
    }

    .w-320px.scroll-x {
        overflow-y: hidden;
    }

    .w-320px.scroll-y {
        overflow-x: hidden;
    }

.h-640px {
    overflow: hidden;
    height: 640px !important;
}

    .h-640px.min, .h-640px.max {
        height: auto !important;
    }

    .h-640px.min {
        min-height: 640px !important;
        overflow: visible;
    }

    .h-640px.max {
        max-height: 640px !important;
    }

    .h-640px.scroll {
        overflow: auto;
    }

    .h-640px.scroll-x {
        overflow-y: hidden;
    }

    .h-640px.scroll-y {
        overflow-x: hidden;
    }

.w-85 {
    width: 85% !important;
}

.h-85 {
    height: 85% !important;
}

.h-680px {
    overflow: hidden;
    height: 680px !important;
}

    .h-680px.min, .h-680px.max {
        height: auto !important;
    }

    .h-680px.min {
        min-height: 680px !important;
        overflow: visible;
    }

    .h-680px.max {
        max-height: 680px !important;
    }

    .h-680px.scroll {
        overflow: auto;
    }

    .h-680px.scroll-x {
        overflow-y: hidden;
    }

    .h-680px.scroll-y {
        overflow-x: hidden;
    }

.w-90 {
    width: 90% !important;
}

.h-90 {
    height: 90% !important;
}

.h-720px {
    overflow: hidden;
    height: 720px !important;
}

    .h-720px.min, .h-720px.max {
        height: auto !important;
    }

    .h-720px.min {
        min-height: 720px !important;
        overflow: visible;
    }

    .h-720px.max {
        max-height: 720px !important;
    }

    .h-720px.scroll {
        overflow: auto;
    }

    .h-720px.scroll-x {
        overflow-y: hidden;
    }

    .h-720px.scroll-y {
        overflow-x: hidden;
    }

.w-95 {
    width: 95% !important;
}

.h-95 {
    height: 95% !important;
}

.h-760px {
    overflow: hidden;
    height: 760px !important;
}

    .h-760px.min, .h-760px.max {
        height: auto !important;
    }

    .h-760px.min {
        min-height: 760px !important;
        overflow: visible;
    }

    .h-760px.max {
        max-height: 760px !important;
    }

    .h-760px.scroll {
        overflow: auto;
    }

    .h-760px.scroll-x {
        overflow-y: hidden;
    }

    .h-760px.scroll-y {
        overflow-x: hidden;
    }

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.h-800px {
    overflow: hidden;
    height: 800px !important;
}

    .h-800px.min, .h-800px.max {
        height: auto !important;
    }

    .h-800px.min {
        min-height: 800px !important;
        overflow: visible;
    }

    .h-800px.max {
        max-height: 800px !important;
    }

    .h-800px.scroll {
        overflow: auto;
    }

    .h-800px.scroll-x {
        overflow-y: hidden;
    }

    .h-800px.scroll-y {
        overflow-x: hidden;
    }

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

.c:after {
    clear: both;
}

.L {
    float: left;
}

.R {
    float: right;
}

.bar, .bar-N, .bar-T {
    padding: 0.35714rem;
}

    .bar:before, .bar-N:before, .bar-T:before, .bar:after, .bar-N:after, .bar-T:after {
        display: table;
        content: " ";
    }

    .bar:after, .bar-N:after, .bar-T:after {
        clear: both;
    }

    .bar .L > a, .bar-N .L > a, .bar-T .L > a,
    .bar .R > a,
    .bar-N .R > a,
    .bar-T .R > a {
        display: inline-block;
    }

    .bar.transparent, .transparent.bar-N, .transparent.bar-T {
        background: transparent;
    }

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

    .fr .fc, .fr .fc-sm, .fr .fc-md, .fr .fc-lg, .fr .fc-xl {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

@media only screen and (min-width: 576px) {
    .fr .fc-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .fr .fc-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width: 992px) {
    .fr .fc-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

@media only screen and (min-width: 1200px) {
    .fr .fc-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%;
    }
}

.stretched-link:after {
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: all;
}

.mtlAnimation, .mtl-label, .mtl-label:after, .mtl-label:before {
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mtl {
    margin-bottom: 0;
    position: relative;
    font-size: 1em;
    padding: 1em 0;
}

    .mtl ::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.42);
    }

    .mtl :-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.42);
    }

    .mtl ::-moz-placeholder {
        color: rgba(0, 0, 0, 0.42);
        opacity: 1;
    }

    .mtl .txtView,
    .mtl textarea, .mtl select,
    .mtl label[data-control],
    .mtl input:not([type="checkbox"]):not([type="radio"]) {
        margin: 0;
        padding: 0;
        width: 100%;
        border: 0 none;
        font-size: 1em;
        display: block;
        min-width: auto;
        background: 0 0;
        height: 2.28571rem;
        line-height: 2.28571rem;
        outline: none transparent !important;
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .mtl .txtView[disabled],
        .mtl textarea[disabled], .mtl select[disabled],
        .mtl label[data-control][disabled],
        .mtl input:not([type="checkbox"]):not([type="radio"])[disabled] {
            background: transparent;
            border-bottom-style: dotted;
            border-bottom-color: rgba(0, 0, 0, 0.26);
        }

    .mtl textarea {
        min-width: 100%;
        max-width: 100%;
        min-height: 4.5em;
    }

    .mtl small, .mtl .message {
        bottom: 0;
        width: 100%;
        left: 0px;
        right: 0px;
        max-height: 1.6em;
        line-height: 1.4em;
        position: absolute;
        pointer-events: none;
    }

    .mtl .error {
        margin: 0;
        color: #B92D00;
    }

    .mtl[data-type="group"], .mtl[data-type="search"] {
        height: auto;
    }

        .mtl[data-type="group"] .btn, .mtl[data-type="group"] .nmToast-action,
        .mtl[data-type="group"] .snackbar-action, .mtl[data-type="group"] button,
        .mtl[data-type="group"] .rSect, .mtl[data-type="group"] .lSect, .mtl[data-type="search"] .btn, .mtl[data-type="search"] .nmToast-action,
        .mtl[data-type="search"] .snackbar-action, .mtl[data-type="search"] button,
        .mtl[data-type="search"] .rSect, .mtl[data-type="search"] .lSect {
            top: 0;
            bottom: 0;
            margin: 0;
            width: 2.4em;
            margin: auto;
            right: 0px;
            color: inherit;
            height: 2.28571rem;
            text-align: center;
            position: absolute;
            padding: 0 0.42857rem;
            border: none transparent;
            background-color: transparent;
        }

        .mtl[data-type="group"] .rSect, .mtl[data-type="search"] .rSect {
            padding-left: 5px;
        }

        .mtl[data-type="group"] .lSect, .mtl[data-type="search"] .lSect {
            left: 0;
            right: auto;
            padding-right: 5px;
        }

        .mtl[data-type="group"].x_o-- .txtView,
        .mtl[data-type="group"].x_o-- textarea, .mtl[data-type="group"].x_o-- select,
        .mtl[data-type="group"].x_o-- label[data-control],
        .mtl[data-type="group"].x_o-- input:not([type="checkbox"]):not([type="radio"]), .mtl[data-type="search"].x_o-- .txtView,
        .mtl[data-type="search"].x_o-- textarea, .mtl[data-type="search"].x_o-- select,
        .mtl[data-type="search"].x_o-- label[data-control],
        .mtl[data-type="search"].x_o-- input:not([type="checkbox"]):not([type="radio"]) {
            padding-left: 32px;
        }

        .mtl[data-type="group"].x_--o .txtView,
        .mtl[data-type="group"].x_--o textarea, .mtl[data-type="group"].x_--o select,
        .mtl[data-type="group"].x_--o label[data-control],
        .mtl[data-type="group"].x_--o input:not([type="checkbox"]):not([type="radio"]), .mtl[data-type="search"].x_--o .txtView,
        .mtl[data-type="search"].x_--o textarea, .mtl[data-type="search"].x_--o select,
        .mtl[data-type="search"].x_--o label[data-control],
        .mtl[data-type="search"].x_--o input:not([type="checkbox"]):not([type="radio"]) {
            padding-right: 32px;
        }

        .mtl[data-type="group"].x_o-o .txtView,
        .mtl[data-type="group"].x_o-o textarea, .mtl[data-type="group"].x_o-o select,
        .mtl[data-type="group"].x_o-o label[data-control],
        .mtl[data-type="group"].x_o-o input:not([type="checkbox"]):not([type="radio"]), .mtl[data-type="search"].x_o-o .txtView,
        .mtl[data-type="search"].x_o-o textarea, .mtl[data-type="search"].x_o-o select,
        .mtl[data-type="search"].x_o-o label[data-control],
        .mtl[data-type="search"].x_o-o input:not([type="checkbox"]):not([type="radio"]) {
            padding-left: 32px;
            padding-right: 32px;
        }

        .mtl[data-type="group"].mtl-no-label .btn, .mtl[data-type="group"].mtl-no-label .nmToast-action,
        .mtl[data-type="group"].mtl-no-label .snackbar-action, .mtl[data-type="group"].mtl-no-label button,
        .mtl[data-type="group"].mtl-no-label .rSect, .mtl[data-type="group"].mtl-no-label .lSect, .mtl[data-type="search"].mtl-no-label .btn, .mtl[data-type="search"].mtl-no-label .nmToast-action,
        .mtl[data-type="search"].mtl-no-label .snackbar-action, .mtl[data-type="search"].mtl-no-label button,
        .mtl[data-type="search"].mtl-no-label .rSect, .mtl[data-type="search"].mtl-no-label .lSect {
            margin-top: 0;
        }

.mtl-hidden {
    display: none;
}

.mtl-select {
    overflow: hidden;
}

    .mtl-select:before {
        top: -1px;
        z-index: 2;
        width: 32px;
        bottom: 0px;
        height: 33px;
        margin: auto 0;
        right: 0px;
        line-height: 32px;
        background: #fff;
        position: absolute;
        text-align: center;
        pointer-events: none;
        content: "";
        font-family: "icon";
    }

    .mtl-select select {
        border-radius: 0;
        width: calc(100% + 20px);
        background: none transparent;
    }

        .mtl-select select::-moz-focus-inner {
            border: none;
        }

        .mtl-select select:-moz-focusring {
            color: transparent;
            text-shadow: 0px 0px 0px #000;
        }

    .mtl-select.mtl-no-label:before {
        margin-top: 0;
    }

    .mtl-select:not(.hasValue):not(.mtl-no-label):before {
        height: 31px;
    }

    .mtl-select:not(.hasValue):not(.mtl-no-label) .mtl-label {
        z-index: 0;
        background: #fff;
    }

.mtl-label {
    top: 0px;
    left: 0px;
    z-index: 2;
    bottom: 0px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: #333;
    font-size: 80%;
    overflow: hidden;
    position: absolute;
    line-height: 1.2em;
    white-space: nowrap;
    pointer-events: none;
    font-family: "ptsans regular";
}

    .mtl-label:after, .mtl-label:before {
        width: 0%;
        z-index: 0;
        height: 2px;
        content: ' ';
        left: 0px;
        right: 0px;
        margin: 0 auto;
        position: absolute;
        bottom: 1em;
        background: #0e82ad;
    }

    .mtl-label:after {
        height: 1px;
        width: 100%;
        background: rgba(0, 0, 0, 0.12);
    }

    .mtl-label:before {
        z-index: 1;
    }

    .mtl-label small, .mtl-label .message {
        bottom: 0;
        opacity: 0;
        font-size: 14px;
        position: absolute;
        pointer-events: none;
        color: rgba(0, 0, 0, 0.64);
    }

.mtl.mtl-no-label {
    padding-top: 0px;
}

    .mtl.mtl-no-label .btn, .mtl.mtl-no-label .nmToast-action,
    .mtl.mtl-no-label .snackbar-action, .mtl.mtl-no-label button,
    .mtl.mtl-no-label .rSect, .mtl.mtl-no-label .lSect {
        margin-top: 0;
    }

    .mtl.mtl-no-label .mtl-select:before {
        margin-top: 0;
        margin-bottom: auto;
    }

    .mtl.mtl-no-label.focus .mtl-label {
        pointer-events: none;
    }

.mtl.mtl-no-message {
    padding-bottom: 0;
}

    .mtl.mtl-no-message:after, .mtl.mtl-no-message:before {
        bottom: 0;
    }

    .mtl.mtl-no-message .mtl-label:before, .mtl.mtl-no-message .mtl-label:after {
        bottom: 0px;
    }

    .mtl.mtl-no-message.mtl-select:before {
        margin-top: auto;
        margin-bottom: 0;
    }

    .mtl.mtl-no-message small {
        display: none;
    }

    .mtl.mtl-no-message:before, .mtl.mtl-no-message:after {
        bottom: 0px;
    }

.mtl.mtl-no-label.mtl-no-message.mtl-select:before {
    margin: 0;
}

.mtl.hasMessage .mtl-label small, .mtl.hasMessage .mtl-label .message {
    opacity: 1;
}

.mtl.hasValue .mtl-label, .mtl.focus .mtl-label {
    top: 0px;
    left: 0px;
    font-size: 80%;
    color: rgba(0, 0, 0, 0.64);
}

    .mtl.hasValue .mtl-label > i, .mtl.focus .mtl-label > i {
        font-size: 110%;
        color: #B92D00;
    }

.mtl.hasValue .mtl-label, .mtl.focus .mtl-label {
    font-family: "ptsans bold";
}

.mtl.focus .mtl-label {
    color: #0e82ad;
    font-family: "ptsans bold";
}

.mtl.onError > small, .mtl.onError > .message, .mtl.onSuccess > small, .mtl.onSuccess > .message {
    opacity: 0;
}

.mtl.focus .mtl-label:before, .mtl.onError .mtl-label:before, .mtl.disabled .mtl-label:before {
    width: 100%;
}

.mtl.focus .mtl-label:after, .mtl.onError .mtl-label:after, .mtl.disabled .mtl-label:after {
    background: transparent !important;
}

.mtl.onError .mtl-label:before, .mtl.onError .mtl-label:after {
    background: #B92D00;
}

.mtl.onError .mtl-label small, .mtl.onError .mtl-label .message {
    color: #B92D00;
}

.mtl.onSuccess .mtl-label:before, .mtl.onSuccess .mtl-label:after {
    background: #009688;
}

.mtl.onSuccess .mtl-label small, .mtl.onSuccess .mtl-label .message {
    color: #009688;
}

.mtl.theme .mtl-label:before, .mtl.theme .mtl-label:after {
    background: #0e82ad;
}

.mtl.theme .mtl-label small, .mtl.theme .mtl-label .message {
    color: #0e82ad;
}

.mtl.scTheme .mtl-label:before, .mtl.scTheme .mtl-label:after {
    background: #f05833;
}

.mtl.scTheme .mtl-label small, .mtl.scTheme .mtl-label .message {
    color: #f05833;
}

.mtl.info .mtl-label:before, .mtl.info .mtl-label:after {
    background: #006ed0;
}

.mtl.info .mtl-label small, .mtl.info .mtl-label .message {
    color: #006ed0;
}

.mtl.warning .mtl-label:before, .mtl.warning .mtl-label:after {
    background: #dec419;
}

.mtl.warning .mtl-label small, .mtl.warning .mtl-label .message {
    color: #dec419;
}

.mtl.disabled .mtl-label:before {
    background: transparent;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.26)), color-stop(33%, rgba(0, 0, 0, 0.26)), color-stop(0, transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.26) 0, rgba(0, 0, 0, 0.26) 33%, transparent 0);
}

.mtl-floatingLabel .mtl-label {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.42);
    top: 1.35714em;
}

    .mtl-floatingLabel .mtl-label.onError .mtl-label, .mtl-floatingLabel .mtl-label.onSuccess .mtl-label, .mtl-floatingLabel .mtl-label.focus .mtl-label {
        color: #0e82ad;
    }

.mtl-floatingLabel[data-type="group"], .mtl-floatingLabel[data-type="search"] {
    height: auto;
}

    .mtl-floatingLabel[data-type="group"] .btn, .mtl-floatingLabel[data-type="group"] .nmToast-action,
    .mtl-floatingLabel[data-type="group"] .snackbar-action, .mtl-floatingLabel[data-type="group"] button,
    .mtl-floatingLabel[data-type="group"] .rSect, .mtl-floatingLabel[data-type="group"] .lSect, .mtl-floatingLabel[data-type="search"] .btn, .mtl-floatingLabel[data-type="search"] .nmToast-action,
    .mtl-floatingLabel[data-type="search"] .snackbar-action, .mtl-floatingLabel[data-type="search"] button,
    .mtl-floatingLabel[data-type="search"] .rSect, .mtl-floatingLabel[data-type="search"] .lSect {
        top: 1em;
    }

input[type="radio"].custom,
input[type="checkbox"].custom {
    padding: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0 none;
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
}

    input[type="radio"].custom + label,
    input[type="checkbox"].custom + label {
        cursor: pointer;
        min-height: 22px;
        line-height: 22px;
        margin: 0 8px 0 0;
        position: relative;
        font-weight: normal;
        word-wrap: break-all;
        word-wrap: break-word;
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        padding-left: 28px;
    }

        input[type="radio"].custom + label:after, input[type="radio"].custom + label:before,
        input[type="checkbox"].custom + label:after,
        input[type="checkbox"].custom + label:before {
            top: 0px;
            left: 0px;
            content: " ";
            position: absolute;
        }

        input[type="radio"].custom + label:after,
        input[type="checkbox"].custom + label:after {
            top: -11px;
            left: -11px;
            width: 44px;
            height: 44px;
            background: rgba(0, 0, 0, 0.2);
            transition-duration: 0.2s;
            -webkit-transition-duration: 0.2s;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            border-radius: 50%;
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        input[type="radio"].custom + label:before,
        input[type="checkbox"].custom + label:before {
            font-size: 22px;
            min-width: 22px;
            min-height: 22px;
            line-height: 22px;
            font-family: "icon";
            content: "";
        }

    input[type="radio"].custom:checked + label:before,
    input[type="checkbox"].custom:checked + label:before {
        content: "";
        color: #f05833;
    }

    input[type="radio"].custom:focus + label:after,
    input[type="checkbox"].custom:focus + label:after {
        background: rgba(0, 0, 0, 0.2);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    input[type="radio"].custom:focus:checked + label:after,
    input[type="checkbox"].custom:focus:checked + label:after {
        background: rgba(14, 130, 173, 0.2);
    }

    input[type="radio"].custom.disabled + label:before, input[type="radio"].custom[disabled] + label:before, input[type="radio"].custom:disabled + label:before,
    input[type="checkbox"].custom.disabled + label:before,
    input[type="checkbox"].custom[disabled] + label:before,
    input[type="checkbox"].custom:disabled + label:before {
        opacity: 0.5;
    }

    input[type="radio"].custom.disabled:checked + label:before, input[type="radio"].custom[disabled]:checked + label:before, input[type="radio"].custom:disabled:checked + label:before,
    input[type="checkbox"].custom.disabled:checked + label:before,
    input[type="checkbox"].custom[disabled]:checked + label:before,
    input[type="checkbox"].custom:disabled:checked + label:before {
        opacity: 0.5;
    }

    input[type="radio"].custom:not(.checkbox) + label:before {
        content: "";
    }

    input[type="radio"].custom:not(.checkbox):checked + label:before {
        content: "";
    }

.chkGroup {
    font-size: 0;
}

    .chkGroup input[type="radio"].chkBtn + label,
    .chkGroup input[type="checkbox"].chkBtn + label {
        margin: 0;
        font-size: 1rem;
        border-radius: 0;
        border-left-width: 0;
    }

    .chkGroup input[type="radio"].chkBtn:checked + label,
    .chkGroup input[type="checkbox"].chkBtn:checked + label {
        pointer-events: none;
        border-color: transparent;
    }

        .chkGroup input[type="radio"].chkBtn:checked + label:before,
        .chkGroup input[type="checkbox"].chkBtn:checked + label:before {
            background: none;
        }

    .chkGroup input[type="radio"].chkBtn:first-child + label,
    .chkGroup input[type="checkbox"].chkBtn:first-child + label {
        border-left-width: 1px;
    }

    .chkGroup input[type="radio"].chkBtn:last-child + label,
    .chkGroup input[type="checkbox"].chkBtn:last-child + label {
        border-left-width: 1px;
    }

.radio label,
.checkbox label {
    margin-bottom: 0;
    min-height: 20px;
    padding-left: 20px;
}

label.checkbox,
label.radio {
    cursor: pointer;
    min-width: 22px;
    min-height: 22px;
    line-height: 22px;
    font-weight: normal;
    margin: 0 10px 5px 0;
    display: inline-block;
    vertical-align: middle;
    background-position: 0 0;
    /*nilSelect*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    label.checkbox + label.checkbox,
    label.radio + label.checkbox, label.checkbox + label.radio,
    label.radio + label.radio {
        margin-top: 0;
    }

    label.checkbox:after, label.checkbox:before,
    label.radio:after,
    label.radio:before {
        content: "";
        position: absolute;
    }

    label.checkbox:after,
    label.radio:after {
        top: -11px;
        left: -11px;
        width: 44px;
        height: 44px;
        /*background: rgba(0, 0, 0, 0.2);*/
        transition-duration: 0.2s;
        -webkit-transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 50%;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    label.checkbox:before,
    label.radio:before {
        min-width: 22px;
        min-height: 22px;
        font-size: 22px;
        line-height: 22px;
        font-family: "icon";
        content: "";
    }

    label.checkbox > span,
    label.checkbox label,
    label.radio > span,
    label.radio label {
        margin: 0;
        padding: 0px;
        color: inherit;
        min-height: 22px;
        font-size: inherit;
        vertical-align: top;
        display: inline-block;
    }

    label.checkbox input[type="radio"],
    label.checkbox input[type="checkbox"],
    label.radio input[type="radio"],
    label.radio input[type="checkbox"] {
        border: 0;
        padding: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        position: absolute;
        clip: rect(0 0 0 0);
    }

    label.checkbox.checked:before,
    label.radio.checked:before {
        content: "";
        color: #f05833;
    }

    label.checkbox.disabled:before,
    label.radio.disabled:before {
        opacity: 0.5;
    }

    label.checkbox.disabled.checked:before,
    label.radio.disabled.checked:before {
        opacity: 0.5;
    }

    label.checkbox.focus:after, label.checkbox:focus:after,
    label.radio.focus:after,
    label.radio:focus:after {
        /*background: rgba(0, 0, 0, 0.2);*/
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    label.checkbox.focus.checked:after, label.checkbox:focus.checked:after,
    label.radio.focus.checked:after,
    label.radio:focus.checked:after {
        /*background: rgba(14, 130, 173, 0.2);*/
    }

    label.checkbox.switch,
    label.radio.switch {
        height: 30px;
        margin: 0 2px;
        text-indent: 0;
        min-width: 36px;
        background: none;
        line-height: 30px;
        position: relative;
        padding: 0 0 0 45px !important;
    }

        label.checkbox.switch:after, label.checkbox.switch:before,
        label.radio.switch:after,
        label.radio.switch:before {
            top: 50%;
            content: "";
            position: absolute;
        }

        label.checkbox.switch:before,
        label.radio.switch:before {
            left: 0;
            width: 36px;
            height: 12px;
            overflow: hidden;
            margin-top: -6px;
            background: rgba(0, 0, 0, 0.38);
            border-radius: 20px;
        }

        label.checkbox.switch:after,
        label.radio.switch:after {
            left: 0px;
            width: 20px;
            height: 20px;
            content: " ";
            background: #fff;
            margin: -10px 0 0 -1px;
            border-radius: 50%;
            -o-box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
            -webkit-box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
            box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
        }

        label.checkbox.switch.checked:before,
        label.radio.switch.checked:before {
            background: rgba(14, 130, 173, 0.38);
        }

        label.checkbox.switch.checked:after,
        label.radio.switch.checked:after {
            left: 16px;
            margin-left: 0px;
            margin-right: -1px;
            background: #0e82ad;
        }

    label.radio:before {
        content: "";
    }

    label.radio.checked:before {
        content: "";
    }

.rating-select {
    direction: rtl;
    margin: 0px 5px;
    cursor: pointer;
    display: inline-block;
    unicode-bidi: bidi-override;
}

    .rating-select input.custom[type="radio"] + label {
        min-height: 1em;
        margin: 0 -1px 0;
        line-height: 1em;
        padding-left: 1em;
        font-size: inherit;
    }

        .rating-select input.custom[type="radio"] + label:before {
            width: 1em;
            height: 1em;
            line-height: 1em;
            content: "";
            background: none;
            font-family: "icon";
            color: rgba(68, 68, 68, 0.4);
            text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
        }

        .rating-select input.custom[type="radio"] + label:after {
            left: 42%;
            top: -18px;
            opacity: 0;
            width: auto;
            height: 18px;
            color: #fff;
            font-size: 12px;
            padding: 0 10px;
            min-width: 18px;
            line-height: 1.6em;
            position: absolute;
            white-space: nowrap;
            content: attr(aria-rating);
            background: rgba(51, 51, 51, 0.8);
            -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
            border-radius: 10px;
        }

        .rating-select input.custom[type="radio"] + label[aria-rating]:hover:after {
            opacity: 1;
        }

    .rating-select input.custom[type="radio"]:checked + label:before {
        background: transparent;
        color: #f05833;
    }

    .rating-select input.custom[type="radio"]:checked + label[aria-rating]:hover:after {
        opacity: 1;
    }

    .rating-select input.custom[type="radio"]:checked ~ label {
        position: relative;
    }

        .rating-select input.custom[type="radio"]:checked ~ label:before {
            color: gold;
            content: "";
        }

    .rating-select input.custom[type="radio"][disabled] + label[aria-rating]:after,
    .rating-select input.custom[type="radio"]:disabled + label[aria-rating]:after {
        display: none;
    }

    .rating-select[readonly], .rating-select.readonly {
        pointer-events: none;
    }

        .rating-select[readonly] input.custom[type="radio"] + label, .rating-select.readonly input.custom[type="radio"] + label {
            pointer-events: none;
        }

    .rating-select[disabled], .rating-select.disabled {
        pointer-events: none;
    }

        .rating-select[disabled] input.custom[type="radio"] + label, .rating-select.disabled input.custom[type="radio"] + label {
            pointer-events: none;
        }

            .rating-select[disabled] input.custom[type="radio"] + label:before, .rating-select.disabled input.custom[type="radio"] + label:before {
                background-position: 0px 50%;
            }

            .rating-select[disabled] input.custom[type="radio"] + label[aria-rating]:after, .rating-select.disabled input.custom[type="radio"] + label[aria-rating]:after {
                display: none;
            }

        .rating-select[disabled] input.custom[type="radio"]:checked + label[aria-rating]:after, .rating-select.disabled input.custom[type="radio"]:checked + label[aria-rating]:after {
            opacity: 1;
        }

        .rating-select[disabled] input.custom[type="radio"]:checked ~ label, .rating-select.disabled input.custom[type="radio"]:checked ~ label {
            position: relative;
        }

            .rating-select[disabled] input.custom[type="radio"]:checked ~ label:before, .rating-select.disabled input.custom[type="radio"]:checked ~ label:before {
                background-position: 0px 25%;
            }

.rating {
    font-size: 0;
    direction: rtl;
    display: inline-block;
    unicode-bidi: bidi-override;
}

    .rating span.star {
        color: #777777;
        font-style: normal;
        font-weight: normal;
        font-size: 1.14286rem;
        display: inline-block;
    }

        .rating span.star:before {
            content: "";
            font-family: "icon";
        }

        .rating span.star.active,
        .rating span.star.active ~ span.star {
            color: gold;
        }

        .rating span.star.interactive:hover span.star {
            cursor: pointer;
            color: #777777;
        }

        .rating span.star.interactive:hover,
        .rating span.star.interactive:hover ~ span.star {
            color: gold;
        }

.mandatory:after {
    color: #e00;
    content: " *";
    line-height: 0;
    font-family: "ptsans regular";
}

/*.btn, .nmToast-action,
.snackbar-action {
    font-size: 1em;
    text-decoration: none;
    border-radius: 0.28571rem;
    font-family: "ptsans bold";
}*/

.btn-mtl {
    color: #000;
    border-color: transparent;
    text-transform: uppercase;
    border-radius: 0.28571rem;
    font-family: "ptsans bold";
}

    .btn-mtl:hover, .btn-mtl:focus, .btn-mtl:active {
        border-color: transparent;
        background: #e6e6e6;
    }

    .btn-mtl.disabled, .btn-mtl[disabled] {
        pointer-events: none;
    }

    .btn-mtl, .btn-mtl.btn-theme, .btn-mtl.btn-primary, .btn-mtl.btn-info, .btn-mtl.btn-success, .btn-mtl.btn-warning, .btn-mtl.btn-danger, .btn-mtl.btn-secondary {
        color: #fff;
        -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    }

        .btn-mtl.btn-light, .btn-mtl.btn-default {
            color: rgba(0, 0, 0, 0.87);
        }

        .btn-mtl.btn-link {
            color: #000;
            font-family: "ptsans bold";
            text-transform: initial;
            background: transparent;
            border-color: transparent;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .btn-mtl.btn-link:hover, .btn-mtl.btn-link:focus, .btn-mtl.btn-link:active {
                text-decoration: none;
                background: rgba(0, 0, 0, 0.16);
            }

        .btn-mtl.btn-default {
            color: #fff;
            background: #666;
        }

            .btn-mtl.btn-default:hover, .btn-mtl.btn-default:focus, .btn-mtl.btn-default:active {
                background: #555555;
            }

            .btn-mtl.btn-default.btn-link {
                color: #666;
                background: transparent;
            }

                .btn-mtl.btn-default.btn-link:hover, .btn-mtl.btn-default.btn-link:focus, .btn-mtl.btn-default.btn-link:active {
                    background: rgba(102, 102, 102, 0.16);
                }

        .btn-mtl.btn-transparent {
            color: inherit;
            background: transparent;
        }

            .btn-mtl.btn-transparent:hover, .btn-mtl.btn-transparent:focus, .btn-mtl.btn-transparent:active {
                background: rgba(0, 0, 0, 0);
            }

            .btn-mtl.btn-transparent.btn-link {
                color: transparent;
                background: transparent;
            }

                .btn-mtl.btn-transparent.btn-link:hover, .btn-mtl.btn-transparent.btn-link:focus, .btn-mtl.btn-transparent.btn-link:active {
                    background: rgba(0, 0, 0, 0.16);
                }

        .btn-mtl.btn-primary {
            color: #fff;
            background: #0e82ad;
        }

            .btn-mtl.btn-primary:hover, .btn-mtl.btn-primary:focus, .btn-mtl.btn-primary:active {
                background: #0c6b8e;
            }

            .btn-mtl.btn-primary.btn-link {
                color: #0e82ad;
                background: transparent;
            }

                .btn-mtl.btn-primary.btn-link:hover, .btn-mtl.btn-primary.btn-link:focus, .btn-mtl.btn-primary.btn-link:active {
                    background: rgba(14, 130, 173, 0.16);
                }

        .btn-mtl.btn-success {
            color: #fff;
            background: #77b656;
        }

            .btn-mtl.btn-success:hover, .btn-mtl.btn-success:focus, .btn-mtl.btn-success:active {
                background: #67a447;
            }

            .btn-mtl.btn-success.btn-link {
                color: #77b656;
                background: transparent;
            }

                .btn-mtl.btn-success.btn-link:hover, .btn-mtl.btn-success.btn-link:focus, .btn-mtl.btn-success.btn-link:active {
                    background: rgba(119, 182, 86, 0.16);
                }

        .btn-mtl.btn-info {
            color: #fff;
            background: #006ed0;
        }

            .btn-mtl.btn-info:hover, .btn-mtl.btn-info:focus, .btn-mtl.btn-info:active {
                background: #005caf;
            }

            .btn-mtl.btn-info.btn-link {
                color: #006ed0;
                background: transparent;
            }

                .btn-mtl.btn-info.btn-link:hover, .btn-mtl.btn-info.btn-link:focus, .btn-mtl.btn-info.btn-link:active {
                    background: rgba(0, 110, 208, 0.16);
                }

        .btn-mtl.btn-warning {
            color: #fff;
            background: #dec419;
        }

            .btn-mtl.btn-warning:hover, .btn-mtl.btn-warning:focus, .btn-mtl.btn-warning:active {
                background: #c0aa16;
            }

            .btn-mtl.btn-warning.btn-link {
                color: #dec419;
                background: transparent;
            }

                .btn-mtl.btn-warning.btn-link:hover, .btn-mtl.btn-warning.btn-link:focus, .btn-mtl.btn-warning.btn-link:active {
                    background: rgba(222, 196, 25, 0.16);
                }

        .btn-mtl.btn-danger {
            color: #fff;
            background: #e2583a;
        }

            .btn-mtl.btn-danger:hover, .btn-mtl.btn-danger:focus, .btn-mtl.btn-danger:active {
                background: #db4120;
            }

            .btn-mtl.btn-danger.btn-link {
                color: #e2583a;
                background: transparent;
            }

                .btn-mtl.btn-danger.btn-link:hover, .btn-mtl.btn-danger.btn-link:focus, .btn-mtl.btn-danger.btn-link:active {
                    background: rgba(226, 88, 58, 0.16);
                }

        .btn-mtl.btn-theme {
            color: #fff;
            background: #0e82ad;
        }

            .btn-mtl.btn-theme:hover, .btn-mtl.btn-theme:focus, .btn-mtl.btn-theme:active {
                background: #0c6b8e;
            }

            .btn-mtl.btn-theme.btn-link {
                color: #0e82ad;
                background: transparent;
            }

                .btn-mtl.btn-theme.btn-link:hover, .btn-mtl.btn-theme.btn-link:focus, .btn-mtl.btn-theme.btn-link:active {
                    background: rgba(14, 130, 173, 0.16);
                }

        .btn-mtl.btn-accent {
            color: #fff;
            background: #f05833;
        }

            .btn-mtl.btn-accent:hover, .btn-mtl.btn-accent:focus, .btn-mtl.btn-accent:active {
                background: #ee3f14;
            }

            .btn-mtl.btn-accent.btn-link {
                color: #f05833;
                background: transparent;
            }

                .btn-mtl.btn-accent.btn-link:hover, .btn-mtl.btn-accent.btn-link:focus, .btn-mtl.btn-accent.btn-link:active {
                    background: rgba(240, 88, 51, 0.16);
                }

.btn-o.btn-info, .btn-o.btn-accent, .btn-o.btn-default, .btn-o.btn-primary, .btn-o.btn-warning, .btn-o.btn-success, .btn-o.btn-danger {
    background: none;
}

.btn-o.btn-default {
    color: #fff;
    border-color: #fff;
}

    .btn-o.btn-default:hover, .btn-o.btn-default:focus, .btn-o.btn-default:active {
        color: #fff;
        background: rgba(255, 255, 255, 0.16);
    }

.btn-o.btn-primary {
    color: #0e82ad;
    border-color: #0e82ad;
}

    .btn-o.btn-primary:hover, .btn-o.btn-primary:focus, .btn-o.btn-primary:active {
        color: #fff;
        background: #0e82ad;
    }

.btn-o.btn-info {
    color: #006ed0;
    border-color: #006ed0;
}

    .btn-o.btn-info:hover, .btn-o.btn-info:focus, .btn-o.btn-info:active {
        color: #fff;
        background: #006ed0;
    }

.btn-o.btn-warning {
    color: #dec419;
    border-color: #dec419;
}

    .btn-o.btn-warning:hover, .btn-o.btn-warning:focus, .btn-o.btn-warning:active {
        color: #fff;
        background: #dec419;
    }

.btn-o.btn-success {
    color: #77b656;
    border-color: #77b656;
}

    .btn-o.btn-success:hover, .btn-o.btn-success:focus, .btn-o.btn-success:active {
        color: #fff;
        background: #77b656;
    }

.btn-o.btn-danger {
    color: #e2583a;
    border-color: #e2583a;
}

    .btn-o.btn-danger:hover, .btn-o.btn-danger:focus, .btn-o.btn-danger:active {
        color: #fff;
        background: #e2583a;
    }

.btn-o.btn-accent {
    color: #f05833;
    border-color: #f05833;
}

    .btn-o.btn-accent:hover, .btn-o.btn-accent:focus, .btn-o.btn-accent:active {
        color: #fff;
        background: #ee3f14;
    }

[data-has-filter="true"] {
    overflow: hidden;
    position: relative;
    text-align: center;
}

    [data-has-filter="true"] > *:not([data-filter]) {
        z-index: 1;
        position: relative;
    }

    [data-has-filter="true"] > img {
        top: 50%;
        left: 50%;
        pointer-events: none;
        position: absolute !important;
        -webkt-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

    [data-has-filter="true"] [data-filter] {
        opacity: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        pointer-events: none;
        background-size: cover;
        background-position: center;
    }

    [data-has-filter="true"] [data-filter="blur"] {
        opacity: 0.5;
    }

[data-has-filter="false"] [data-filter] {
    opacity: 0;
}

[data-filter="blur"] {
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    opacity: 0.4;
    filter: url("#blur");
    -webkit-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
    background-size: 100% 100%;
}

/**!
 * @name NitroDialog - Plugin
 * @version 1.0.0
 * @author Ajith S Punalur
 * Licence: MIT
 **/
dialog,
.dialog {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 2000;
    display: none;
    border: 0 none;
    overflow: auto;
    position: fixed;
    max-width: 80vw;
    max-height: 90vh;
    visibility: hidden;
    background: #fff;
    border-radius: 2px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    -webkit-box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
    box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
}

    dialog[open], dialog.open,
    .dialog[open],
    .dialog.open {
        display: block;
        visibility: visible;
    }

dialogBackdrop,
.dialogBackdrop {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    position: fixed;
    visibility: hidden;
    pointer-events: none;
}

    dialogBackdrop.active, dialogBackdrop.transparent,
    .dialogBackdrop.active,
    .dialogBackdrop.transparent {
        display: block;
        visibility: visible;
        pointer-events: all;
    }

    dialogBackdrop.active,
    .dialogBackdrop.active {
        background: rgba(0, 0, 0, 0.8);
    }

dialog-header:before, dialog-header:after, dialog-message:before, dialog-message:after, dialog-footer:before, dialog-footer:after,
.dialog-header:before,
.dialog-header:after,
.dialog-message:before,
.dialog-message:after,
.dialog-footer:before,
.dialog-footer:after {
    display: table;
    content: " ";
}

dialog-header:after, dialog-message:after, dialog-footer:after,
.dialog-header:after,
.dialog-message:after,
.dialog-footer:after {
    clear: both;
}

dialog-message,
.dialog-message {
    padding: 15px 30px;
}

dialog-footer,
.dialog-footer {
    padding: 10px 24px;
    margin-top: 0px;
}

dialog .dialogClose,
.dialog .dialogClose {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    padding: 3px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    background: #e20000;
    text-decoration: none;
}

dialog.transparent,
.dialog.transparent {
    background: transparent;
}

    dialog.transparent .dialogClose,
    .dialog.transparent .dialogClose {
        top: -10px;
        right: -10px;
    }

@media only screen and (max-width: 767px) {
    dialog,
    .dialog {
        max-width: 90vw;
        max-height: 90vh;
    }
}

.nmToast,
.snackbar {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    color: #fff;
    z-index: 2000;
    margin: 0 auto;
    cursor: default;
    position: fixed;
    min-height: 48px;
    max-height: 80px;
    visibility: hidden;
    pointer-events: none;
    will-change: transform;
    background-color: #323232;
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1);
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.nmToast-text,
.snackbar-text {
    padding: 14px 12px 14px 24px;
}

.nmToast-action,
.snackbar-action {
    font-family: "ptsans bold";
    background: transparent;
    text-transform: uppercase;
    padding: 14px 24px 14px 12px;
    color: #039BE5;
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1);
}

    .nmToast-action:hover, .nmToast-action:focus, .nmToast-action:active,
    .snackbar-action:hover,
    .snackbar-action:focus,
    .snackbar-action:active {
        color: #039BE5;
    }

.nmToast.active,
.snackbar.active {
    visibility: visible;
    pointer-events: all;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media only screen and (min-width: 480px) {
    .nmToast,
    .snackbar {
        min-width: 288px;
        max-width: 568px;
    }
}

.nmToast[data-placement="top"],
.snackbar[data-placement="top"] {
    top: 0px;
    bottom: auto;
    -webkit-transform: translate(0, -80px);
    transform: translate(0, -80px);
}

    .nmToast[data-placement="top"].active,
    .snackbar[data-placement="top"].active {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.nmToast[data-placement="bottom"],
.snackbar[data-placement="bottom"] {
    top: auto;
    bottom: 0px;
    -webkit-transform: translate(0, 80px);
    transform: translate(0, 80px);
}

    .nmToast[data-placement="bottom"].active,
    .snackbar[data-placement="bottom"].active {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.card, .cards > li,
.cards > article {
    padding: 10px;
    display: block;
    color: inherit;
    background: #fff;
    position: relative;
    margin-bottom: 20px;
    text-decoration: none;
    border-radius: 4px;
    -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

    .card.hover, .cards > li.hover,
    .cards > article.hover {
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.transparent, .cards > li.transparent,
    .cards > article.transparent {
        background: transparent;
    }

    .card.magnet-x, .cards > li.magnet-x,
    .cards > article.magnet-x {
        border-radius: 0;
    }

        .card.magnet-x:first-child, .cards > li.magnet-x:first-child,
        .cards > article.magnet-x:first-child {
            border-radius: 4px 0 0 4px;
        }

        .card.magnet-x:last-child, .cards > li.magnet-x:last-child,
        .cards > article.magnet-x:last-child {
            border-radius: 0 4px 4px 0;
        }

    .card.magnet-y, .cards > li.magnet-y,
    .cards > article.magnet-y {
        border-radius: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

        .card.magnet-y:first-child, .cards > li.magnet-y:first-child,
        .cards > article.magnet-y:first-child {
            border-radius: 4px 4px 0 0;
        }

        .card.magnet-y:last-child, .cards > li.magnet-y:last-child,
        .cards > article.magnet-y:last-child {
            border-radius: 0 0 4px 4px;
        }

    .card .cardHeader, .card .cardFooter, .card .cardContent, .cards > li .cardHeader, .cards > article .cardHeader, .cards > li .cardFooter, .cards > article .cardFooter, .cards > li .cardContent, .cards > article .cardContent {
        display: block;
        position: relative;
    }

        .card .cardHeader:before, .card .cardHeader:after, .card .cardFooter:before, .card .cardFooter:after, .card .cardContent:before, .card .cardContent:after, .cards > li .cardHeader:before, .cards > article .cardHeader:before, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:before, .cards > article .cardFooter:before, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:before, .cards > article .cardContent:before, .cards > li .cardContent:after, .cards > article .cardContent:after {
            display: table;
            content: " ";
        }

        .card .cardHeader:after, .card .cardFooter:after, .card .cardContent:after, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:after, .cards > article .cardContent:after {
            clear: both;
        }

    .card .cardHeader, .cards > li .cardHeader, .cards > article .cardHeader {
        padding: 10px;
        margin: -10px -10px 0;
        border-radius: 4px 4px 0 0;
    }

        .card .cardHeader .actions, .cards > li .cardHeader .actions, .cards > article .cardHeader .actions {
            top: 0;
            height: 100%;
            position: absolute;
        }

            .card .cardHeader .actions.lside, .cards > li .cardHeader .actions.lside, .cards > article .cardHeader .actions.lside {
                left: 0;
            }

            .card .cardHeader .actions.rside, .cards > li .cardHeader .actions.rside, .cards > article .cardHeader .actions.rside {
                right: 0;
                text-align: right;
            }

    .card .cardContent, .cards > li .cardContent, .cards > article .cardContent {
        margin: 0 -10px;
        padding: 0 10px;
    }

        .card .cardContent .row, .card .cardContent .r, .cards > li .cardContent .row, .cards > article .cardContent .row, .cards > li .cardContent .r, .cards > article .cardContent .r {
            margin: 0 -10px;
        }

            .card .cardContent .row > .table-responsive, .card .cardContent .r > .table-responsive, .cards > li .cardContent .row > .table-responsive, .cards > article .cardContent .row > .table-responsive, .cards > li .cardContent .r > .table-responsive, .cards > article .cardContent .r > .table-responsive {
                margin: 0 -1px;
            }

    .card .cardFooter, .cards > li .cardFooter, .cards > article .cardFooter {
        padding: 7px 10px;
        margin: 10px -10px -10px;
        border-radius: 0 0 4px 4px;
    }

    .card:before, .card:after, .cards > li:before,
    .cards > article:before, .cards > li:after,
    .cards > article:after {
        display: table;
        content: " ";
    }

    .card:after, .cards > li:after,
    .cards > article:after {
        clear: both;
    }

    .card.noShadow, .cards > li.noShadow,
    .cards > article.noShadow {
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .card.hover, .card:hover, .card:focus, .card:active, .cards > li.hover,
    .cards > article.hover, .cards > li:hover,
    .cards > article:hover, .cards > li:focus,
    .cards > article:focus, .cards > li:active,
    .cards > article:active {
        text-decoration: none;
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.hasFooter {
        padding-bottom: 50px;
    }

        .card.hasFooter .cardFooter {
            left: 0;
            bottom: 0;
            margin: 0;
            width: 100%;
            position: absolute;
        }

.cards {
    padding: 10px;
}

    .cards > li,
    .cards > article {
        background: #fff;
    }

.f-row .card, .flex .card {
    height: 100%;
}

.materialTabs .nav-tabs,
.matTabs .nav-tabs {
    padding: 0px;
    overflow: auto;
    overflow-x: auto;
    background: #fff;
    overflow-y: hidden;
    border: none transparent;
    -o-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}

    .materialTabs .nav-tabs > li,
    .matTabs .nav-tabs > li {
        margin: 0px;
        padding: 0px;
        font-size: 15px;
        background: none;
        border-radius: 0px;
        border: none transparent;
        text-transform: uppercase;
    }

        .materialTabs .nav-tabs > li > a,
        .matTabs .nav-tabs > li > a {
            width: 100%;
            display: block;
            font-size: 15px;
            border-radius: 0;
            font-weight: 600;
            text-align: center;
            font-family: "ptsans bold";
            padding: 14px 15px 11px;
            border: none transparent;
            color: #444;
            border-bottom: transparent 3px solid;
        }

            .materialTabs .nav-tabs > li > a:hover, .materialTabs .nav-tabs > li > a:focus,
            .matTabs .nav-tabs > li > a:hover,
            .matTabs .nav-tabs > li > a:focus {
                color: #0e82ad;
                border: none transparent;
                background: transparent none;
            }

            .materialTabs .nav-tabs > li > a:focus,
            .matTabs .nav-tabs > li > a:focus {
                background: rgba(14, 130, 173, 0.1);
                border-bottom: rgba(14, 130, 173, 0.05) 3px solid;
            }

        .materialTabs .nav-tabs > li.active,
        .matTabs .nav-tabs > li.active {
            border: none transparent;
        }

            .materialTabs .nav-tabs > li.active > a,
            .matTabs .nav-tabs > li.active > a {
                color: #0e82ad;
                border: none transparent;
                border-bottom: #0e82ad 3px solid;
            }

                .materialTabs .nav-tabs > li.active > a:hover, .materialTabs .nav-tabs > li.active > a:focus,
                .matTabs .nav-tabs > li.active > a:hover,
                .matTabs .nav-tabs > li.active > a:focus {
                    color: #0e82ad;
                    border: none transparent;
                    border-bottom: #0e82ad 3px solid;
                }

.materialTabs .tab-pane,
.matTabs .tab-pane {
    padding: 20px 15px;
}

    .materialTabs .tab-pane.cardContainer,
    .matTabs .tab-pane.cardContainer {
        background: rgba(0, 0, 0, 0.12);
    }

.materialTabs.matRipple .nav-tabs > li > a,
.matTabs.matRipple .nav-tabs > li > a {
    position: relative;
}

    .materialTabs.matRipple .nav-tabs > li > a:before,
    .matTabs.matRipple .nav-tabs > li > a:before {
        left: 0;
        right: 0;
        width: 0;
        bottom: 0;
        height: 2px;
        content: '';
        margin: 0 auto;
        position: absolute;
        background: transparent;
    }

.materialTabs.matRipple .nav-tabs > li.active > a:before,
.matTabs.matRipple .nav-tabs > li.active > a:before {
    width: 100%;
    height: 2px;
    background: #0e82ad;
}

.pagination > li > a,
.pagination > li > span {
    font-weight: 600;
    line-height: 1em;
    padding: 10px 18px;
    font-family: "ptsans bold";
    color: #444;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span, .pagination > li:last-child > a,
.pagination > li:last-child > span {
    padding: 3px 8px;
}

    .pagination > li:first-child > a i,
    .pagination > li:first-child > span i, .pagination > li:last-child > a i,
    .pagination > li:last-child > span i {
        font-size: 2.2em;
    }

.pagination .disabled > a,
.pagination .disabled > span {
    font-family: "ptsans regular";
}

.mDataTable {
    font-size: 13px;
    white-space: nowrap;
    border-collapse: collapse;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.12);
}

    .mDataTable .mtl {
        margin: 0px -10px -18px -10px;
    }

    .mDataTable thead {
        padding-bottom: 3px;
    }

        .mDataTable thead .selected {
            margin-top: 0;
        }

    .mDataTable tbody tr {
        height: 48px;
        -webkit-transition-duration: 0.28s;
        -webkit-transition-property: background-color;
        -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 0.28s;
        transition-property: background-color;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }

        .mDataTable tbody tr.selected {
            background-color: #e0e0e0;
        }

        .mDataTable tbody tr:hover {
            background-color: #eeeeee;
        }

    .mDataTable td, .mDataTable th {
        vertical-align: bottom;
        padding: 8px;
    }

        .mDataTable td:first-of-type, .mDataTable th:first-of-type {
            padding-left: 12px;
        }

            .mDataTable td:first-of-type > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label), .mDataTable th:first-of-type > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label) {
                padding-left: 12px;
                margin-left: -12px;
            }

        .mDataTable td:last-of-type, .mDataTable th:last-of-type {
            padding-right: 12px;
        }

            .mDataTable td:last-of-type label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label), .mDataTable th:last-of-type label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label) {
                padding-right: 12px;
                margin-right: -12px;
            }

        .mDataTable td.t-l, .mDataTable th.t-l {
            text-align: left;
        }

        .mDataTable td.t-r, .mDataTable th.t-r {
            text-align: right;
        }

        .mDataTable td.t-c, .mDataTable th.t-c {
            text-align: center;
        }

        .mDataTable td.t-j, .mDataTable th.t-j {
            text-align: justify;
        }

        .mDataTable td.nonNumeric, .mDataTable th.nonNumeric {
            text-align: left;
        }

        .mDataTable td.numeric, .mDataTable th.numeric {
            text-align: right;
        }

        .mDataTable td a, .mDataTable th a {
            text-decoration: none;
        }

            .mDataTable td a:not(.btn):not(.nmToast-action):not( .snackbar-action), .mDataTable th a:not(.btn):not(.nmToast-action):not( .snackbar-action) {
                color: inherit;
            }

        .mDataTable td > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label),
        .mDataTable td > a:not(.btn):not(.nmToast-action):not( .snackbar-action),
        .mDataTable td > a:not(.link), .mDataTable th > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label),
        .mDataTable th > a:not(.btn):not(.nmToast-action):not( .snackbar-action),
        .mDataTable th > a:not(.link) {
            display: block;
            padding: 8px;
            margin: -8px;
        }

        .mDataTable td .link, .mDataTable th .link {
            color: #f05833;
        }

            .mDataTable td .link:hover, .mDataTable td .link:focus, .mDataTable td .link:active, .mDataTable th .link:hover, .mDataTable th .link:focus, .mDataTable th .link:active {
                color: #f05833;
            }

    .mDataTable td {
        height: 48px;
        padding-top: 12px;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }

        .mDataTable td.selected {
            vertical-align: middle;
        }

        .mDataTable td > label:not(.btn):not(.nmToast-action):not( .snackbar-action):not(.label),
        .mDataTable td > a:not(.btn):not(.nmToast-action):not( .snackbar-action) {
            padding-top: 12px;
            margin-top: -12px;
        }

    .mDataTable th {
        height: 48px;
        color: #666;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 24px;
        padding-bottom: 8px;
        margin-bottom: -8px;
        font-family: "ptsans bold";
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: bottom;
        text-overflow: ellipsis;
    }

        .mDataTable th.sortedAsc, .mDataTable th.sortedDesc {
            color: rgba(0, 0, 0, 0.87);
        }

            .mDataTable th.sortedAsc:before, .mDataTable th.sortedDesc:before {
                line-height: 1;
                font-size: 16px;
                word-wrap: normal;
                font-style: normal;
                font-weight: normal;
                vertical-align: sub;
                text-transform: none;
                display: inline-block;
                margin-right: 5px;
                letter-spacing: normal;
                content: "";
                font-feature-settings: 'liga';
                -webkit-font-feature-settings: 'liga';
                -webkit-font-smoothing: antialiased;
                font-family: "icon";
            }

            .mDataTable th.sortedAsc:hover, .mDataTable th.sortedDesc:hover {
                cursor: pointer;
            }

                .mDataTable th.sortedAsc:hover:before, .mDataTable th.sortedDesc:hover:before {
                    color: rgba(0, 0, 0, 0.26);
                }

            .mDataTable th.sortedDesc:before {
                content: "";
            }

    .mDataTable.fw {
        width: 100%;
    }

.mDataTable-center {
    margin: 0 auto;
}

.mDataTable-nonNumeric {
    text-align: left;
}

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

.mDataTable .label {
    font-size: 85%;
    font-weight: normal;
    font-weight: 600;
    font-family: "ptsans bold";
}

/* THEME */
.card, .cards > li,
.cards > article {
    padding: 10px;
    display: block;
    color: inherit;
    background: #FFF;
    border-radius: 2px;
    position: relative;
    margin-bottom: 20px;
    text-decoration: none;
    -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
}

    .card.hover, .cards > li.hover,
    .cards > article.hover {
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.transparent, .cards > li.transparent,
    .cards > article.transparent {
        background: transparent;
    }

    .card.magnet-x, .cards > li.magnet-x,
    .cards > article.magnet-x {
        border-radius: 0px;
    }

        .card.magnet-x:first-child, .cards > li.magnet-x:first-child,
        .cards > article.magnet-x:first-child {
            border-radius: 2px 0px 0px 2px;
        }

        .card.magnet-x:last-child, .cards > li.magnet-x:last-child,
        .cards > article.magnet-x:last-child {
            border-radius: 0px 2px 2px 0px;
        }

    .card.magnet-y, .cards > li.magnet-y,
    .cards > article.magnet-y {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        border-radius: 0px;
    }

        .card.magnet-y:first-child, .cards > li.magnet-y:first-child,
        .cards > article.magnet-y:first-child {
            border-radius: 2px 2px 0px 0px;
        }

        .card.magnet-y:last-child, .cards > li.magnet-y:last-child,
        .cards > article.magnet-y:last-child {
            border-radius: 0px 0px 2px 2px;
        }

    .card .cardHeader, .card .cardFooter, .card .cardContent, .cards > li .cardHeader, .cards > article .cardHeader, .cards > li .cardFooter, .cards > article .cardFooter, .cards > li .cardContent, .cards > article .cardContent {
        display: block;
        position: relative;
    }

        .card .cardHeader:before, .card .cardHeader:after, .card .cardFooter:before, .card .cardFooter:after, .card .cardContent:before, .card .cardContent:after, .cards > li .cardHeader:before, .cards > article .cardHeader:before, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:before, .cards > article .cardFooter:before, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:before, .cards > article .cardContent:before, .cards > li .cardContent:after, .cards > article .cardContent:after {
            display: table;
            content: " ";
        }

        .card .cardHeader:after, .card .cardFooter:after, .card .cardContent:after, .cards > li .cardHeader:after, .cards > article .cardHeader:after, .cards > li .cardFooter:after, .cards > article .cardFooter:after, .cards > li .cardContent:after, .cards > article .cardContent:after {
            clear: both;
        }

    .card .cardHeader, .cards > li .cardHeader, .cards > article .cardHeader {
        padding: 10px;
        margin: -10px -10px 0;
        border-radius: 2px 2px 0px 0px;
    }

        .card .cardHeader .actions, .cards > li .cardHeader .actions, .cards > article .cardHeader .actions {
            top: 0;
            height: 100%;
            position: absolute;
        }

            .card .cardHeader .actions.lside, .cards > li .cardHeader .actions.lside, .cards > article .cardHeader .actions.lside {
                left: 0;
            }

            .card .cardHeader .actions.rside, .cards > li .cardHeader .actions.rside, .cards > article .cardHeader .actions.rside {
                right: 0;
                text-align: right;
            }

    .card .cardContent, .cards > li .cardContent, .cards > article .cardContent {
        margin: 0 -10px;
        padding: 0 10px;
    }

        .card .cardContent .row, .card .cardContent .r, .cards > li .cardContent .row, .cards > article .cardContent .row, .cards > li .cardContent .r, .cards > article .cardContent .r {
            margin: 0 -10px;
        }

            .card .cardContent .row > .table-responsive, .card .cardContent .r > .table-responsive, .cards > li .cardContent .row > .table-responsive, .cards > article .cardContent .row > .table-responsive, .cards > li .cardContent .r > .table-responsive, .cards > article .cardContent .r > .table-responsive {
                margin: 0 -1px;
            }

    .card .cardFooter, .cards > li .cardFooter, .cards > article .cardFooter {
        padding: 7px 10px;
        margin: 10px -10px -10px;
        border-radius: 0px 0px 2px 2px;
    }

    .card:before, .card:after, .cards > li:before,
    .cards > article:before, .cards > li:after,
    .cards > article:after {
        display: table;
        content: " ";
    }

    .card:after, .cards > li:after,
    .cards > article:after {
        clear: both;
    }

    .card.noShadow, .cards > li.noShadow,
    .cards > article.noShadow {
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .card.hover, .card:hover, .card:focus, .card:active, .cards > li.hover,
    .cards > article.hover, .cards > li:hover,
    .cards > article:hover, .cards > li:focus,
    .cards > article:focus, .cards > li:active,
    .cards > article:active {
        text-decoration: none;
        -o-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        -webkit-box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
        box-shadow: 0 6px 4px -8px rgba(0,0,0,.2),0 8px 8px 0 rgba(0,0,0,.14),0 2px 10px 0 rgba(0,0,0,.12);
    }

    .card.hasFooter {
        padding-bottom: 50px;
    }

        .card.hasFooter .cardFooter {
            left: 0;
            bottom: 0;
            margin: 0px;
            width: 100%;
            position: absolute;
        }

.cards {
    padding: 10px;
}

    .cards > li,
    .cards > article {
        background: #fff;
    }

.f-row .card, .flex .card {
    height: 100%;
}

.hexIcon {
    width: 157px;
    height: 177px;
    position: relative;
    text-align: center;
    display: inline-block;
}

    .hexIcon > svg,
    .hexIcon > img[src$=".svg"] {
        -webkit-transform: scale(-1);
        transform: scale(-1);
    }

    .hexIcon > svg {
        z-index: 0;
        left: -5px;
        position: absolute;
    }

    .hexIcon .hex-content {
        top: 0;
        left: 0;
        left: 0;
        right: 0;
        z-index: 0;
        margin: 52px auto;
        position: absolute;
        width: calc(100% - 30px);
        color: #fff;
    }

        .hexIcon .hex-content > .i, .hexIcon .hex-content > .SumoSelect.hasIcon:before {
            font-size: 68px;
        }

.card.hex-v {
    width: 185px;
    margin: 85px auto;
    border-left: #afa384 1px dashed;
    border-right: #afa384 1px dashed;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    background: url("../images/pattern-noise.png") repeat;
}

    .card.hex-v:hover, .card.hex-v:focus, .card.hex-v:active {
        color: inherit;
        -o-box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
        -webkit-box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
        box-shadow: 5px 20px 40px rgba(0, 0, 0, 0.6);
    }

    .card.hex-v:after, .card.hex-v:before {
        left: -25px;
        height: 84px;
        display: block;
        position: absolute;
        width: calc(100% + 50px);
        background-repeat: no-repeat;
        background-image: url("../images/sprite.png");
    }

    .card.hex-v:before {
        top: -84px;
        background-position: 0 0;
    }

    .card.hex-v:after {
        bottom: -84px;
        background-position: 0 -90px;
    }

    .card.hex-v .cardHeader,
    .card.hex-v .cardFooter,
    .card.hex-v .cardContent {
        padding: 0 10px;
        position: initial;
        text-align: center;
    }

        .card.hex-v .cardHeader .title {
            line-height: 1.2em;
            font-size: 2em;
            margin-bottom: 20px;
            font-family: "ptsans bold";
            text-transform: uppercase;
        }

        .card.hex-v .cardHeader .hexIcon {
            margin-top: -45px;
            margin-bottom: 20px;
            color: rgba(0, 0, 0, 0.2);
        }

    .card.hex-v .cardFooter {
        min-height: 70px;
    }

    .card.hex-v .btnAction {
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        border-radius: 70%;
        position: absolute;
        text-transform: uppercase;
        -webkit-transform: translateY(36px);
        transform: translateY(36px);
    }

        .card.hex-v .btnAction > span,
        .card.hex-v .btnAction > i {
            display: block;
        }

        .card.hex-v .btnAction:hover, .card.hex-v .btnAction:focus, .card.hex-v .btnAction:active {
            background: transparent;
        }

    .card.hex-v.disabled {
        pointer-events: none;
        background: #e0e0e0 url("../images/pattern-noise.png") repeat;
    }

        .card.hex-v.disabled:after, .card.hex-v.disabled:before {
            background-image: url("../images/sprite.png");
        }

        .card.hex-v.disabled:before {
            background-position: -241px 0;
        }

        .card.hex-v.disabled:after {
            background-position: -241px -90px;
        }

        .card.hex-v.disabled .hexIcon {
            background: url("../images/svg/hex-disabled.svg") center center no-repeat;
        }

            .card.hex-v.disabled .hexIcon > img,
            .card.hex-v.disabled .hexIcon > svg {
                opacity: 0;
            }

            .card.hex-v.disabled .hexIcon .hex-content {
                color: rgba(0, 0, 0, 0.2);
            }

        .card.hex-v.disabled .btnAction {
            opacity: 0;
        }

        .card.hex-v.disabled .title,
        .card.hex-v.disabled .cardFooter {
            opacity: 0.2;
        }

        .card.hex-v.disabled .cardContent {
            position: relative;
            color: rgba(0, 0, 0, 0.2);
        }

            .card.hex-v.disabled .cardContent:before {
                top: 0;
                left: 0;
                z-index: 1;
                width: 100%;
                font-size: 25px;
                position: absolute;
                line-height: 1.4em;
                border-width: 1px 0;
                border-style: dashed;
                content: attr(aria-label);
                text-transform: uppercase;
                color: #444;
                border-color: #444;
                font-family: "ptsans bold";
                -webkit-transform: translate(0, 50%) rotate(-45deg);
                transform: translate(0, 50%) rotate(-45deg);
            }

.bigTabs .tabGroup {
    border: 0 none;
    color: #fff;
    background: #0e82ad;
}

    .bigTabs .tabGroup .tabs,
    .bigTabs .tabGroup .tabs ul.nav.nav-tabs,
    .bigTabs .tabGroup .tg-btn {
        height: 66px;
    }

        .bigTabs .tabGroup .tg-btn a {
            color: #fff;
        }

    .bigTabs .tabGroup .btn.icon, .bigTabs .tabGroup .icon.nmToast-action,
    .bigTabs .tabGroup .icon.snackbar-action,
    .bigTabs .tabGroup .prev,
    .bigTabs .tabGroup .next {
        width: 40px;
        height: 66px;
        display: none;
    }

        .bigTabs .tabGroup .btn.icon > i, .bigTabs .tabGroup .icon.nmToast-action > i, .bigTabs .tabGroup .icon.snackbar-action > i,
        .bigTabs .tabGroup .prev > i,
        .bigTabs .tabGroup .next > i {
            top: 50%;
            margin: 0;
            position: relative;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .bigTabs .tabGroup .btn.icon:hover, .bigTabs .tabGroup .icon.nmToast-action:hover,
        .bigTabs .tabGroup .icon.snackbar-action:hover, .bigTabs .tabGroup .btn.icon:focus, .bigTabs .tabGroup .icon.nmToast-action:focus,
        .bigTabs .tabGroup .icon.snackbar-action:focus, .bigTabs .tabGroup .btn.icon:active, .bigTabs .tabGroup .icon.nmToast-action:active,
        .bigTabs .tabGroup .icon.snackbar-action:active,
        .bigTabs .tabGroup .prev:hover,
        .bigTabs .tabGroup .prev:focus,
        .bigTabs .tabGroup .prev:active,
        .bigTabs .tabGroup .next:hover,
        .bigTabs .tabGroup .next:focus,
        .bigTabs .tabGroup .next:active {
            background: rgba(0, 0, 0, 0.2);
        }

    .bigTabs .tabGroup.activated .btn.icon, .bigTabs .tabGroup.activated .icon.nmToast-action,
    .bigTabs .tabGroup.activated .icon.snackbar-action,
    .bigTabs .tabGroup.activated .prev,
    .bigTabs .tabGroup.activated .next {
        display: block;
    }

    .bigTabs .tabGroup .nav-tabs {
        font-size: 0;
        border: 0 none;
        padding-top: 4px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }

        .bigTabs .tabGroup .nav-tabs > li {
            float: none;
            font-size: 1.07143rem;
            display: inline-block;
        }

            .bigTabs .tabGroup .nav-tabs > li > a {
                margin: 0;
                padding: 20px;
                min-height: 62px;
                border-radius: 0;
                min-width: 200px;
                text-align: center;
                display: inline-block;
                background: transparent;
                color: #fff;
            }

                .bigTabs .tabGroup .nav-tabs > li > a:hover, .bigTabs .tabGroup .nav-tabs > li > a:focus, .bigTabs .tabGroup .nav-tabs > li > a:active {
                    border-color: transparent;
                    background: #0c6b8e;
                }

            .bigTabs .tabGroup .nav-tabs > li.active > a, .bigTabs .tabGroup .nav-tabs > li.active > a:hover, .bigTabs .tabGroup .nav-tabs > li.active > a:focus {
                color: #999;
                border-color: transparent;
                background: #fff;
            }

.bigTabs > .tab-content {
    padding: 0 10px;
}

    .bigTabs > .tab-content .materialTabs {
        margin: 0 -10px;
    }

        .bigTabs > .tab-content .materialTabs .nav-tabs {
            border-bottom: #0e82ad 1px solid !important;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .bigTabs > .tab-content .materialTabs .nav-tabs > li {
                text-transform: initial;
            }

    .bigTabs > .tab-content .splitterLine {
        border-left: #999 1px solid;
    }

    .bigTabs > .tab-content address {
        padding: 0 25px;
        font-size: 14px;
        position: relative;
    }

        .bigTabs > .tab-content address:before {
            top: 0;
            left: -30px;
            content: " ";
            position: absolute;
            border-style: solid;
            border-color: transparent;
            border-left-color: #e8e8e8;
            border-width: 24px 0px 24px 19px;
        }

        .bigTabs > .tab-content address .title {
            font-size: 18px;
            margin-bottom: 30px;
            font-family: "ptsans bold";
        }

        .bigTabs > .tab-content address > div {
            margin-bottom: 20px;
        }

            .bigTabs > .tab-content address > div span {
                vertical-align: middle;
                display: inline-block;
            }

            .bigTabs > .tab-content address > div.loc span {
                vertical-align: top;
            }

        .bigTabs > .tab-content address .icon {
            font-size: 20px;
            margin-right: 10px;
            color: #f05833;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 -1px 1px rgba(0, 0, 0, 0.12), 1px 0 1px rgba(0, 0, 0, 0.12), -1px 0 1px rgba(0, 0, 0, 0.12);
        }

        .bigTabs > .tab-content address .loc .icon {
            font-size: 26px;
        }

@media only screen and (max-width: 767px) {
    .bigTabs .tab-content .splitterLine {
        border: 0 none;
        border-top: #999 1px solid;
    }

    .bigTabs .tab-content address:before {
        left: 50%;
        top: -30px;
        margin-left: -39px;
        border-color: transparent;
        border-top-color: #e8e8e8;
        border-width: 19px 24px 0px 24px;
    }
}

@media only screen and (max-width: 480px) {
    .bigTabs .tab-content address {
        padding: 0;
    }

        .bigTabs .tab-content address .icon {
            margin-right: 5px;
        }
}

legend {
    padding: 10px 5px;
}

.link {
    color: #0e82ad;
}

.label {
    font-weight: normal;
    border-radius: 30px;
}

.badge {
    padding: 4px 7px;
}

.dropdown-menu > li > div {
    padding: 3px 20px;
}

.tab-pane:before, .tab-pane:after {
    display: table;
    content: " ";
}

.tab-pane:after {
    clear: both;
}

.form-group label {
    font-size: 0.92857em;
}

    .form-group label label {
        font-size: inherit;
    }

.text-dim {
    color: rgba(68, 68, 68, 0.5) !important;
}

.alert {
    min-height: 50px;
    position: relative;
    border-radius: 0;
}

    .alert .close {
        top: 10px;
        right: 10px;
        position: absolute;
    }

.bar .alert, .bar-N .alert, .bar-T .alert {
    margin: 0;
}

.txtView {
    width: 100%;
    display: block;
    min-width: 160px;
    margin-bottom: 0px;
    padding: 7px 12px 6px;
    border-bottom: #999 1px solid;
}

label.txtView {
    font-family: "ptsans regular";
}

/* TABLE SORTER */
table thead tr .sortUp,
table thead tr .sortDown,
table thead tr .thead {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 100% 56%;
    background-image: url("../images/sort.png");
}

    table thead tr .sortUp.topSpacing,
    table thead tr .sortDown.topSpacing,
    table thead tr .thead.topSpacing {
        background-position: 99% 68%;
    }

table thead tr .sortUp,
table thead tr .theadSortUp {
    background-image: url("../images/asc.png");
}

table thead tr .sortDown,
table thead tr .theadSortDown {
    background-image: url("../images/desc.png");
}

.nav-tabs [aria-disabled="true"] {
    cursor: not-allowed !important;
}

    .nav-tabs [aria-disabled="true"] a {
        color: #ccc;
        pointer-events: none;
    }

.flexTable.hoverTable .fTR:hover {
    background: rgba(0, 0, 0, 0.12);
}

.messages .alert {
    margin: 0px;
}

.mark {
    padding: 0;
    background: yellow;
}

.sidebar ul.menu li.active > a:after {
    display: none;
}

.helper-notes {
    font-size: 14px;
    border-radius: 5px;
}

    .helper-notes:before, .helper-notes:after {
        display: table;
        content: " ";
    }

    .helper-notes:after {
        clear: both;
    }

    .helper-notes kbd {
        color: #666;
        background: #eee;
    }

blockquote.helper-notes {
    border: #999 1px solid;
    border-top-width: 4px;
}

.cardTable {
    font-size: 1em;
}

    .cardTable > thead > tr,
    .cardTable > tbody > tr {
        position: relative;
    }

        .cardTable > thead > tr > th,
        .cardTable > thead > tr > td,
        .cardTable > tbody > tr > th,
        .cardTable > tbody > tr > td {
            padding: 8px 20px;
            position: relative;
            border: 0 none transparent;
        }

            .cardTable > thead > tr > th > a,
            .cardTable > thead > tr > th > label,
            .cardTable > thead > tr > td > a,
            .cardTable > thead > tr > td > label,
            .cardTable > tbody > tr > th > a,
            .cardTable > tbody > tr > th > label,
            .cardTable > tbody > tr > td > a,
            .cardTable > tbody > tr > td > label {
                display: block;
                padding: 8px 20px;
                margin: -8px -20px;
            }

            .cardTable > thead > tr > th.indicator,
            .cardTable > thead > tr > td.indicator,
            .cardTable > tbody > tr > th.indicator,
            .cardTable > tbody > tr > td.indicator {
                border-left-width: 8px;
                border-left-style: solid;
            }

            .cardTable > thead > tr > th > .wrap,
            .cardTable > thead > tr > td > .wrap,
            .cardTable > tbody > tr > th > .wrap,
            .cardTable > tbody > tr > td > .wrap {
                top: 0;
                left: 0;
                margin: 0;
                width: 100%;
                height: 100%;
                padding: 8px 20px;
                position: relative;
            }

            .cardTable > thead > tr > th.bgColor > div,
            .cardTable > thead > tr > td.bgColor > div,
            .cardTable > tbody > tr > th.bgColor > div,
            .cardTable > tbody > tr > td.bgColor > div {
                padding: 8px 20px;
            }

    .cardTable > thead > tr {
        -o-box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
    }

        .cardTable > thead > tr > th,
        .cardTable > thead > tr > td {
            border: 0 none;
            color: #888888;
        }

            .cardTable > thead > tr > th .icon,
            .cardTable > thead > tr > td .icon {
                font-size: 1.5em;
            }

                .cardTable > thead > tr > th .icon.i-admin,
                .cardTable > thead > tr > td .icon.i-admin {
                    font-size: 1.2em;
                }

    .cardTable > tbody > tr {
        -o-box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) inset;
        -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) inset;
        box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) inset;
    }

        .cardTable > tbody > tr > th,
        .cardTable > tbody > tr > td {
            line-height: 1.2em;
        }

        .cardTable > tbody > tr:hover, .cardTable > tbody > tr:focus, .cardTable > tbody > tr:active {
            z-index: 10;
            background: rgba(0, 0, 0, 0.05);
            -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
            -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
        }

    .cardTable.lgCells > tbody > tr > th,
    .cardTable.lgCells > tbody > tr > td {
        padding: 20px;
        vertical-align: middle;
    }

        .cardTable.lgCells > tbody > tr > th > .wrap,
        .cardTable.lgCells > tbody > tr > td > .wrap {
            padding: 20px 0;
            vertical-align: middle;
        }

    .cardTable.hoverTable > tbody > tr:hover, .cardTable.hoverTable > tbody > tr:focus, .cardTable.hoverTable > tbody > tr:active {
        cursor: pointer;
        -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
    }

    .cardTable.beforeLoading > tbody > tr {
        -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0);
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0);
    }

        .cardTable.beforeLoading > tbody > tr > td {
            height: 0;
            opacity: 0;
            font-size: 0;
            padding-top: 0;
            padding-bottom: 0;
        }

.card.notification {
    padding: 0;
    color: #333;
    height: 175px;
    min-height: 175px;
    position: relative;
}

    .card.notification[tabindex] {
        cursor: pointer;
    }

        .card.notification[tabindex]:hover, .card.notification[tabindex]:focus, .card.notification[tabindex]:active {
            outline: 0 none;
        }

    .card.notification figure {
        top: 0;
        left: 0;
        padding: 0;
        width: 180px;
        height: 100%;
        position: absolute;
        text-align: center;
        font-size: 0.85714em;
    }

        .card.notification figure,
        .card.notification figure > .large {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

            .card.notification figure > .large {
                display: none;
            }

            .card.notification figure .icon {
                display: none;
                margin-bottom: 5px;
                font-size: 2.66667em;
            }

            .card.notification figure time {
                display: block;
                line-height: 1.2em;
            }

            .card.notification figure .status {
                left: 0;
                right: 0;
                bottom: 0;
                color: #fff;
                text-align: left;
                min-height: 40px;
                padding: 5px 10px;
                position: absolute;
                background: rgba(0, 0, 0, 0.6);
            }

    .card.notification .details {
        height: 100%;
        position: relative;
        padding: 15px 15px 15px 195px;
    }

        .card.notification .details .title {
            color: #000;
            margin: 0 0 8px;
            overflow: hidden;
            font-size: 1.28571em;
            line-height: 1.42857rem;
            max-height: 2.85714rem;
            font-family: "ptsans bold";
        }

        .card.notification .details .description {
            overflow: hidden;
            text-align: left;
            line-height: 1.57143rem;
            max-height: 4.71429rem;
        }

            .card.notification .details .description p {
                margin: 0 0 1.57142857rem;
            }

            .card.notification .details .description a {
                pointer-events: none;
            }

        .card.notification .details > .wrapper {
            top: 15px;
            left: 15px;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .card.notification .details .bar-T {
            right: 15px;
            bottom: 5px;
            left: 195px;
            background: #fff;
            position: absolute;
        }

    .card.notification .readMore .i, .card.notification .readMore .SumoSelect.hasIcon:before {
        font-size: 0.65em !important;
    }

    .card.notification.new .status {
        padding-left: 32px;
    }

        .card.notification.new .status:before {
            left: 0;
            top: -3px;
            content: "";
            width: 32px;
            height: 40px;
            position: absolute;
            background: url("../images/new.png") center no-repeat;
        }

    .card.notification.detailView {
        height: auto;
    }

        .card.notification.detailView figure {
            width: 100%;
            height: 200px;
            position: relative;
            background-image: none !important;
        }

            .card.notification.detailView figure > .large {
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: block;
                position: absolute;
            }

        .card.notification.detailView .status {
            right: auto;
            width: 180px;
        }

        .card.notification.detailView .details {
            padding-left: 15px;
        }

        .card.notification.detailView .readMore {
            display: none;
        }

        .card.notification.detailView .description {
            max-height: initial;
        }

        .card.notification.detailView .details {
            padding-left: 15px;
        }

            .card.notification.detailView .details .title,
            .card.notification.detailView .details .description {
                max-height: initial;
            }

                .card.notification.detailView .details .title a,
                .card.notification.detailView .details .description a {
                    pointer-events: all;
                }

@media only screen and (max-width: 480px) {
    .card.notification {
        height: auto;
    }

        .card.notification figure {
            width: 100%;
            height: 200px;
            position: relative;
            background-image: none !important;
        }

            .card.notification figure > .large {
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                display: block;
                position: absolute;
            }

        .card.notification .status {
            right: auto;
            width: 180px;
        }

        .card.notification .details {
            padding-left: 15px;
        }

        .card.notification .readMore {
            display: none;
        }

        .card.notification .description {
            max-height: initial;
        }
}

.card.collapsible {
    margin-bottom: 10px;
    padding: 10px 10px 0px 10px;
}

    .card.collapsible .cardHeader,
    .card.collapsible .cardContent,
    .card.collapsible .cardFooter {
        padding-bottom: 0;
        border-left: #666 2px solid;
    }

    .card.collapsible a.cardHeader {
        color: inherit;
        min-height: 36px;
        position: relative;
        text-decoration: none;
        padding: 5px 50px 5px 55px;
        background-color: #565656;
        color: #fff;
        font-family: "ptsans regular";
    }

        .card.collapsible a.cardHeader:before, .card.collapsible a.cardHeader.collapsed:before {
            top: 50%;
            right: 10px;
            color: inherit;
            font-size: 20px;
            line-height: 20px;
            font-family: icon;
            margin-top: -0.5em;
            position: absolute;
            content: unicode("");
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        .card.collapsible a.cardHeader .icon {
            top: 0;
            left: 0;
            bottom: 0;
            width: 50px;
            padding: 0 5px;
            font-size: 1.5em;
            line-height: 1em;
            position: absolute;
            background: #fff;
            color: #0e82ad;
        }

            .card.collapsible a.cardHeader .icon > .i, .card.collapsible a.cardHeader .icon > .SumoSelect.hasIcon:before {
                top: 50%;
                left: 0;
                width: 100%;
                margin-top: -0.5em;
                position: absolute;
                text-align: center;
            }

        .card.collapsible a.cardHeader .title {
            font-size: 1.21429em;
            padding: 2px 0 0 5px;
        }

        .card.collapsible a.cardHeader .info {
            padding-top: 3px;
            font-size: 0.85714em;
        }

            .card.collapsible a.cardHeader .info i {
                text-decoration: underline;
            }

        .card.collapsible a.cardHeader[aria-expanded="true"] {
            min-height: 50px;
            padding-left: 55px;
        }

            .card.collapsible a.cardHeader[aria-expanded="true"]:before {
                font-size: 30px;
                line-height: 30px;
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
            }

            .card.collapsible a.cardHeader[aria-expanded="true"] .icon {
                font-size: 2.5em;
            }

            .card.collapsible a.cardHeader[aria-expanded="true"] .title {
                padding-top: 10px;
                font-size: 1.57143em;
            }

            .card.collapsible a.cardHeader[aria-expanded="true"] .info {
                padding-top: 10px;
                font-size: 1em;
            }

    .card.collapsible .cardContent table.cardTable {
        margin: 0;
    }

        .card.collapsible .cardContent table.cardTable > tbody > tr > td,
        .card.collapsible .cardContent table.cardTable > tbody > tr > th {
            padding: 8px 10px;
        }

            .card.collapsible .cardContent table.cardTable > tbody > tr > td > a,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th > a {
                padding: 8px 10px;
                margin: -8px -10px;
            }

            .card.collapsible .cardContent table.cardTable > tbody > tr > td .title,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th .title {
                padding: 15px 10px 0px;
            }

            .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapsing .details,
            .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapsing .details,
            .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details {
                z-index: 1;
                padding: 10px;
                background: #fff;
                position: relative;
                border-radius: 5px;
                font-size: 0.92857em;
                border: #999 1px solid;
                margin: 0px 15px 15px 0px;
            }

                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapsing .details .caption,
                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details .caption,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapsing .details .caption,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details .caption {
                    margin: 10px 0;
                    font-size: 1.16667em;
                    border-bottom: #999 1px solid;
                }

                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details:before, .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details:after,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details:before,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details:after {
                    left: 5px;
                    top: -12px;
                    content: " ";
                    position: absolute;
                    border-style: solid;
                    border-width: 0 12px 12px;
                    border-color: transparent;
                    border-bottom-color: #999;
                }

                .card.collapsible .cardContent table.cardTable > tbody > tr > td .collapse .details:after,
                .card.collapsible .cardContent table.cardTable > tbody > tr > th .collapse .details:after {
                    top: -11px;
                    border-bottom-color: #fff;
                }

    .card.collapsible.danger .text-success, .card.collapsible.warning .text-success, .card.collapsible.success .text-success {
        color: #81937d !important;
    }

    .card.collapsible.success .cardHeader,
    .card.collapsible.success .cardContent,
    .card.collapsible.success .cardFooter {
        border-left-color: #81937d;
    }

        .card.collapsible.success .cardHeader .icon {
            color: #fff;
            background: #81937d;
        }

    .card.collapsible.warning .cardHeader,
    .card.collapsible.warning .cardContent,
    .card.collapsible.warning .cardFooter {
        border-left-color: #dec419;
    }

        .card.collapsible.warning .cardHeader .icon {
            color: #fff;
            background: #dec419;
        }

    .card.collapsible.danger .cardHeader,
    .card.collapsible.danger .cardContent,
    .card.collapsible.danger .cardFooter {
        border-left-color: #e2583a;
    }

        .card.collapsible.danger .cardHeader .icon {
            color: #fff;
            background: #e2583a;
        }

    .card.collapsible.demoPurpose .text-success {
        color: #81937d !important;
    }

    .card.collapsible.demoPurpose .text-warning {
        color: #fff200 !important;
    }

    .card.collapsible.demoPurpose .text-danger {
        color: #e93100 !important;
    }

    .card.collapsible.demoPurpose.alt .text-success {
        color: #2ade1e !important;
    }

    .card.collapsible.demoPurpose.success .cardHeader,
    .card.collapsible.demoPurpose.success .cardContent,
    .card.collapsible.demoPurpose.success .cardFooter {
        border-left-color: #81937d;
    }

        .card.collapsible.demoPurpose.success .cardHeader .icon {
            color: #fff;
            background: #81937d;
        }

    .card.collapsible.demoPurpose.success.alt .cardHeader,
    .card.collapsible.demoPurpose.success.alt .cardContent,
    .card.collapsible.demoPurpose.success.alt .cardFooter {
        border-left-color: #2ade1e;
    }

        .card.collapsible.demoPurpose.success.alt .cardHeader .icon {
            color: #fff;
            background: #2ade1e;
        }

    .card.collapsible.demoPurpose.warning .cardHeader,
    .card.collapsible.demoPurpose.warning .cardContent,
    .card.collapsible.demoPurpose.warning .cardFooter {
        border-left-color: #fff200;
    }

        .card.collapsible.demoPurpose.warning .cardHeader .icon {
            color: #fff;
            background: #fff200;
        }

    .card.collapsible.demoPurpose.danger .cardHeader,
    .card.collapsible.demoPurpose.danger .cardContent,
    .card.collapsible.demoPurpose.danger .cardFooter {
        border-left-color: #e93100;
    }

        .card.collapsible.demoPurpose.danger .cardHeader .icon {
            color: #fff;
            background: #e93100;
        }

.skeletonLoading .indicator {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

.viewMode .view-only {
    display: block;
}

    .viewMode .view-only._f {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .viewMode .view-only._b {
        display: block;
    }

    .viewMode .view-only._tc {
        display: table-cell;
    }

    .viewMode .view-only._ib {
        display: inline-block;
    }

.viewMode .edit-only {
    display: none;
}

.editMode .view-only {
    display: none;
}

.editMode .edit-only {
    display: block;
}

    .editMode .edit-only._f {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .editMode .edit-only._b {
        display: block;
    }

    .editMode .edit-only._tc {
        display: table-cell;
    }

    .editMode .edit-only._ib {
        display: inline-block;
    }

.edit-only .btn-default,
.edit-only .btn.btn-mtl.btn-link,
.edit-only .btn-mtl.btn-link.nmToast-action,
.edit-only .btn-mtl.btn-link.snackbar-action {
    color: #f05833;
}

    .edit-only .btn-default:hover, .edit-only .btn-default:focus, .edit-only .btn-default:active,
    .edit-only .btn.btn-mtl.btn-link:hover,
    .edit-only .btn-mtl.btn-link.nmToast-action:hover,
    .edit-only .btn-mtl.btn-link.snackbar-action:hover,
    .edit-only .btn.btn-mtl.btn-link:focus,
    .edit-only .btn-mtl.btn-link.nmToast-action:focus,
    .edit-only .btn-mtl.btn-link.snackbar-action:focus,
    .edit-only .btn.btn-mtl.btn-link:active,
    .edit-only .btn-mtl.btn-link.nmToast-action:active,
    .edit-only .btn-mtl.btn-link.snackbar-action:active {
        background: rgba(240, 88, 51, 0.12);
    }

.flexTable.dataSummary {
    padding: 0px;
}

    .flexTable.dataSummary .fTD.pieChart {
        max-width: 180px;
    }

    .flexTable.dataSummary .fTD.highlgtCards {
        max-width: 160px;
    }

    .flexTable.dataSummary table {
        text-align: left;
        display: inline-table;
    }

        .flexTable.dataSummary table td,
        .flexTable.dataSummary table th {
            padding: 5px;
        }

.popup.maskView {
    border: 0 none;
    background: none;
    pointer-events: none !important;
}

    .popup.maskView .popHeader {
        pointer-events: none;
    }

        .popup.maskView .popHeader * {
            pointer-events: all;
        }

    .popup.maskView .popContent {
        background: #fff;
        pointer-events: all;
    }

.tabGroup {
    width: 100%;
    display: table;
    text-align: center;
    padding: 0 !important;
    border-bottom: #999 1px solid;
}

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

        .tabGroup ul li {
            display: inline-block;
        }

            .tabGroup ul li a {
                display: inline-block;
            }

    .tabGroup > * {
        width: 100%;
        display: table-cell;
        vertical-align: middle;
    }

    .tabGroup .tg-btn {
        width: 80px;
    }

    .tabGroup .prev,
    .tabGroup .next {
        width: 50px;
        height: 50px;
        padding: 8px;
        display: block;
    }

        .tabGroup .prev i,
        .tabGroup .next i {
            font-size: 26px;
            margin-top: 3px;
            display: inline-block;
        }

    .tabGroup .disabled {
        opacity: 0.5;
        pointer-events: none;
    }

    .tabGroup .tabs {
        overflow: hidden;
        text-align: left;
        position: relative;
    }

        .tabGroup .tabs ul.nav.nav-tabs {
            top: 0;
            left: 0;
            font-size: 0;
            height: 100%;
            width: 9000px;
            position: absolute;
            white-space: nowrap;
        }

            .tabGroup .tabs ul.nav.nav-tabs > li {
                font-size: 1rem;
                white-space: nowrap;
            }

                .tabGroup .tabs ul.nav.nav-tabs > li > a {
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

.autoCollapser[aria-expanded="true"] i.i-eye:before {
    content: unicode("");
}

.autoCollapser[aria-expanded="true"] i.i-angle-top:before {
    content: unicode("");
}

.autoCollapser[aria-expanded="true"] i.i-angle-down:before {
    content: unicode("");
}

.collapserButton[aria-expanded="true"], .collapserButton[aria-expanded="true"]:focus, .collapserButton[aria-expanded="true"]:active {
    pointer-events: none;
    color: #fff !important;
    background: #bbb !important;
    border: #bbb 1px solid !important;
}

.collapserButton.btn-o[aria-expanded="true"], .collapserButton.btn-o[aria-expanded="true"]:focus, .collapserButton.btn-o[aria-expanded="true"]:active {
    color: #bbb !important;
    background: transparent !important;
}

.popover {
    border: #006ed0 1px solid;
}

    .popover.top > .arrow {
        border-top-color: #006ed0;
    }

.bankingCard {
    line-height: 0;
    min-width: 35px;
    padding: 1px 6px;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    display: inline-block;
}

    .bankingCard > i {
        font-size: 2em;
        line-height: 0.6;
    }

.dialog.transparent .dialogClose {
    top: 12px;
    right: 18px;
    z-index: 100;
}

.dialog-message .card {
    margin: 0;
    overflow: auto;
    min-height: initial;
}

    .dialog-message .card .details {
        height: auto;
    }

.dialog.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(255, 255, 255, 0.4);
}

.fs-14 {
    font-size: 14px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.infoBar {
    height: 130px;
}

    .infoBar .linkGoBack {
        top: 0;
        left: 40px;
        width: 90px;
        height: 100%;
        text-align: right;
        position: absolute;
        padding: 10px 20px;
        font-family: "ptsans bold";
        text-transform: uppercase;
        color: #444;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#d0d0d0));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #d0d0d0 100%);
    }

        .infoBar .linkGoBack .i, .infoBar .linkGoBack .SumoSelect.hasIcon:before,
        .infoBar .linkGoBack span {
            display: block;
        }

        .infoBar .linkGoBack .i, .infoBar .linkGoBack .SumoSelect.hasIcon:before {
            font-size: 38px;
            color: #f05833;
        }

        .infoBar .linkGoBack:hover, .infoBar .linkGoBack:focus, .infoBar .linkGoBack:active {
            text-decoration: none;
        }

    .infoBar > .container-fluid {
        height: 100%;
        position: relative;
    }

        .infoBar > .container-fluid > .title {
            line-height: 1;
            font-family: "ptsans bold";
            padding: 20px 0 20px 135px;
        }

@media only screen and (max-width: 576px) {
    .infoBar > .container-fluid > .title {
        font-size: 28px;
    }
}

.infoCards {
    position: relative;
    margin-top: -50px;
    margin-bottom: -50px;
}

    .infoCards .card {
        width: 120%;
        min-height: 100px;
        margin-bottom: 5px;
        color: #fff;
        background: #3c9fbc;
        background: -webkit-gradient(linear, left top, right top, from(#3c9fbc), to(#0e82ad));
        background: linear-gradient(90deg, #3c9fbc 0%, #0e82ad 100%);
        -webkit-transform: scaleX(0.7) translateX(-10%);
        transform: scaleX(0.7) translateX(-10%);
    }

@media only screen and (min-width: 1200px) {
    .infoCards .card {
        margin: 0 15px;
    }
}

.infoCards .card:after, .infoCards .card:before {
    top: 0;
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    border-radius: 10px;
    -webkit-transform: rotate(45deg) scale(0.72);
    transform: rotate(45deg) scale(0.72);
}

.infoCards .card:before {
    left: -48px;
    border-top-right-radius: 120px;
    background: #3c9fbc;
}

.infoCards .card:after {
    right: -48px;
    border-bottom-left-radius: 120px;
    background: #0e82ad;
}

.infoCards .card .cardContent {
    font-size: 0;
    height: 80px;
    position: initial;
    padding: 0 0 0 21%;
    -webkit-transform: scaleX(1.4);
    transform: scaleX(1.4);
}

    .infoCards .card .cardContent > * {
        font-size: 1rem;
    }

.infoCards .card .badgeLabel {
    left: 15%;
    top: 100%;
    width: 80px;
    text-align: center;
    position: absolute;
    color: rgba(255, 255, 255, 0.5);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.infoCards .card figure,
.infoCards .card .details {
    display: inline-block;
    vertical-align: middle;
}

    .infoCards .card figure i {
        font-size: 56px;
        color: rgba(255, 255, 255, 0.5);
    }

.infoCards .card .details {
    padding: 4px 0 4px 15px;
}

    .infoCards .card .details .heading {
        font-size: 20px;
        font-family: "ptsans bold";
    }

    .infoCards .card .details .text {
        font-size: 14px;
    }

    .infoCards .card .details .dateTime {
        font-size: 15px;
    }

.dtlSect {
    border-radius: 10px;
    padding: 80px 0 60px;
    -o-box-shadow: 0px -30px 30px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px -30px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -30px 30px 0px rgba(0, 0, 0, 0.2);
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

    .dtlSect p {
        font-size: 18px;
        line-height: 1.66667em;
    }

.formControl {
    font-size: 0;
}

    .formControl > * {
        font-size: 1rem;
    }

    .formControl .controls,
    .formControl .smartLabel {
        width: 100%;
        padding: 20px;
    }

    .formControl .smartLabel {
        height: 100%;
        padding: 20px;
        min-height: 58px;
        position: relative;
    }

        .formControl .smartLabel:before {
            bottom: 0;
            content: "";
            position: absolute;
            left: calc(50% - 16px);
            border-style: solid;
            border-color: transparent;
            border-width: 0 16px 13px 16px;
            border-bottom-color: #ddd;
        }

        .formControl .smartLabel label {
            font-size: 18px;
        }

    .formControl .controls {
        font-size: 15px;
        background: #dddddd;
        background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), color-stop(5%, rgba(255, 255, 255, 0)));
        background: linear-gradient(180deg, #dddddd 0%, rgba(255, 255, 255, 0) 5%);
    }

        .formControl .controls label {
            font-family: "ptsans regular";
        }

@media only screen and (min-width: 768px) {
    .formControl .controls,
    .formControl .smartLabel {
        display: inline-block;
        vertical-align: middle;
    }

    .formControl .smartLabel {
        width: 327px;
    }

        .formControl .smartLabel:before {
            left: auto;
            bottom: auto;
            right: 0;
            top: calc(50% - 16px);
            border-color: transparent;
            border-width: 16px 13px 16px 0;
            border-right-color: #ddd;
        }

    .formControl .controls {
        width: calc(100% - 327px);
        background: #dddddd;
        background: -webkit-gradient(linear, left top, right top, from(#dddddd), color-stop(5%, rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, #dddddd 0%, rgba(255, 255, 255, 0) 5%);
    }
}

.formCard {
    padding: 0;
    border-radius: 5px;
}

.ilogout:after {
    font-family: "icon";
    font-size: 3rem;
    font-style: normal;
}

.infoLink {
    font-size: 16px;
}

.textLink {
    color: #000;
    font-style: italic;
    font-family: "ptsans bold";
}

    .textLink:hover, .textLink:focus, .textLink:active {
        color: #f05833;
    }

.header {
    z-index: 1;
    position: relative;
    min-height: 100px;
}

    .header .title {
        top: 0;
        left: 0;
        right: 0;
        z-index: 50;
        margin: auto;
        color: #444;
        line-height: 1em;
        padding-top: 30px;
        text-align: center;
        position: absolute;
        font-size: 2.57143rem;
        pointer-events: none;
        font-family: "ptsans bold";
    }

    .header .navbar-nav > li.icoLink > a:hover, .header .navbar-nav > li.icoLink > a:focus, .header .navbar-nav > li.icoLink > a:active {
        background: transparent;
        color: #f05833;
    }

    .header .navbar-nav > li.icoLink > a {
        padding-top: 27px;
        padding-bottom: 27px;
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header .title {
        padding-right: 150px;
    }
}

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

.header .navbar-default {
    margin: 0;
    width: 100%;
    border: 0 none;
    position: relative;
    background-size: 8.5%;
    background-color: #fff;
    background-repeat: repeat;
    background-image: url("../images/pattern.png");
    border-radius: 0;
    -o-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

    .header .navbar-default .navbar-brand {
        color: #0e82ad;
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .header .navbar-default .navbar-brand .sm {
            display: none;
        }

        .header .navbar-default .navbar-brand span.text-Only {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: block;
            padding: 12px 10px;
            position: absolute;
        }

    .header .navbar-default .menuToggler {
        float: left;
        width: 60px;
        padding: 15px;
        font-size: 2em;
        text-align: center;
        position: relative;
        height: 100px;
    }

@media only screen and (min-width: 768px) {
    .header .navbar-default .menuToggler {
        margin-left: 0;
        margin-right: 10px;
    }
}

.header .navbar-text.user {
    margin: 5px 0 0;
}

@media only screen and (min-width: 992px) {
    .header .navbar-text.user {
        padding-right: 10px;
        border-right: 2px solid rgba(0,0,0,0.2);
    }
}

@media (min-width: 768px) {
    .header .navbar-text.user {
        padding-right: 10px;
        border-right: 2px solid rgba(0,0,0,0.2);
    }
}

.header .navbar-default .menuToggler > a {
    color: #0e82ad;
}

    .header .navbar-default .menuToggler > a:hover, .header .navbar-default .menuToggler > a:focus, .header .navbar-default .menuToggler > a:active {
        color: #0c6b8e;
    }

.header .navbar-default .dropdown-menu > li > a {
    font-size: 1.14286rem;
}

.header .navbar-default .navbar-nav > li.user.navbar-text {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #444;
}

.header .navbar-default .navbar-nav > li.user > a {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.header .navbar-default .navbar-nav > li.icoLink .i, .header .navbar-default .navbar-nav > li.icoLink .SumoSelect.hasIcon:before {
    font-size: 2em;
}

.header .navbar-default .navbar-nav > li.icoLink > a {
    padding-top: 30px;
    padding-bottom: 30px;
}

.header .navbar-default .userImg,
.header .navbar-default .welcome {
    display: block;
}

.header .navbar-default .welcome {
    text-align: right;
    line-height: 1.2em;
}

    .header .navbar-default .welcome .greet {
        color: #f05833;
    }

    .header .navbar-default .welcome .username {
        font-size: 18px;
        font-family: "ptsans bold";
    }

    .header .navbar-default .welcome .id {
        margin-top: 4px;
    }

.header .navbar-default .userImg {
    min-height: 34px;
    padding-left: 15px;
}

.header .navbar-default .avatar {
    width: 38px;
    height: 38px;
    overflow: hidden;
    margin-right: 5px;
    border-radius: 50%;
    display: inline-block;
}

    .header .navbar-default .avatar.bg {
        color: #0e82ad;
        background: #fff;
    }

.header .navbar-form input,
.header .navbar-form .btn,
.header .navbar-form .nmToast-action,
.header .navbar-form .snackbar-action,
.header .navbar-form .ui-widget,
.header .navbar-form > .label {
    color: #FFF;
    display: inline-block;
    vertical-align: middle;
}

.header .navbar-form input,
.header .navbar-form .btn,
.header .navbar-form .nmToast-action,
.header .navbar-form .snackbar-action,
.header .navbar-form .ui-widget {
    margin-right: 5px;
}

.header .navbar-form.highlight, .header .navbar-form.transparent {
    margin: 0px;
}

    .header .navbar-form.highlight .SumoSelect > .CaptionCont,
    .header .navbar-form.highlight .ui-inputfield,
    .header .navbar-form.highlight .ui-autocomplete-dropdown,
    .header .navbar-form.highlight .ui-widget-header .ui-inputfield,
    .header .navbar-form.highlight .ui-widget-content .ui-inputfield,
    .header .navbar-form.highlight .ui-selectonemenu,
    .header .navbar-form.highlight .ui-selectonemenu label.ui-selectonemenu-label,
    .header .navbar-form.highlight .ui-selectonemenu .ui-selectonemenu-trigger, .header .navbar-form.transparent .SumoSelect > .CaptionCont,
    .header .navbar-form.transparent .ui-inputfield,
    .header .navbar-form.transparent .ui-autocomplete-dropdown,
    .header .navbar-form.transparent .ui-widget-header .ui-inputfield,
    .header .navbar-form.transparent .ui-widget-content .ui-inputfield,
    .header .navbar-form.transparent .ui-selectonemenu,
    .header .navbar-form.transparent .ui-selectonemenu label.ui-selectonemenu-label,
    .header .navbar-form.transparent .ui-selectonemenu .ui-selectonemenu-trigger {
        background: none;
        border: 0px none;
        outline: 0px none;
        text-shadow: none;
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.header .navbar-form.highlight {
    padding: 0 5px;
}

    .header .navbar-form.highlight .ui-autocomplete,
    .header .navbar-form.highlight .SumoSelect > .CaptionCont,
    .header .navbar-form.highlight .ui-selectonemenu {
        background: #fff;
    }

        .header .navbar-form.highlight .ui-autocomplete:hover, .header .navbar-form.highlight .ui-autocomplete:focus, .header .navbar-form.highlight .ui-autocomplete:active,
        .header .navbar-form.highlight .SumoSelect > .CaptionCont:hover,
        .header .navbar-form.highlight .SumoSelect > .CaptionCont:focus,
        .header .navbar-form.highlight .SumoSelect > .CaptionCont:active,
        .header .navbar-form.highlight .ui-selectonemenu:hover,
        .header .navbar-form.highlight .ui-selectonemenu:focus,
        .header .navbar-form.highlight .ui-selectonemenu:active {
            background: #fff;
        }

@media only screen and (min-width: 768px) {
    .header .navbar-form .navbar-left {
        font-size: 20px;
        margin: 0 0 0 -10px;
    }
}

.header .navbar-form .navbar-left,
.header .navbar-form .nav > li {
    float: left !important;
}

.header .navbar-form .navbar-right {
    margin-right: 0;
    float: right !important;
}

.header .navbar-form .open > .dropdown-menu {
    background: #fff;
    position: absolute;
}

@media only screen and (max-width: 767px) {
    .header .title {
        font-size: 24px;
        text-align: left;
        padding-top: 16px;
        padding-left: 70px;
    }

    .header .navbar-default .navbar-brand {
        padding: 10px;
        height: 60px;
    }

    .header .navbar-default .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
    }

        .header .navbar-default .navbar-nav > li.user > a, .header .navbar-default .navbar-nav > li.icoLink > a {
            padding: 5px 10px;
        }

        .header .navbar-default .navbar-nav > li.icoLink > a {
            font-size: 1rem;
            text-align: center;
        }

            .header .navbar-default .navbar-nav > li.icoLink > a .i, .header .navbar-default .navbar-nav > li.icoLink > a .SumoSelect.hasIcon:before {
                -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
            }

        .header .navbar-default .navbar-nav > li.user.navbar-text {
            margin: 0 15px;
        }

        .header .navbar-default .navbar-nav > li.user > a {
            padding-top: 23px;
            padding-bottom: 22px;
        }
}

.open > .dropdown-menu {
    background: #fff;
}

    .open > .dropdown-menu.rightBar {
        right: 0px !important;
    }

.theme-check-status .header .title > span, .theme-order-product .header .title > span, .theme-reset-flag .header .title > span, .theme-change-type .header .title > span, .theme-fix-typo .header .title > span {
    position: relative;
}

    .theme-check-status .header .title > span:before, .theme-order-product .header .title > span:before, .theme-reset-flag .header .title > span:before, .theme-change-type .header .title > span:before, .theme-fix-typo .header .title > span:before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        top: -12px;
        width: 100%;
        height: 5px;
    }

@media only screen and (min-width: 768px) {
    .theme-check-status .header .title > span:before, .theme-order-product .header .title > span:before, .theme-reset-flag .header .title > span:before, .theme-change-type .header .title > span:before, .theme-fix-typo .header .title > span:before {
        top: -25px;
    }
}

.theme-check-status .header .title > span:before {
    background: #ffa437;
    background: -webkit-gradient(linear, left top, right top, from(#ffa437), to(#f05c31));
    background: linear-gradient(90deg, #ffa437, #f05c31);
}

.theme-reset-flag .header .title > span:before {
    background: #d24114;
    background: -webkit-gradient(linear, left top, right top, from(#d24114), to(#83250f));
    background: linear-gradient(90deg, #d24114, #83250f);
}

.theme-change-type .header .title > span:before {
    background: #19c0d0;
    background: -webkit-gradient(linear, left top, right top, from(#19c0d0), to(#3388ab));
    background: linear-gradient(90deg, #19c0d0, #3388ab);
}

.theme-fix-typo .header .title > span:before {
    background: #11709e;
    background: -webkit-gradient(linear, left top, right top, from(#11709e), to(#103b50));
    background: linear-gradient(90deg, #11709e, #103b50);
}

.theme-order-product .header .title > span:before {
    background: #02d1c9;
    background: -webkit-gradient(linear, left top, right top, from(#02d1c9), to(#008363));
    background: linear-gradient(90deg, #02d1c9, #008363);
}

footer.footer {
    font-size: 16px;
    padding: 10px 15px;
    color: #333;
    background: #f4f1e9;
}

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

    footer.footer:after {
        clear: both;
    }

    footer.footer .copyright {
        opacity: 0.5;
        font-size: 0.8125em;
    }

    footer.footer a {
        padding-bottom: 15px;
        color: #444;
    }

        footer.footer a:hover, footer.footer a:focus, footer.footer a:active {
            text-decoration: none;
            color: #f05833;
        }

/* <-- overrides STYLE begins */
.popup .popHeader {
    padding: 15px 15px 0;
}

    .popup .popHeader .close {
        top: 8px;
        width: 30px;
        height: 30px;
        font-size: 18px;
        min-width: 30px;
        line-height: 30px;
    }

    .popup .popHeader .bar-T,
    .popup .popHeader .toolbar {
        padding: 10px;
        margin: 10px -15px 0;
    }

.popup.transparent {
    background: transparent;
}

.sidebar {
    padding: 0;
}

    .sidebar ul.menu > li > a .icon {
        font-size: 35px;
    }

    .sidebar ul.menu > li > a > span:not(.icon) {
        margin: 0px -15px 5px;
    }

    .sidebar ul.menu > li[aria-count]:before {
        top: 8px;
        left: 52%;
        right: auto;
        height: 24px;
        padding: 3px 0;
        font-size: 13px;
        min-width: 24px;
        border-radius: 24px;
        color: #fff;
        background: #0e82ad;
        border: #fff 2px solid;
    }

.help-block {
    margin: 0;
}

.popover {
    background-color: black;
}

    .popover .popover-content {
        color: white;
    }

    .popover.top > .arrow:after {
        border-top-color: black;
    }

/* overrides STYLE ends --> */

.login.pageWrapper {
    position: relative;
    background-color: #063b4f;
    background-image: url("../images/login-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    /*background: #e9eaec; 
     background: #e8d9b1; 
     background: -webkit-gradient(linear, left bottom, left top, from(#e8d9b1), color-stop(75%, #f4f1e9), to(#ffffff)); 
     background: linear-gradient(0deg, #e8d9b1 0%, #f4f1e9 75%, #ffffff 100%);*/
}

    .login.pageWrapper .loginForm {
        display: table-cell;
        min-width: 340px;
        max-width: 340px;
    }

        .login.pageWrapper .loginForm .form-group label {
            font-size: 1em;
        }

            .login.pageWrapper .loginForm .form-group label .i, .login.pageWrapper .loginForm .form-group label .SumoSelect.hasIcon:before {
                color: #fff;
                font-size: 1.286em;
            }

            .login.pageWrapper .loginForm .form-group label > span {
                color: black;
                font-weight: bold;
                font-family: Arial;
            }

        .login.pageWrapper .loginForm .form-control, .login.pageWrapper .loginForm .fileUpload {
            height: 38px;
        }

        .login.pageWrapper .loginForm .btn, .login.pageWrapper .loginForm .nmToast-action,
        .login.pageWrapper .loginForm .snackbar-action {
            font-size: 1em;
            padding: 4px 12px;
        }

            .login.pageWrapper .loginForm .btn#btnSignin, .login.pageWrapper .loginForm #btnSignin.nmToast-action,
            .login.pageWrapper .loginForm #btnSignin.snackbar-action {
                height: 38px;
                font-size: 1.14286em;
            }

        .login.pageWrapper .loginForm i {
            color: #fff;
        }

    .login.pageWrapper .container-fluid {
        max-width: 1440px;
    }

.loginWrap {
    display: table;
    padding: 30px 0px;
    width: 100%;
}

.loginText {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

    .loginText h2 {
        font-size: 7.14286rem;
        text-transform: uppercase;
        margin: 0;
        line-height: normal;
        font-family: ubuntu bold;
    }

    .loginText p {
        font-size: 2.5rem;
        line-height: normal;
        font-family: ubuntu bold;
    }

.remidSection label, .remidSection a {
    color: #fff;
    font-family: ubuntu regular;
}

@media (max-width: 1300px) {
    .loginText h2 {
        font-size: 5.35714rem;
    }

    .loginText p {
        font-size: 2.5rem;
    }
}

@media (max-width: 992px) {
    .loginText h2 {
        font-size: 3.57143rem;
    }

    .loginText p {
        font-size: 1.71429rem;
    }
}

@media (max-width: 767px) {
    .loginWrap {
        display: block;
    }

    .login.pageWrapper .loginForm {
        display: block;
        margin-top: 30px;
        min-width: auto;
    }

    .loginText {
        display: block;
        text-align: center;
    }

        .loginText h2 {
            font-size: 2.85714rem;
        }

        .loginText p {
            font-size: 1.42857rem;
        }
}

@media (max-width: 480px) {
    figure img {
        width: 125px;
    }

    .loginText h2 {
        font-size: 2rem;
    }

    .loginText p {
        font-size: 1.28571rem;
    }
}

@media (max-width: 380px) {
    .remidSection > div {
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
    }
}

.card.highlights {
    padding: 5px 10px;
    background-repeat: no-repeat;
    background-position: left bottom;
    -o-box-shadow: 0 20px 20px 0 rgba(0,0,0,.14), 0 30px 10px -20px rgba(0,0,0,.2), 0 10px 50px 0 rgba(0,0,0,.12);
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,.14), 0 30px 10px -20px rgba(0,0,0,.2), 0 10px 50px 0 rgba(0,0,0,.12);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,.14), 0 30px 10px -20px rgba(0,0,0,.2), 0 10px 50px 0 rgba(0,0,0,.12);
}

    .card.highlights .cardContent {
        height: 100px;
        text-align: center;
    }

        .card.highlights .cardContent .iconHeader {
            height: 100%;
            position: relative;
        }

            .card.highlights .cardContent .iconHeader .middleAlign {
                width: 100%;
                position: absolute;
            }

            .card.highlights .cardContent .iconHeader .icon {
                line-height: 1;
                display: block;
                font-size: 32px;
                margin-bottom: 5px;
            }

            .card.highlights .cardContent .iconHeader .title {
                margin: 0;
                font-size: 1.14286em;
                font-family: "ptsans bold";
            }

        .card.highlights .cardContent .dataSector .borderRules {
            position: relative;
            border-left: rgba(255, 255, 255, 0.3) 1px solid;
            border-bottom: rgba(255, 255, 255, 0.3) 1px solid;
        }

            .card.highlights .cardContent .dataSector .borderRules:nth-last-child(1) {
                border-bottom: 0 none;
            }

            .card.highlights .cardContent .dataSector .borderRules:nth-last-child(2) {
                border-bottom: 0 none;
            }

        .card.highlights .cardContent .dataSector .data {
            padding: 8px 0;
            position: relative;
            line-height: 1.4em;
            font-size: 0.85714rem;
        }

            .card.highlights .cardContent .dataSector .data b {
                display: block;
                font-size: 1.14286rem;
            }

    .card.highlights.express {
        color: #fff;
        background-color: #8d5bb8;
        background-image: url("../images/express-bg.png");
    }

    .card.highlights.green {
        color: #fff;
        background-color: #57b059;
        background-image: url("../images/green-bg.png");
    }

    .card.highlights.yellow {
        color: #fff;
        background-color: #eaa71e;
        background-image: url("../images/yellow-bg.png");
    }

    .card.highlights.red {
        color: #fff;
        background-color: #ee4f4b;
        background-image: url("../images/red-bg.png");
    }

    .card.highlights:hover, .card.highlights:focus, .card.highlights:active {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        -o-box-shadow: 0 3px 1px -2px rgba(0,0,0,.4),0 2px 2px 0 rgba(0,0,0,.28),0 1px 5px 0 rgba(0,0,0,.24);
        -webkit-box-shadow: 0 3px 1px -2px rgba(0,0,0,.4),0 2px 2px 0 rgba(0,0,0,.28),0 1px 5px 0 rgba(0,0,0,.24);
        box-shadow: 0 3px 1px -2px rgba(0,0,0,.4),0 2px 2px 0 rgba(0,0,0,.28),0 1px 5px 0 rgba(0,0,0,.24);
    }

ul.mpList > li {
    position: relative;
    padding: 10px 15px;
    border-bottom: #999 1px dashed;
}

    ul.mpList > li > a {
        color: #444;
        display: block;
        min-height: 40px;
        padding: 10px 15px;
        margin: -10px -15px;
        text-decoration: none;
    }

        ul.mpList > li > a .actions {
            top: 0;
            right: 0;
            opacity: 0;
            display: block;
            position: absolute;
        }

            ul.mpList > li > a .actions .btn.btn-mtl.btn-link, ul.mpList > li > a .actions .btn-mtl.btn-link.nmToast-action,
            ul.mpList > li > a .actions .btn-mtl.btn-link.snackbar-action {
                color: #888888;
            }

            ul.mpList > li > a .actions.bottom {
                top: auto;
                bottom: 0;
            }

        ul.mpList > li > a:hover, ul.mpList > li > a:focus, ul.mpList > li > a:active {
            background: #b3b3b3;
        }

            ul.mpList > li > a:hover .actions, ul.mpList > li > a:focus .actions, ul.mpList > li > a:active .actions {
                opacity: 1;
            }

    ul.mpList > li span,
    ul.mpList > li small,
    ul.mpList > li figure,
    ul.mpList > li .details {
        display: inline-block;
        vertical-align: top;
    }

    ul.mpList > li figure {
        padding: 0;
        width: 30px;
        height: 30px;
        color: #fff;
        font-size: 21px;
        overflow: hidden;
        border-radius: 50%;
        text-align: center;
        position: relative;
    }

        ul.mpList > li figure.rect {
            border-radius: 0;
        }

        ul.mpList > li figure .i, ul.mpList > li figure .SumoSelect.hasIcon:before {
            top: 50%;
            left: 50%;
            position: absolute;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
        }

    ul.mpList > li .details {
        padding: 0 15px;
        width: calc(100% - 40px) !important;
    }

        ul.mpList > li .details p {
            margin: 0;
        }

        ul.mpList > li .details .shortMsg {
            width: 100%;
        }

        ul.mpList > li .details .message {
            color: #aaa;
            font-size: 12px;
            margin-top: 5px;
        }

        ul.mpList > li .details > small {
            width: 100%;
            display: block;
            position: relative;
        }

            ul.mpList > li .details > small .time {
                right: 0;
                bottom: 0;
                color: #bbb;
                text-align: right;
                position: absolute;
            }

                ul.mpList > li .details > small .time.inline {
                    position: static;
                    padding-left: 1em;
                    display: inline-block;
                }

    ul.mpList > li:last-child {
        border-color: transparent;
    }

.errorWrap {
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    position: absolute;
    background: #f4f1e9;
    background: -webkit-gradient(linear, left top, right top, from(#cbbd97), color-stop(50%, #f4f1e9), to(#cbbd97));
    background: linear-gradient(to right, #cbbd97 0%, #f4f1e9 50%, #cbbd97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='white', endColorstr='#f4f1e9',GradientType=1 );
    background-size: cover;
}

    .errorWrap .navbar-brand > img {
        margin: 0 auto;
    }

    .errorWrap .socialMedia {
        display: inline-block;
        text-align: center;
    }

        .errorWrap .socialMedia li {
            float: left;
            margin: 0px 10px;
        }

            .errorWrap .socialMedia li a {
                width: 36px;
                height: 36px;
                color: #333;
                display: block;
                overflow: hidden;
                font-size: 1.28571em;
                border: solid 1px #78906f;
            }

                .errorWrap .socialMedia li a:hover, .errorWrap .socialMedia li a:active, .errorWrap .socialMedia li a:focus {
                    color: #fff;
                    text-decoration: none;
                }

                    .errorWrap .socialMedia li a:hover:before, .errorWrap .socialMedia li a:active:before, .errorWrap .socialMedia li a:focus:before {
                        line-height: 35px;
                        background: rgba(255, 255, 255, 0.2);
                    }

                .errorWrap .socialMedia li a:before {
                    display: block;
                    line-height: 36px;
                }

.errorMap {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: url("../images/errorBg.png") center center no-repeat;
}

    .errorMap header {
        width: 100%;
        text-align: center;
        background: rgba(255, 255, 255, 0.85);
    }

        .errorMap header a {
            width: 300px;
            display: inline-block;
        }

        .errorMap header .navbar-brand {
            float: none;
            height: auto;
            line-height: 1em;
            font-size: 2.333em;
            color: rgba(255, 255, 255, 0.8);
        }

    .errorMap section {
        top: 45%;
        left: 0px;
        right: 0px;
        margin-top: -100px;
        text-align: center;
        position: absolute;
    }

        .errorMap section h2 {
            margin: 0;
            padding: 0;
            color: #f05833;
            font-weight: 700;
            font-size: 4.64286em;
        }

            .errorMap section h2 span {
                color: #78906f;
            }

        .errorMap section p {
            margin: 0;
            padding: 0;
            color: #333;
            line-height: 24px;
            text-align: center;
            display: inline-block;
        }

    .errorMap footer {
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        position: absolute;
    }

        .errorMap footer p {
            color: #333;
            text-align: center;
        }

        .errorMap footer .nav {
            text-align: center;
            padding: 15px 0px 10px;
            background: #d2c6a5;
        }

            .errorMap footer .nav ul {
                display: inline-block;
            }

                .errorMap footer .nav ul li {
                    float: left;
                    padding: 0px 10px;
                    margin-right: 30px;
                }

                    .errorMap footer .nav ul li:last-child {
                        margin-right: 30px;
                    }

                    .errorMap footer .nav ul li a {
                        color: #333;
                    }

                        .errorMap footer .nav ul li a:hover, .errorMap footer .nav ul li a:focus, .errorMap footer .nav ul li a:visited {
                            color: #333;
                            text-decoration: none;
                            border-bottom: solid 2px #78906f;
                        }

        .errorMap footer .socialMedia {
            margin: 0;
            padding: 0;
            list-style: none;
            padding: 20px 0px;
            padding-top: 24px;
        }

            .errorMap footer .socialMedia li a {
                color: #78906f;
                border: 0 none;
            }

@media only screen and (min-width: 768px) {
    .header .navbar-default .navbar-brand {
        min-width: 240px;
    }
}

@media only screen and (max-width: 1440px) {
    .page > .container-fluid {
        padding: 0;
    }
}

@media only screen and (max-width: 1200px) {
    .pageWrapper.login .spaceWrap {
        padding: 0 20px;
    }
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) {
    .table > thead > tr > th, .cardTable > thead > tr > th,
    .table > thead > tr > td,
    .cardTable > thead > tr > td,
    .table > tbody > tr > th,
    .cardTable > tbody > tr > th,
    .table > tbody > tr > td,
    .cardTable > tbody > tr > td,
    .table > tfoot > tr > th,
    .cardTable > tfoot > tr > th,
    .table > tfoot > tr > td,
    .cardTable > tfoot > tr > td {
        white-space: nowrap;
    }

        .table > thead > tr > th.wrap, .cardTable > thead > tr > th.wrap,
        .table > thead > tr > td.wrap,
        .cardTable > thead > tr > td.wrap,
        .table > tbody > tr > th.wrap,
        .cardTable > tbody > tr > th.wrap,
        .table > tbody > tr > td.wrap,
        .cardTable > tbody > tr > td.wrap,
        .table > tfoot > tr > th.wrap,
        .cardTable > tfoot > tr > th.wrap,
        .table > tfoot > tr > td.wrap,
        .cardTable > tfoot > tr > td.wrap {
            white-space: normal;
        }

    .table.wrap > thead > tr > th, .wrap.cardTable > thead > tr > th,
    .table.wrap > thead > tr > td,
    .wrap.cardTable > thead > tr > td,
    .table.wrap > tbody > tr > th,
    .wrap.cardTable > tbody > tr > th,
    .table.wrap > tbody > tr > td,
    .wrap.cardTable > tbody > tr > td,
    .table.wrap > tfoot > tr > th,
    .wrap.cardTable > tfoot > tr > th,
    .table.wrap > tfoot > tr > td,
    .wrap.cardTable > tfoot > tr > td {
        white-space: normal;
    }

        .table.wrap > thead > tr > th.nowrap, .wrap.cardTable > thead > tr > th.nowrap,
        .table.wrap > thead > tr > td.nowrap,
        .wrap.cardTable > thead > tr > td.nowrap,
        .table.wrap > tbody > tr > th.nowrap,
        .wrap.cardTable > tbody > tr > th.nowrap,
        .table.wrap > tbody > tr > td.nowrap,
        .wrap.cardTable > tbody > tr > td.nowrap,
        .table.wrap > tfoot > tr > th.nowrap,
        .wrap.cardTable > tfoot > tr > th.nowrap,
        .table.wrap > tfoot > tr > td.nowrap,
        .wrap.cardTable > tfoot > tr > td.nowrap {
            white-space: nowrap;
        }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .navbar-brand > img.visible-xs {
        width: 35px;
    }

    .respMenu .navbar-right {
        margin: 0;
    }

    .pageWrapper.login .spaceWrap {
        padding: 40px 20px;
    }

    .table-responsive {
        border: 0 none;
        border-color: transparent;
    }

    .bar-T .input-group.flat .xsWidth {
        width: 60px;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
/*Media Programming*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBsdWdpbnMvX2JzQ3VzdG9tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX3RoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImljb24vX3N0eWxlLnNjc3MiLCJpY29uL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZsZXguc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fYW5pbWF0ZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJhc2UvdXRpbGl0aWVzL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwiYmFzZS9fZmxleEdyaWQuc2NzcyIsInBsdWdpbnMvX2pRdWVyeVVJLnNjc3MiLCJwbHVnaW5zL19zdW1vU2VsZWN0LnNjc3MiLCJwbHVnaW5zL19kYXRldGltZXBpY2tlci5zY3NzIiwicGx1Z2lucy9fb3ZlcmxheVNjcm9sbEJhci5zY3NzIiwicGFydGlhbC9fdWlPdmVycmlkZS5zY3NzIiwicGFydGlhbC9fbGF5b3V0LnNjc3MiLCJwYXJ0aWFsL19wb3B1cC5zY3NzIiwicGFydGlhbC9fZGlhbG9nLnNjc3MiLCJwYXJ0aWFsL19mb3JtLnNjc3MiLCJwYXJ0aWFsL19mcmFtZXdvcmsuc2NzcyIsInBsdWdpbnMvTml0cm9NYXRlcmlhbC9fY29tbW9uLnNjc3MiLCJwbHVnaW5zL05pdHJvTWF0ZXJpYWwvX21hdFZhcmlhYmxlcy5zY3NzIiwicGx1Z2lucy9OaXRyb01hdGVyaWFsL19tYXRDb21wb25lbnRzLnNjc3MiLCJwbHVnaW5zL05pdHJvTWF0ZXJpYWwvX2RpYWxvZy5zY3NzIiwicGx1Z2lucy9OaXRyb01hdGVyaWFsL19zbmFja0Jhci5zY3NzIiwicGx1Z2lucy9OaXRyb01hdGVyaWFsL19tYXRDYXJkLnNjc3MiLCJwbHVnaW5zL05pdHJvTWF0ZXJpYWwvX21hdFRhYnMuc2NzcyIsInBsdWdpbnMvTml0cm9NYXRlcmlhbC9fcGFnaW5hdGlvbi5zY3NzIiwicGx1Z2lucy9OaXRyb01hdGVyaWFsL19tYXREYXRhVGFibGUuc2NzcyIsInBhcnRpYWwvX21hdGVyaWFsRGVzaWduLnNjc3MiLCJwYXJ0aWFsL19jYXJkcy5zY3NzIiwicGFydGlhbC9fY29tcG9uZW50cy5zY3NzIiwicGFydGlhbC9fc2hhcmVkLnNjc3MiLCJwYXJ0aWFsL19oZWFkZXIuc2NzcyIsInBhcnRpYWwvX2Zvb3Rlci5zY3NzIiwicGFydGlhbC9fb3ZlcnJpZGVzLnNjc3MiLCJwYXJ0aWFsL19sb2dpbi5zY3NzIiwicGFydGlhbC9faW5kZXguc2NzcyIsInBhcnRpYWwvX2Vycm9yNDA0LnNjc3MiLCJwYXJ0aWFsL19zY3JlZW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7RURLRTtBRUxGLDJFQUFBO0FBUUE7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDhCQUE4QixFQUFBOztBQU9oQztFQUNFLFNBQVMsRUFBQTs7QUFhWDs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWMsRUFBQTs7QUFRaEI7Ozs7RUFJRSxxQkFBcUI7RUFDckIsd0JBQXdC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LEVBQUE7O0FBRDdDO0VBQ0UsWUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxVQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFlBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsV0FBMkMsRUFBQTs7QUFtQjdDO0VBQ0UsV0FBVyxFQUFBOztBQU5iO0VBQ0UsZUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxlQUEyQyxFQUFBOztBQUQ3QztFQUNFLFlBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsVUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxZQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFVBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsWUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxVQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFlBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsV0FBMkMsRUFBQTs7QUFON0M7RUFDRSxVQUFVLEVBQUE7O0FBTlo7RUFDRSxjQUEwQyxFQUFBOztBQUQ1QztFQUNFLGNBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsV0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLGVBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsU0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLGVBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsV0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLGVBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsU0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLGVBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsV0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLGVBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsU0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLGVBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsV0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLGVBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsVUFBMEMsRUFBQTs7QUFtQjVDO0VBQ0UsZUFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxxQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxxQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxrQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxnQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxrQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxnQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxrQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxnQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxrQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxzQkFBaUQsRUFBQTs7QUFEbkQ7RUFDRSxpQkFBaUQsRUFBQTs7QUZhdkQ7RUUvQ0U7SUFDRSxXQUFXLEVBQUE7RUFPWDtJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxXQUEyQyxFQUFBO0VBbUI3QztJQUNFLFdBQVcsRUFBQTtFQU5iO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFdBQTJDLEVBQUE7RUFON0M7SUFDRSxVQUFVLEVBQUE7RUFOWjtJQUNFLGNBQTBDLEVBQUE7RUFENUM7SUFDRSxjQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsU0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsU0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsU0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsV0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsVUFBMEMsRUFBQTtFQW1CNUM7SUFDRSxlQUFpRCxFQUFBO0VBRG5EO0lBQ0UscUJBQWlELEVBQUE7RUFEbkQ7SUFDRSxxQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGdCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGdCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGdCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGtCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLGlCQUFpRCxFQUFBLEVBQ2xEOztBRnFCTDtFRXhERTtJQUNFLFdBQVcsRUFBQTtFQU9YO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFdBQTJDLEVBQUE7RUFtQjdDO0lBQ0UsV0FBVyxFQUFBO0VBTmI7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsV0FBMkMsRUFBQTtFQU43QztJQUNFLFVBQVUsRUFBQTtFQU5aO0lBQ0UsY0FBMEMsRUFBQTtFQUQ1QztJQUNFLGNBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxXQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxVQUEwQyxFQUFBO0VBbUI1QztJQUNFLGVBQWlELEVBQUE7RUFEbkQ7SUFDRSxxQkFBaUQsRUFBQTtFQURuRDtJQUNFLHFCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usa0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usa0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usa0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usa0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsaUJBQWlELEVBQUEsRUFDbEQ7O0FGOEJMO0VFakVFO0lBQ0UsV0FBVyxFQUFBO0VBT1g7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsV0FBMkMsRUFBQTtFQW1CN0M7SUFDRSxXQUFXLEVBQUE7RUFOYjtJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFlBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxZQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsWUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxXQUEyQyxFQUFBO0VBTjdDO0lBQ0UsVUFBVSxFQUFBO0VBTlo7SUFDRSxjQUEwQyxFQUFBO0VBRDVDO0lBQ0UsY0FBMEMsRUFBQTtFQUQ1QztJQUNFLFdBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFdBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFdBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVD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NUIsZWhCM1NvRDtFZ0I0U3BELG9CaEJ0UGlDO0VnQnVQakMsa0JoQm5QMkIsRUFBQTs7QWdCNk8vQjtFQVNJLFloQjdJOEc7RWdCOEk5RyxpQmhCOUk4RyxFQUFBOztBZ0JvSWxIOzs7RUFjSSxZQUFZLEVBQUE7O0FBZGhCO0VBaUJJLFloQnJKOEc7RWdCc0o5RyxnQkFBc0Q7RUFDdEQsa0JoQjVRNEI7RWdCNlE1QixlaEIzVG9EO0VnQjRUcEQsb0JoQnRRaUMsRUFBQTs7QWdCK1FyQztFQUVFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUkscUJBQTBDLEVBQUE7O0FBSTlDO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLGNBQWM7RUFDZCxXaEJwTHlGO0VnQnFMekYsWWhCckx5RjtFZ0JzTHpGLGlCaEJ0THlGO0VnQnVMekYsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUV0Qjs7OztFQUdFLFdoQjNMZ0g7RWdCNExoSCxZaEI1TGdIO0VnQjZMaEgsaUJoQjdMZ0gsRUFBQTs7QWdCK0xsSDs7OztFQUdFLFdoQmhNaUg7RWdCaU1qSCxZaEJqTWlIO0VnQmtNakgsaUJoQmxNaUgsRUFBQTs7QWlCbE5qSDs7Ozs7Ozs7OztFQVVFLGNqQnNlb0MsRUFBQTs7QWlCbmV0QztFQUNFLHFCakJrZW9DO0VEbmJ0Qyx3RGtCOUN5RDtFbEIrQ2pELGdEa0IvQ2lELEVBQUE7RUFDdkQ7SUFDRSxxQkFBd0M7SWxCNEM1Qyx5RWtCM0NxRjtJbEI0QzdFLGlFa0I1QzZFLEVBQUE7O0FBS3JGO0VBQ0UsY2pCd2RvQztFaUJ2ZHBDLHlCakJ3ZG9DO0VpQnZkcEMscUJqQnNkb0MsRUFBQTs7QWlCbmR0QztFQUNFLGNqQmtkb0MsRUFBQTs7QWlCaGZ0Qzs7Ozs7Ozs7OztFQVVFLGNqQjhlb0MsRUFBQTs7QWlCM2V0QztFQUNFLHFCakIwZW9DO0VEM2J0Qyx3RGtCOUN5RDtFbEIrQ2pELGdEa0IvQ2lELEVBQUE7RUFDdkQ7SUFDRSxxQkFBd0M7SWxCNEM1Qyx5RWtCM0NxRjtJbEI0QzdF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SSxxQjdCeEgrRCxFQUFBO0U2QnFCbkU7SUE0R0ksVzNCbGNjLEVBQUE7STJCc1ZsQjtNQThHTSxXM0JwY1ksRUFBQTtFMkJzVmxCO0lBbUhJLFczQnpjYyxFQUFBO0kyQnNWbEI7TUFzSE0sVzNCNWNZLEVBQUE7STJCc1ZsQjs7O01BNEhRLFc3QnpJdUMsRUFBQTs7QTZCaUovQztFQUNFLHNCN0JqSThDO0U2QmtJOUMscUI3QmpJeUUsRUFBQTtFNkIrSDNFO0lBS0ksYzdCaklpRSxFQUFBO0k2QjRIckU7TUFRTSxXN0IxSDBDO002QjJIMUMsNkI3QjFIaUQsRUFBQTtFNkJpSHZEO0lBY0ksYzdCL0lpRSxFQUFBO0U2QmlJckU7SUFtQk0sYzdCL0krRCxFQUFBO0k2QjRIckU7TUF1QlEsVzdCbEp3QztNNkJtSnhDLDZCN0JsSitDLEVBQUE7RTZCMEh2RDtJQStCUSxXN0IxSndDO0k2QjJKeEMseUI3QnhKbUUsRUFBQTtFNkJ3SDNFO0lBdUNRLFc3QjlKd0M7STZCK0p4Qyw2QjdCOUorQyxFQUFBO0U2QnNIdkQ7SUFpRFEsVzdCNUt3QztJNkI2S3hDLHlCN0IxS21FLEVBQUE7RTZCOEt2RTtJQXRESjtNQTBEVSxxQjdCekxpRSxFQUFBO0k2QitIM0U7TUE2RFUseUI3QjVMaUUsRUFBQTtJNkIrSDNFO01BZ0VVLGM3QjVMMkQsRUFBQTtNNkI0SHJFO1FBbUVZLFc3QjlMb0M7UTZCK0xwQyw2QjdCOUwyQyxFQUFBO0k2QjBIdkQ7TUEyRVksVzdCdE1vQztNNkJ1TXBDLHlCN0JwTStELEVBQUE7STZCd0gzRTtNQW1GWSxXN0IxTW9DO002QjJNcEMsNkI3QjFNMkMsRUFBQSxFNkIyTTVDO0VBckZYO0lBNkZJLGtCN0J6TTRDLEVBQUE7STZCNEdoRDtNQWdHTSxzQjdCOU0wQyxFQUFBO0k2QjhHaEQ7TUFtR00sc0I3QmhOMEMsRUFBQTtFNkI2R2hEOztJQXlHSSxxQkFBNEMsRUFBQTtFQXpHaEQ7SUE2R0ksYzdCek9pRSxFQUFBO0k2QjRIckU7TUErR00sVzdCMU8wQyxFQUFBO0U2QjJIaEQ7SUFvSEksYzdCaFBpRSxFQUFBO0k2QjRIckU7TUF1SE0sVzdCbFAwQyxFQUFBO0k2QjJIaEQ7OztNQTZIUSxXN0JwUHdDLEVBQUE7O0ErQnBaaEQ7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGNBQStCO0VBQy9CLGtCL0JzRzZCLEVBQUE7RStCMUcvQjtJQU9JLGVBQWUsRUFBQTtJQVBuQjs7TUFVTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGlCL0JnRjBCO00rQi9FMUIsaUJBQWlCO01BQ2pCLG9CL0I4QytCO00rQjdDL0IsYzdCd0NXO002QnZDWCxxQkFBcUI7TUFDckIsc0IvQm1icUM7TStCbGJyQyxzQi9CbWJxQyxFQUFBO00rQnJjM0M7OztRQXNCUSxVQUFVO1FBQ1YsYy9CVXdDO1ErQlR4Qyx5Qi9CWjJDO1ErQmEzQyxrQi9CZ2JtQyxFQUFBO0krQnpjM0M7O01BK0JRLGNBQWM7TUxuQnBCLDJCMUI4RjZCO00wQjdGN0IsOEIxQjZGNkIsRUFBQTtJK0IxRy9COztNTElFLDRCMUJzRzZCO00wQnJHN0IsK0IxQnFHNkIsRUFBQTtFK0IxRy9COzs7O0lBZ0RNLFVBQVU7SUFDVixXL0IwWnFDO0krQnpackMsZUFBZTtJQUNmLHlCN0JJVztJNkJIWCxxQjdCR1csRUFBQTtFNkJ2RGpCOzs7Ozs7SUErRE0sYy9CcEQ2QztJK0JxRDdDLG1CL0JvS3NDO0krQm5LdEMsc0IvQitZcUM7SStCOVlyQyxrQi9CK1lxQyxFQUFBOztBZ0NoZHZDOztFQUVFLGtCaEM0RjBCO0VnQzNGMUIsZWhDNkNrRDtFZ0M1Q2xELG9CaENrRytCLEVBQUE7O0FnQy9GL0I7O0VOSUosMkIxQitGNkI7RTBCOUY3Qiw4QjFCOEY2QixFQUFBOztBZ0M3RnpCOztFTlZKLDRCMUJ1RzZCO0UwQnRHN0IsK0IxQnNHNkIsRUFBQTs7QWdDMUczQjs7RUFFRSxpQmhDK0YwQjtFZ0M5RjFCLGVoQzhDaUQ7RWdDN0NqRCxnQmhDbUd5QixFQUFBOztBZ0NoR3pCOztFTklKLDJCMUJnRzZCO0UwQi9GN0IsOEIxQitGNkIsRUFBQTs7QWdDOUZ6Qjs7RU5W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OztBRDBJdEM7RUFFSSxZQzNJNEIsRUFBTzs7QUQ4SXZDO0VBRUksWUMvSTZCLEVBQU87O0FEa0p4QztFQUVJLFlDbkoyQixFQUFPOztBRHNKdEM7RUFFSSxZQ3ZKNEIsRUFBTzs7QUQwSnZDO0VBRUksWUMzSk8sRUFBTzs7QUQ4SmxCO0VBRUksWUMvSnNCLEVBQU87O0FEa0tqQztFQUVJLFlDbktnQixFQUFPOztBRHNLM0I7RUFFSSxZQ3ZLVSxFQUFPOztBRDBLckI7RUFFSSxZQzNLUyxFQUFPOztBRDhLcEI7RUFFSSxZQy9LTSxFQUFPOztBRGtMakI7RUFFSSxZQ25MYyxFQUFPOztBRHNMekI7RUFFSSxZQ3ZMUSxFQUFPOztBRDBMbkI7RUFFSSxZQzNMUSxFQUFPOztBRDhMbkI7RUFFSSxZQy9MYSxFQUFPOztBRGtNeEI7RUFFSSxZQ25NSyxFQUFPOztBRHNNaEI7RUFFSSxZQ3ZNUSxFQUFPOztBRDBNbkI7RUFFSSxZQzNNVyxFQUFPOztBRDhNdEI7RUFFSSxZQy9NZSxFQUFPOztBRGtOMUI7RUFFSSxZQ25OZ0IsRUFBTzs7QURzTjNCO0VBRUksWUN2TnVCLEVBQU87O0FEME5sQztFQUVJLFlDM05jLEVBQU87O0FEOE56QjtFQUVJLFlDL05jLEVBQU87O0FEa096QjtFQUVJLFlDbk9hLEVBQU87O0FEc094QjtFQUVJLFlDdk9VLEVBQU87O0FEME9yQjtFQUVJLFlDM09hLEVBQU87O0FEOE94QjtFQUVJLFlDL09LLEVBQU87O0FEa1BoQjtFQUVJLFlDblBXLEVBQU87O0FEc1B0QjtFQUVJLFlDdlBlLEVBQU87O0FEMFAxQjtFQUVJLFlDM1BnQixFQUFPOztBRDhQM0I7RUFFSSxZQy9Qa0IsRUFBTzs7QURrUTdCO0VBRUksWUNuUW9CLEVBQU87O0FEc1EvQjtFQUVJLFlDdlFxQixFQUFPOztBRDBRaEM7RUFFSSxZQzNRVSxFQUFPOztBRDhRckI7RUFFSSxZQy9RTSxFQUFPOztBRGtSakI7RUFFSSxZQ25SWSxFQUFPOztBRHNSdkI7RUFFSSxZQ3ZSYSxFQUFPOztBRDBSeEI7RUFFSSxZQzNSVyxFQUFPOztBRDhSdEI7RUFFSSxZQy9SVyxFQUFPOztBRGtTdEI7RUFFSSxZQ25TVSxFQUFPOztBRHNTckI7RUFFSSxZQ3ZTUyxFQUFPOztBRDBTcEI7RUFFSSxZQzNTVSxFQUFPOztBRDhTckI7RUFFSSxZQy9TYSxFQUFPOztBRGtUeEI7RUFFSSxZQ25UYyxFQUFPOztBRHNUekI7RUFFSSxZQ3ZUc0IsRUFBTzs7QUQwVGpDO0VBRUksWUMzVFksRUFBTzs7QUQ4VHZCO0VBRUksWUMvVGdCLEVBQU87O0FEa1UzQjtFQUVJLFlDblVhLEVBQU87O0FEc1V4QjtFQUVJLFlDdlVTLEVBQU87O0FEMFVwQjtFQUVJLFlDM1VNLEVBQU87O0FEOFVqQjtFQUVJLFlDL1VVLEVBQU87O0FEa1ZyQjtFQUVJLFlDblZvQixFQUFPOztBRHNWL0I7RUFFSSxZQ3ZWb0IsRUFBTzs7QUQwVi9CO0VBRUksWUMzVm1CLEVBQU87O0FEOFY5QjtFQUVJLFlDL1ZjLEVBQU87O0FEa1d6QjtFQUVJLFlDbldZLEVBQU87O0FEc1d2QjtFQUVJLFlDdldTLEVBQU87O0FEMFdwQjtFQUVJLFlDM1dRLEVBQU87O0FEOFduQjtFQUVJLFlDL1dNLEVBQU87O0FEa1hqQjtFQUVJLFlDblhVLEVBQU87O0FEc1hyQjtFQUVJLFlDdlhjLEVBQU87O0FEMFh6QjtFQUVJLFlDM1hXLEVBQU87O0FEOFh0QjtFQUVJLFlDL1hjLEVBQU87O0FEa1l6QjtFQUVJLFlDbllhLEVBQU87O0FEc1l4QjtFQUVJLFlDdllhLEVBQU87O0FEMFl4QjtFQUVJLFlDM1lrQixFQUFPOztBRDhZN0I7RUFFSSxZQy9ZYSxFQUFPOztBRGtaeEI7RUFFSSxZQ25aWSxFQUFPOztBRHNadkI7RUFFSSxZQ3ZaYSxFQUFPOztBRDBaeEI7RUFFSSxZQzNaYSxFQUFPOztBRDhaeEI7RUFFSSxZQy9aYSxFQUFPOztBRGtheEI7RUFFSSxZQ25hVyxFQUFPOztBRHNhdEI7RUFFSSxZQ3ZhZ0IsRUFBTzs7QUQwYTNCO0VBRUksWUMzYW1CLEVBQU87O0FEOGE5QjtFQUVJLFlDL2FhLEVBQU87O0FEa2J4QjtFQUVJLFlDbmJhLEVBQU87O0FEc2J4QjtFQUVJLFlDdmJhLEVBQU87O0FEMGJ4QjtFQUVJLFlDM2JhLEVBQU87O0FEOGJ4QjtFQUVJLFlDL2JnQixFQUFPOztBRGtjM0I7RUFFSSxZQ25jbUIsRUFBTzs7QURzYzlCO0VBRUksWUN2Y2lCLEVBQU87O0FEMGM1QjtFQUVJLFlDM2NpQixFQUFPOztBRDhjNUI7RUFFSSxZQy9jYSxFQUFPOztBRGtkeEI7RUFFSSxZQ25kTSxFQUFPOztBRHNkakI7RUFFSSxZQ3ZkYSxFQUFPOztBRDBkeEI7RUFFSSxZQzNkVyxFQUFPOztBRDhkdEI7RUFFSSxZQy9kTSxFQUFPOztBRGtlakI7RUFFSSxZQ25lVyxFQUFPOztBRHNldEI7RUFFSSxZQ3ZlTyxFQUFPOztBRDBlbEI7RUFFSSxZQzNlZ0IsRUFBTzs7QUQ4ZTNCO0VBRUksWUMvZU8sRUFBTzs7QURrZmxCO0VBRUksWUNuZkssRUFBTzs7QURzZmhCO0VBRUksWUN2Zk0sRUFBTzs7QUQwZmpCO0VBRUksWUMzZlMsRUFBTzs7QUQ4ZnBCO0VBRUksWUMvZlUsRUFBTzs7QURrZ0JyQjtFQUVJLFlDbmdCVyxFQUFPOztBRHNnQnRCO0VBRUksWUN2Z0JZLEVBQU87O0FEMGdCdkI7RUFFSSxZQzNnQnFCLEVBQU87O0FEOGdCaEM7RUFFSSxZQy9nQmMsRUFBTzs7QURraEJ6QjtFQUVJLFlDbmhCVyxFQUFPOztBRHNoQnRCO0VBRUksWUN2aEJlLEVBQU87O0FEMGhCMUI7RUFFSSxZQzNoQk8sRUFBTzs7QUQ4aEJsQjtFQUVJLFlDL2hCYSxFQUFPOztBRGtpQnhCO0VBRUksWUNuaUJlLEVBQU87O0FEc2lCMUI7RUFFSSxZQ3ZpQmEsRUFBTzs7QUQwaUJ4QjtFQUVJLFlDM2lCWSxFQUFPOztBRDhpQnZCO0VBRUksWUMvaUJZLEVBQU87O0FEa2pCdkI7RUFFSSxZQ25qQk8sRUFBTzs7QURzakJsQjtFQUVJLFlDdmpCTyxFQUFPOztBRDBqQmxCO0VBRUksWUMzakJnQixFQUFPOztBRDhqQjNCO0VBRUksWUMvakJZLEVBQU87O0FEa2tCdkI7RUFFSSxZQ25rQk8sRUFBTzs7QURza0JsQjtFQUVJLFlDdmtCSyxFQUFPOztBRDBrQmhCO0VBRUksWUMza0JlLEVBQU87O0FEOGtCMUI7RUFFSSxZQy9rQm9CLEVBQU87O0FEa2xCL0I7RUFFSSxZQ25sQmtCLEVBQU87O0FEc2xCN0I7RUFFSSxZQ3ZsQmUsRUFBTzs7QUQwbEIxQjtFQUVJLFlDM2xCSyxFQUFPOztBRDhsQmhCO0VBRUksWUMvbEJZLEVBQU87O0FEa21CdkI7RUFFSSxZQ25tQm9CLEVBQU87O0FEc21CL0I7RUFFSSxZQ3ZtQk0sRUFBTzs7QUQwbUJqQjtFQUVJLFlDM21CVSxFQUFPOztBRDhtQnJCO0VBRUksWUMvbUJ3QixFQUFPOztBRGtuQm5DO0VBRUksWUNubkJhLEVBQU87O0FEc25CeEI7RUFFSSxZQ3ZuQmdCLEVBQU87O0FEMG5CM0I7RUFFSSxZQzNuQmMsRUFBTzs7QUQ4bkJ6QjtFQUVJLFlDL25CVyxFQUFPOztBRGtvQnRCO0VBRUksWUNub0JlLEVBQU87O0FEc29CMUI7RUFFSSxZQ3ZvQm1CLEVBQU87O0FEMG9COUI7RUFFSSxZQzNvQk8sRUFBTzs7QUQ4b0JsQjtFQUVJLFlDL29CVSxFQUFPOztBRGtwQnJCO0VBRUksWUNucEJnQixFQUFPOztBRHNwQjNCO0VBRUksWUN2cEJVLEVBQU87O0FEMHBCckI7RUFFSSxZQzNwQmEsRUFBTzs7QUQ4cEJ4QjtFQUVJLFlDL3BCVyxFQUFPOztBRGtxQnRCO0VBRUksWUNucUJlLEVBQU87O0FEc3FCMUI7RUFFSSxZQ3ZxQlUsRUFBTzs7QUQwcUJyQjtFQUVJLFlDM3FCWSxFQUFPOztBRDhxQnZCO0VBRUksWUMvcUJLLEVBQU87O0FEa3JCaEI7RUFFSSxZQ25yQmMsRUFBTzs7QURzckJ6QjtFQUVJLFlDdnJCcUIsRUFBTzs7QUQwckJoQztFQUVJLFlDM3JCUSxFQUFPOztBRDhyQm5CO0VBRUksWUMvckJTLEVBQU87O0FEa3NCcEI7RUFFSSxZQ25zQlEsRUFBTzs7QURzc0JuQjtFQUVJLFlDdnNCUSxFQUFPOztBRDBzQm5CO0VBRUksWUMzc0JlLEVBQU87O0FEOHNCMUI7RUFFSSxZQy9zQk8sRUFBTzs7QURrdEJsQjtFQUVJLFlDbnRCb0IsRUFBTzs7QURzdEIvQjtFQUVJLFlDdnRCYSxFQUFPOztBRDB0QnhCO0VBRUksWUMzdEJjLEVBQU87O0FEOHRCekI7RUFFSSxZQy90QlMsRUFBTzs7QURrdUJwQjtFQUVJLFlDbnVCYSxFQUFPOztBRHN1QnhCO0VBRUksWUN2dUJZLEVBQU87O0FEMHVCdkI7RUFFSSxZQzN1QmMsRUFBTzs7QUQ4dUJ6QjtFQUVJLFlDL3VCd0IsRUFBTzs7QURrdkJuQztFQUVJLFlDbnZCVSxFQUFPOztBRHN2QnJCO0VBRUksWUN2dkJVLEVBQU87O0FEMHZCckI7RUFFSSxZQzN2QmtCLEVBQU87O0FEOHZCN0I7RUFFSSxZQy92QlEsRUFBTzs7QURrd0JuQjtFQUVJLFlDbndCSyxFQUFPOztBRHN3QmhCO0VBRUksWUN2d0JVLEVBQU87O0FEMHdCckI7RUFFSSxZQzN3QlMsRUFBTzs7QUQ4d0JwQjtFQUVJLFlDL3dCZSxFQUFPOztBRGt4QjFCO0VBRUksWUNueEJTLEVBQU87O0FEc3hCcEI7RUFFSSxZQ3Z4QlMsRUFBTzs7QUQweEJwQjtFQUVJLFlDM3hCVSxFQUFPOztBRDh4QnJCO0VBRUksWUMveEJjLEVBQU87O0FEa3lCekI7RUFFSSxZQ255QmMsRUFBTzs7QURzeUJ6QjtFQUVJLFlDdnlCWSxFQUFPOztBRDB5QnZCO0VBRUksWUMzeUJZLEVBQU87O0FEOHlCdkI7RUFFSSxZQy95QlcsRUFBTzs7QURrekJ0QjtFQUVJLFlDbnpCVyxFQUFPOztBRHN6QnRCO0VBRUksWUN2ekJXLEVBQU87O0FEMHpCdEI7RUFFSSxZQzN6Qk8sRUFBTzs7QUQ4ekJsQjtFQUVJLFlDL3pCTyxFQUFPOztBRGswQmxCO0VBRUksWUNuMEJlLEVBQU87O0FEczBCMUI7RUFFSSxZQ3YwQmEsRUFBTzs7QUQwMEJ4QjtFQUVJLFlDMzBCWSxFQUFPOztBRDgwQnZCO0VBRUksWUMvMEJZLEVBQU87O0FEazFCdkI7RUFFSSxZQ24xQmdCLEVBQU87O0FEczFCM0I7RUFFSSxZQ3YxQlEsRUFBTzs7QUQwMUJuQjtFQUVJLFlDMzFCZ0IsRUFBTzs7QUQ4MUIzQjtFQUVJLFlDLzFCZSxFQUFPOztBRGsyQjFCO0VBRUksWUNuMkJXLEVBQU87O0FEczJCdEI7RUFFSSxZQ3YyQlUsRUFBTzs7QUQwMkJyQjtFQUVJLFlDMzJCYyxFQUFPOztBRDgyQnpCO0VBRUksWUMvMkJXLEVBQU87O0FEazNCdEI7RUFFSSxZQ24zQlEsRUFBTzs7QURzM0JuQjtFQUVJLFlDdjNCVyxFQUFPOztBRDAzQnRCO0VBRUksWUMzM0JnQixFQUFPOztBRDgzQjNCO0VBRUksWUMvM0JnQixFQUFPOztBRGs0QjNCO0VBRUksWUNuNEJlLEVBQU87O0FEczRCMUI7RUFFSSxZQ3Y0QmUsRUFBTzs7QUQwNEIxQjtFQUVJLFlDMzRCbUIsRUFBTzs7QUQ4NEI5QjtFQUVJLFlDLzRCZSxFQUFPOztBRGs1QjFCO0VBRUksWUNuNUJtQixFQUFPOztBRHM1QjlCO0VBRUksWUN2NUJnQixFQUFPOztBRDA1QjNCO0VBRUksWUMzNUJVLEVBQU87O0FEODVCckI7RUFFSSxZQy81QkksRUFBTzs7QURrNkJmO0VBRUksWUNuNkJlLEVBQU87O0FEczZCMUI7RUFFSSxZQ3Y2Qm1CLEVBQU87O0FEMDZCOUI7RUFFSSxZQzM2Qm1CLEVBQU87O0FEODZCOUI7RUFFSSxZQy82QmMsRUFBTzs7QURrN0J6QjtFQUVJLFlDbjdCSyxFQUFPOztBRHM3QmhCO0VBRUksWUN2N0JLLEVBQU87O0FEMDdCaEI7RUFFSSxZQzM3QlMsRUFBTzs7QUQ4N0JwQjtFQUVJLFlDLzdCWSxFQUFPOztBRGs4QnZCO0VBRUksWUNuOEJZLEVBQU87O0FEczhCdkI7RUFFSSxZQ3Y4Qk8sRUFBTzs7QUQwOEJsQjtFQUVJLFlDMzhCWSxFQUFPOztBRDg4QnZCO0VBRUksWUMvOEJjLEVBQU87O0FEazlCekI7RUFFSSxZQ245QkksRUFBTzs7QURzOUJmO0VBRUksWUN2OUJjLEVBQU87O0FEMDlCekI7RUFFSSxZQzM5Qk0sRUFBTzs7QUQ4OUJqQjtFQUVJLFlDLzlCVyxFQUFPOztBRGsrQnRCO0VBRUksWUNuK0JvQixFQUFPOztBRHMrQi9CO0VBRUksWUN2K0JVLEVBQU87O0FEMCtCckI7RUFFSSxZQzMrQk0sRUFBTzs7QUQ4K0JqQjtFQUVJLFlDLytCYyxFQUFPOztBRGsvQnpCO0VBRUksWUNuL0JZLEVBQU87O0FEcy9CdkI7RUFFSSxZQ3YvQlcsRUFBTzs7QUQwL0J0QjtFQUVJLFlDMy9Ca0IsRUFBTzs7QUQ4L0I3QjtFQUVJLFlDLy9CZ0IsRUFBTzs7QURrZ0MzQjtFQUVJLFlDbmdDVyxFQUFPOztBRHNnQ3RCO0VBRUksWUN2Z0NXLEVBQU87O0FEMGdDdEI7RUFFSSxZQzNnQ1csRUFBTzs7QUQ4Z0N0QjtFQUVJLFlDL2dDYSxFQUFPOztBRGtoQ3hCO0VBRUksWUNuaENZLEVBQU87O0FEc2hDdkI7RUFFSSxZQ3ZoQ1ksRUFBTzs7QUQwaEN2QjtFQUVJLFlDM2hDUyxFQUFPOztBRDhoQ3BCO0VBRUksWUMvaENRLEVBQU87O0FEa2lDbkI7RUFFSSxZQ25pQ1MsRUFBTzs7QURzaUNwQjtFQUVJLFlDdmlDZSxFQUFPOztBRDBpQzFCO0VBRUksWUMzaUNlLEVBQU87O0FEOGlDMUI7RUFFSSxZQy9pQ2dCLEVBQU87O0FEa2pDM0I7RUFFSSxZQ25qQ2dCLEVBQU87O0FEc2pDM0I7RUFFSSxZQ3ZqQ2MsRUFBTzs7QUQwakN6QjtFQUVJLFlDM2pDVSxFQUFPOztBRDhqQ3JCO0VBRUksWUMvakNLLEVBQU87O0FEa2tDaEI7RUFFSSxZQ25rQ2MsRUFBTzs7QURza0N6QjtFQUVJLFlDdmtDWSxFQUFPOztBRDBrQ3ZCO0VBRUksWUMza0NTLEVBQU87O0FEOGtDcEI7RUFFSSxZQy9rQ2dCLEVBQU87O0FEa2xDM0I7RUFFSSxZQ25sQ29CLEVBQU87O0FEc2xDL0I7RUFFSSxZQ3ZsQ2dCLEVBQU87O0FEMGxDM0I7RUFFSSxZQzNsQ1csRUFBTzs7QUQ4bEN0QjtFQUVJLFlDL2xDVSxFQUFPOztBRGttQ3JCO0VBRUksWUNubUNvQixFQUFPOztBRHNtQy9CO0VBRUksWUN2bUNVLEVBQU87O0FEMG1DckI7RUFFSSxZQzNtQ1UsRUFBTzs7QUQ4bUNyQjtFQUVJLFlDL21DbUIsRUFBTzs7QURrbkM5QjtFQUVJLFlDbm5DUSxFQUFPOztBRHNuQ25CO0VBRUksWUN2bkNZLEVBQU87O0FEMG5DdkI7RUFFSSxZQzNuQ1EsRUFBTzs7QUQ4bkNuQjtFQUVJLFlDL25DUyxFQUFPOztBRGtvQ3BCO0VBRUksWUNub0NTLEVBQU87O0FEc29DcEI7RUFFSSxZQ3ZvQ1MsRUFBTzs7QUQwb0NwQjtFQUVJLFlDM29DUyxFQUFPOztBRDhvQ3BCO0VBRUksWUMvb0NTLEVBQU87O0FEa3BDcEI7RUFFSSxZQ25wQ1MsRUFBTzs7QURzcENwQjtFQUVJLFlDdnBDUyxFQUFPOztBRDBwQ3BCO0VBRUksWUMzcENTLEVBQU87O0FEOHBDcEI7RUFFSSxZQy9wQ1MsRUFBTzs7QURrcUNwQjtFQUVJLFlDbnFDYyxFQUFPOztBRHNxQ3pCO0VBRUksWUN2cUNlLEVBQU87O0FEMHFDMUI7RUFFSSxZQzNxQ29CLEVBQU87O0FEOHFDL0I7RUFFSSxZQy9xQ2EsRUFBTzs7QURrckN4QjtFQUVJLFlDbnJDYyxFQUFPOztBRHNyQ3pCO0VBRUksWUN2ckNRLEVBQU87O0FEMHJDbkI7RUFFSSxZQzNyQ1ksRUFBTzs7QUQ4ckN2QjtFQUVJLFlDL3JDWSxFQUFPOztBRGtzQ3ZCO0VBRUksWUNuc0NrQixFQUFPOztBRHNzQzdCO0VBRUksWUN2c0NlLEVBQU87O0FEMHNDMUI7RUFFSSxZQzNzQ2EsRUFBTzs7QUQ4c0N4QjtFQUVJLFlDL3NDYSxFQUFPOztBRGt0Q3hCO0VBRUksWUNudENZLEVBQU87O0FEc3RDdkI7RUFFSSxZQ3Z0Q1csRUFBTzs7QUQwdEN0QjtFQUVJLFlDM3RDZSxFQUFPOztBRDh0QzFCO0VBRUksWUMvdENNLEVBQU87O0FEa3VDakI7RUFFSSxZQ251Q1csRUFBTzs7QURzdUN0QjtFQUVJLFlDdnVDVSxFQUFPOztBRDB1Q3JCO0VBRUksWUMzdUNTLEVBQU87O0FEOHVDcEI7RUFFSSxZQy91Q1ksRUFBTzs7QURrdkN2QjtFQUVJLFlDbnZDZSxFQUFPOztBRHN2QzFCO0VBRUksWUN2dkNLLEVBQU87O0FEMHZDaEI7RUFFSSxZQzN2Q2EsRUFBTzs7QUQ4dkN4QjtFQUVJLFlDL3ZDYyxFQUFPOztBRGt3Q3pCO0VBRUksWUNud0NPLEVBQU87O0FEc3dDbEI7RUFFSSxZQ2xxQlksRUFBTzs7QURxcUJ2QjtFQUVJLFlDM3dDYyxFQUFPOztBRDh3Q3pCO0VBRUksWUMvd0NlLEVBQU87O0FEa3hDMUI7RUFFSSxZQ254Q2MsRUFBTzs7QURzeEN6QjtFQUVJLFlDdnhDb0IsRUFBTzs7QUQweEMvQjtFQUVJLFlDM3hDcUIsRUFBTzs7QUQ4eENoQztFQUVJLFlDL3hDa0IsRUFBTzs7QURreUM3QjtFQUVJLFlDbnlDbUIsRUFBTzs7QURzeUM5QjtFQUVJLFlDdnlDWSxFQUFPOztBRDB5Q3ZCO0VBRUksWUMzeUNhLEVBQU87O0FEOHlDeEI7RUFFSSxZQy95Q2tCLEVBQU87O0FEa3pDN0I7RUFFSSxZQ256Q21CLEVBQU87O0FEc3pDOUI7RUFFSSxZQ3Z6Q2tCLEVBQU87O0FEMHpDN0I7RUFFSSxZQzN6Q3VCLEVBQU87O0FEOHpDbEM7RUFFSSxZQy96Q3VCLEVBQU87O0FEazBDbEM7RUFFSSxZQ24wQ2MsRUFBTzs7QURzMEN6QjtFQUVJLFlDdjBDb0IsRUFBTzs7QUQwMEMvQjtFQUVJLFlDMzBDcUIsRUFBTzs7QUQ4MENoQztFQUVJLFlDLzBDcUIsRUFBTzs7QURrMUNoQztFQUVJLFlDbjFDYSxFQUFPOztBRHMxQ3hCO0VBRUksWUN2MUNhLEVBQU87O0FEMDFDeEI7RUFFSSxZQzMxQ2MsRUFBTzs7QUQ4MUN6QjtFQUVJLFlDLzFDWSxFQUFPOztBRGsyQ3ZCO0VBRUksWUNuMkNxQixFQUFPOztBRHMyQ2hDO0VBRUksWUN2MkM0QixFQUFPOztBRDAyQ3ZDO0VBRUksWUMzMkM0QixFQUFPOztBRDgyQ3ZDO0VBRUksWUMvMkNrQixFQUFPOztBRGszQzdCO0VBRUksWUNuM0NnQixFQUFPOztBRHMzQzNCO0VBRUksWUN2M0NRLEVBQU87O0FEMDNDbkI7RUFFSSxZQzMzQ1ksRUFBTzs7QUQ4M0N2QjtFQUVJLFlDLzNDWSxFQUFPOztBRGs0Q3ZCO0VBRUksWUNuNENXLEVBQU87O0FEczRDdEI7RUFFSSxZQ3Y0Q2UsRUFBTzs7QUQwNEMxQjtFQUVJLFlDMzRDWSxFQUFPOztBRDg0Q3ZCO0VBRUksWUMvNENpQixFQUFPOztBRGs1QzVCO0VBRUksWUNuNUNVLEVBQU87O0FEczVDckI7RUFFSSxZQ3Y1Q1ksRUFBTzs7QUQwNUN2QjtFQUVJLFlDMzVDTSxFQUFPOztBRDg1Q2pCO0VBRUksWUMvNUNNLEVBQU87O0FEazZDakI7RUFFSSxZQ242Q1EsRUFBTzs7QURzNkNuQjtFQUVJLFlDdjZDSSxFQUFPOztBRDA2Q2Y7RUFFSSxZQzM2Q0ssRUFBTzs7QUQ4NkNoQjtFQUVJLFlDLzZDWSxFQUFPOztBRGs3Q3ZCO0VBRUksWUNuN0NZLEVBQU87O0FEczdDdkI7RUFFSSxZQ3Y3Q21CLEVBQU87O0FEMDdDOUI7RUFFSSxZQzM3Q2tCLEVBQU87O0FEODdDN0I7RUFFSSxZQy83Q0ssRUFBTzs7QURrOENoQjtFQUVJLFlDbjhDUyxFQUFPOztBRHM4Q3BCO0VBRUksWUN2OENNLEVBQU87O0FEMDhDakI7RUFFSSxZQzM4Q1csRUFBTzs7QUQ4OEN0QjtFQUVJLFlDLzhDUyxFQUFPOztBRGs5Q3BCO0VBRUksWUNuOUNRLEVBQU87O0FEczlDbkI7RUFFSSxZQ3Y5Q08sRUFBTzs7QUQwOUNsQjtFQUVJLFlDMzlDVSxFQUFPOztBRDg5Q3JCO0VBRUksWUMvOUNXLEVBQU87O0FEaytDdEI7RUFFSSxZQ24rQ0ksRUFBTzs7QURzK0NmO0VBRUksWUN2K0NTLEVBQU87O0FEMCtDcEI7RUFFSSxZQzMrQ1EsRUFBTzs7QUQ4K0NuQjtFQUVJLFlDLytDVyxFQUFPOztBRGsvQ3RCO0VBRUksWUNuL0NTLEVBQU87O0FEcy9DcEI7RUFFSSxZQ3YvQ1EsRUFBTzs7QUQwL0NuQjtFQUVJLFlDMy9DWSxFQUFPOztBRDgvQ3ZCO0VBRUksWUMvL0NRLEVBQU87O0FEa2dEbkI7RUFFSSxZQ25nRFEsRUFBTzs7QURzZ0RuQjtFQUVJLFlDdmdESyxFQUFPOztBRDBnRGhCO0VBRUksWUMzZ0RhLEVBQU87O0FEOGdEeEI7RUFFSSxZQy9nRGMsRUFBTzs7QURraER6QjtFQUVJLFlDbmhEVSxFQUFPOztBRHNoRHJCO0VBRUksWUN2aERjLEVBQU87O0FEMGhEekI7RUFFSSxZQzNoRFEsRUFBTzs7QUQ4aERuQjtFQUVJLFlDL2hETSxFQUFPOztBRGtpRGpCO0VBRUksWUNuaURRLEVBQU87O0FEc2lEbkI7RUFFSSxZQ3ZpRFksRUFBTzs7QUQwaUR2QjtFQUVJLFlDM2lEZ0IsRUFBTzs7QUQ4aUQzQjtFQUVJLFlDL2lEZSxFQUFPOztBRGtqRDFCO0VBRUksWUNuakRLLEVBQU87O0FEc2pEaEI7RUFFSSxZQ3ZqREssRUFBTzs7QUQwakRoQjtFQUVJLFlDM2pETSxFQUFPOztBRDhqRGpCO0VBRUksWUMvakRtQixFQUFPOztBRGtrRDlCO0VBRUksWUNua0RnQixFQUFPOztBRHNrRDNCO0VBRUksWUN2a0RjLEVBQU87O0FEMGtEekI7RUFFSSxZQzNrRGtCLEVBQU87O0FEOGtEN0I7RUFFSSxZQy9rRE0sRUFBTzs7QURrbERqQjtFQUVJLFlDbmxEd0IsRUFBTzs7QURzbERuQztFQUVJLFlDdmxESyxFQUFPOztBRDBsRGhCO0VBRUksWUMzbERhLEVBQU87O0FEOGxEeEI7RUFFSSxZQy9sRE0sRUFBTzs7QURrbURqQjtFQUVJLFlDbm1EZSxFQUFPOztBRHNtRDFCO0VBRUksWUN2bURrQixFQUFPOztBRDBtRDdCO0VBRUksWUMzbURVLEVBQU87O0FEOG1EckI7RUFFSSxZQy9tREssRUFBTzs7QURrbkRoQjtFQUVJLFlDbm5EYyxFQUFPOztBRHNuRHpCO0VBRUksWUN2bkRrQixFQUFPOztBRDBuRDdCO0VBRUksWUMzbkRJLEVBQU87O0FEOG5EZjtFQUVJLFlDL25EUyxFQUFPOztBRGtvRHBCO0VBRUksWUNub0RvQixFQUFPOztBRHNvRC9CO0VBRUksWUN2b0RvQixFQUFPOztBRDBvRC9CO0VBRUksWUMzb0RxQixFQUFPOztBRDhvRGhDO0VBRUksWUMvb0RrQixFQUFPOztBRGtwRDdCO0VBRUksWUNucERtQixFQUFPOztBRHNwRDlCO0VBRUksWUN2cERrQixFQUFPOztBRDBwRDdCO0VBRUksWUMzcERjLEVBQU87O0FEOHBEekI7RUFFSSxZQy9wRGdCLEVBQU87O0FEa3FEM0I7RUFFSSxZQ25xRGEsRUFBTzs7QURzcUR4QjtFQUVJLFlDdnFEZSxFQUFPOztBRDBxRDFCO0VBRUksWUMzcURRLEVBQU87O0FEOHFEbkI7RUFFSSxZQy9xRE0sRUFBTzs7QURrckRqQjtFQUVJLFlDbnJEYyxFQUFPOztBRHNyRHpCO0VBRUksWUN2ckRTLEVBQU87O0FEMHJEcEI7RUFFSSxZQzNyRGtCLEVBQU87O0FEOHJEN0I7RUFFSSxZQy9yRFcsRUFBTzs7QURrc0R0QjtFQUVJLFlDbnNEZSxFQUFPOztBRHNzRDFCO0VBRUksWUN2c0RVLEVBQU87O0FEMHNEckI7RUFFSSxZQzNzRFksRUFBTzs7QUQ4c0R2QjtFQUVJLFlDL3NETyxFQUFPOztBRGt0RGxCO0VBRUksWUNudERhLEVBQU87O0FEc3REeEI7RUFFSSxZQ3Z0RFMsRUFBTzs7QUQwdERwQjtFQUVJLFlDM3REWSxFQUFPOztBRDh0RHZCO0VBRUksWUMvdERLLEVBQU87O0FEa3VEaEI7RUFFSSxZQ251RGMsRUFBTzs7QURzdUR6QjtFQUVJLFlDdnVEYyxFQUFPOztBRDB1RHpCO0VBRUksWUMzdURrQixFQUFPOztBRDh1RDdCO0VBRUksWUMvdURXLEVBQU87O0FEa3ZEdEI7RUFFSSxZQ252RFksRUFBTzs7QURzdkR2QjtFQUVJLFlDdnZEYSxFQUFPOztBRDB2RHhCO0VBRUksWUMzdkRjLEVBQU87O0FEOHZEekI7RUFFSSxZQy92REssRUFBTzs7QURrd0RoQjtFQUVJLFlDbndEVSxFQUFPOztBRHN3RHJCO0VBRUksWUN2d0RRLEVBQU87O0FEMHdEbkI7RUFFSSxZQzN3RFksRUFBTzs7QUQ4d0R2QjtFQUVJLFlDL3dEYyxFQUFPOztBRGt4RHpCO0VBRUksWUNueERVLEVBQU87O0FEc3hEckI7RUFFSSxZQ3Z4RFUsRUFBTzs7QUQweERyQjtFQUVJLFlDM3hEVyxFQUFPOztBRDh4RHRCO0VBRUksWUMveERlLEVBQU87O0FEa3lEMUI7RUFFSSxZQ255RHdCLEVBQU87O0FEc3lEbkM7RUFFSSxZQ3Z5RGdCLEVBQU87O0FEMHlEM0I7RUFFSSxZQzN5RFksRUFBTzs7QUQ4eUR2QjtFQUVJLFlDL3lEYyxFQUFPOztBRGt6RHpCO0VBRUksWUNuekRrQixFQUFPOztBRHN6RDdCO0VBRUksWUN2ekRjLEVBQU87O0FEMHpEekI7RUFFSSxZQzN6RGUsRUFBTzs7QUQ4ekQxQjtFQUVJLFlDL3pEc0IsRUFBTzs7QURrMERqQztFQUVJLFlDbjBEYyxFQUFPOztBRHMwRHpCO0VBRUksWUN2MERXLEVBQU87O0FEMDBEdEI7RUFFSSxZQzMwRFMsRUFBTzs7QUQ4MERwQjtFQUVJLFlDLzBEWSxFQUFPOztBRGsxRHZCO0VBRUksWUNuMURjLEVBQU87O0FEczFEekI7RUFFSSxZQ3YxRGUsRUFBTzs7QUQwMUQxQjtFQUVJLFlDMzFEWSxFQUFPOztBRDgxRHZCO0VBRUksWUMvMURNLEVBQU87O0FEazJEakI7RUFFSSxZQ24yRGUsRUFBTzs7QURzMkQxQjtFQUVJLFlDdjJEVyxFQUFPOztBRDAyRHRCO0VBRUksWUMzMkRjLEVBQU87O0FEODJEekI7RUFFSSxZQy8yRGEsRUFBTzs7QURrM0R4QjtFQUVJLFlDbjNESyxFQUFPOztBRHMzRGhCO0VBRUksWUN2M0RVLEVBQU87O0FEMDNEckI7RUFFSSxZQzMzRGEsRUFBTzs7QUQ4M0R4QjtFQUVJLFlDLzNETSxFQUFPOztBRGs0RGpCO0VBRUksWUNuNERRLEVBQU87O0FEczREbkI7RUFFSSxZQ3Y0RFEsRUFBTzs7QUQwNERuQjtFQUVJLFlDMzREUSxFQUFPOztBRDg0RG5CO0VBRUksWUMvNERRLEVBQU87O0FEazVEbkI7RUFFSSxZQ241RFUsRUFBTzs7QURzNURyQjtFQUVJLFlDdjVEVSxFQUFPOztBRDA1RHJCO0VBRUksWUMzNURLLEVBQU87O0FEODVEaEI7RUFFSSxZQy81RE0sRUFBTzs7QURrNkRqQjtFQUVJLFlDbjZEYSxFQUFPOztBRHM2RHhCO0VBRUksWUN2NkRRLEVBQU87O0FEMDZEbkI7RUFFSSxZQzM2RGEsRUFBTzs7QUQ4NkR4QjtFQUVJLFlDLzZESSxFQUFPOztBRGs3RGY7RUFFSSxZQ243RG1CLEVBQU87O0FEczdEOUI7RUFFSSxZQ3Y3RE8sRUFBTzs7QUQwN0RsQjtFQUVJLFlDMzdESyxFQUFPOztBRDg3RGhCO0VBRUksWUMvN0RRLEVBQU87O0FEazhEbkI7RUFFSSxZQ244REksRUFBTzs7QURzOERmO0VBRUksWUN2OERTLEVBQU87O0FEMDhEcEI7RUFFSSxZQzM4RFEsRUFBTzs7QUQ4OERuQjtFQUVJLFlDLzhESSxFQUFPOztBRGs5RGY7RUFFSSxZQ245RGEsRUFBTzs7QURzOUR4QjtFQUVJLFlDdjlEZ0IsRUFBTzs7QUQwOUQzQjtFQUVJLFlDMzlEVSxFQUFPOztBRDg5RHJCO0VBRUksWUMvOURrQixFQUFPOztBRGsrRDdCO0VBRUksWUNuK0RTLEVBQU87O0FEcytEcEI7RUFFSSxZQ3YrREssRUFBTzs7QUQwK0RoQjtFQUVJLFlDMytEVyxFQUFPOztBRDgrRHRCO0VBRUksWUMvK0RVLEVBQU87O0FEay9EckI7RUFFSSxZQ24vRFcsRUFBTzs7QURzL0R0QjtFQUVJLFlDdi9ETSxFQUFPOztBRDAvRGpCO0VBRUksWUMzL0RjLEVBQU87O0FEOC9EekI7RUFFSSxZQy8vRGdCLEVBQU87O0FEa2dFM0I7RUFFSSxZQ25nRWMsRUFBTzs7QURzZ0V6QjtFQUVJLFlDdmdFZ0IsRUFBTzs7QUQwZ0UzQjtFQUVJLFlDM2dFVyxFQUFPOztBRDhnRXRCO0VBRUksWUMvZ0VhLEVBQU87O0FEa2hFeEI7RUFFSSxZQ25oRU8sRUFBTzs7QURzaEVsQjtFQUVJLFlDdmhFYyxFQUFPOztBRDBoRXpCO0VBRUksWUMzaEVXLEVBQU87O0FEOGhFdEI7RUFFSSxZQy9oRVEsRUFBTzs7QURraUVuQjtFQUVJLFlDbmlFYSxFQUFPOztBRHNpRXhCO0VBRUksWUN2aUVjLEVBQU87O0FEMGlFekI7RUFFSSxZQzNpRWUsRUFBTzs7QUQ4aUUxQjtFQUVJLFlDL2lFYSxFQUFPOztBRGtqRXhCO0VBRUksWUNuakVhLEVBQU87O0FEc2pFeEI7RUFFSSxZQ3ZqRVUsRUFBTzs7QUQwakVyQjtFQUVJLFlDM2pFSSxFQUFPOztBRDhqRWY7RUFFSSxZQy9qRWMsRUFBTzs7QURra0V6QjtFQUVJLFlDbmtFdUIsRUFBTzs7QURza0VsQztFQUVJLFlDdmtFSyxFQUFPOztBRDBrRWhCO0VBRUksWUMza0VTLEVBQU87O0FEOGtFcEI7RUFFSSxZQy9rRWMsRUFBTzs7QURrbEV6QjtFQUVJLFlDbmxFcUIsRUFBTzs7QURzbEVoQztFQUVJLFlDdmxFbUIsRUFBTzs7QUQwbEU5QjtFQUVJLFlDM2xFa0IsRUFBTzs7QUQ4bEU3QjtFQUVJLFlDL2xFcUIsRUFBTzs7QURrbUVoQztFQUVJLFlDbm1FWSxFQUFPOztBRHNtRXZCO0VBRUksWUN2bUVlLEVBQU87O0FEMG1FMUI7RUFFSSxZQzNtRVEsRUFBTzs7QUQ4bUVuQjtFQUVJLFlDL21FZ0IsRUFBTzs7QURrbkUzQjtFQUVJLFlDbm5FVSxFQUFPOztBRHNuRXJCO0VBRUksWUN2bkVNLEVBQU87O0FEMG5FakI7RUFFSSxZQzNuRVMsRUFBTzs7QUQ4bkVwQjtFQUVJLFlDL25FUyxFQUFPOztBRGtvRXBCO0VBRUksWUNub0VTLEVBQU87O0FEc29FcEI7RUFFSSxZQ3ZvRXVCLEVBQU87O0FEMG9FbEM7RUFFSSxZQzNvRW9CLEVBQU87O0FEOG9FL0I7RUFFSSxZQy9vRWtCLEVBQU87O0FEa3BFN0I7RUFFSSxZQ25wRW9CLEVBQU87O0FEc3BFL0I7RUFFSSxZQ3ZwRVcsRUFBTzs7QUQwcEV0QjtFQUVJLFlDM3BFTyxFQUFPOztBRDhwRWxCO0VBRUksWUMvcEVxQixFQUFPOztBRGtxRWhDO0VBRUksWUNucUVzQixFQUFPOztBRHNxRWpDO0VBRUksWUN2cUVlLEVBQU87O0FEMHFFMUI7RUFFSSxZQzNxRWdCLEVBQU87O0FEOHFFM0I7RUFFSSxZQy9xRXNCLEVBQU87O0FEa3JFakM7RUFFSSxZQ25yRWtCLEVBQU87O0FEc3JFN0I7RUFFSSxZQ3ZyRXdCLEVBQU87O0FEMHJFbkM7RUFFSSxZQzNyRWUsRUFBTzs7QUQ4ckUxQjtFQUVJLFlDL3JFWSxFQUFPOztBRGtzRXZCO0VBRUksWUNuc0VlLEVBQU87O0FEc3NFMUI7RUFFSSxZQ3ZzRWUsRUFBTzs7QUQwc0UxQjtFQUVJLFlDM3NFTyxFQUFPOztBRDhzRWxCO0VBRUksWUMvc0VXLEVBQU87O0FEa3RFdEI7RUFFSSxZQ250RVcsRUFBTzs7QURzdEV0QjtFQUVJLFlDdnRFa0IsRUFBTzs7QUQwdEU3QjtFQUVJLFlDM3RFZ0IsRUFBTzs7QUQ4dEUzQjtFQUVJLFlDL3RFSyxFQUFPOztBRGt1RWhCO0VBRUksWUNudUVjLEVBQU87O0FEc3VFekI7RUFFSSxZQ3Z1RXdCLEVBQU87O0FEMHVFbkM7RUFFSSxZQzN1RWdCLEVBQU87O0FEOHVFM0I7RUFFSSxZQy91RWMsRUFBTzs7QURrdkV6QjtFQUVJLFlDbnZFYSxFQUFPOztBRHN2RXhCO0VBRUksWUN2dkVhLEVBQU87O0FEMHZFeEI7RUFFSSxZQzN2RWEsRUFBTzs7QUQ4dkV4QjtFQUVJLFlDL3ZFYSxFQUFPOztBRGt3RXhCO0VBRUksWUNud0VnQixFQUFPOztBRHN3RTNCO0VBRUksWUN2d0VlLEVBQU87O0FEMHdFMUI7RUFFSSxZQzN3RWMsRUFBTzs7QUQ4d0V6QjtFQUVJLFlDL3dFZSxFQUFPOztBRGt4RTFCO0VBRUksWUNueEVnQixFQUFPOztBRHN4RTNCO0VBRUksWUN2eEVZLEVBQU87O0FEMHhFdkI7RUFFSSxZQzN4RWEsRUFBTzs7QUQ4eEV4QjtFQUVJLFlDL3hFeUIsRUFBTzs7QURreUVwQztFQUVJLFlDbnlFd0IsRUFBTzs7QURzeUVuQztFQUVJLFlDdnlFd0IsRUFBTzs7QUQweUVuQztFQUVJLFlDM3lFZSxFQUFPOztBRDh5RTFCO0VBRUksWUMveUVtQixFQUFPOztBRGt6RTlCO0VBRUksWUNuekV1QixFQUFPOztBRHN6RWxDO0VBRUksWUN2ekVVLEVBQU87O0FEMHpFckI7RUFFSSxZQzN6RW1CLEVBQU87O0FEOHpFOUI7RUFFSSxZQy96RVMsRUFBTzs7QURrMEVwQjtFQUVJLFlDbjBFWSxFQUFPOztBRHMwRXZCO0VBRUksWUN2MEVvQixFQUFPOztBRDAwRS9CO0VBRUksWUMzMEVxQixFQUFPOztBRDgwRWhDO0VBRUksWUMvMEVlLEVBQU87O0FEazFFMUI7RUFFSSxZQ24xRWMsRUFBTzs7QURzMUV6QjtFQUVJLFlDdjFFb0IsRUFBTzs7QUQwMUUvQjtFQUVJLFlDMzFFZSxFQUFPOztBRDgxRTFCO0VBRUksWUMvMUVTLEVBQU87O0FEazJFcEI7RUFFSSxZQ24yRVEsRUFBTzs7QURzMkVuQjtFQUVJLFlDdjJFSyxFQUFPOztBRDAyRWhCO0VBRUksWUMzMkVrQixFQUFPOztBRDgyRTdCO0VBRUksWUMvMkVTLEVBQU87O0FEazNFcEI7RUFFSSxZQ24zRU0sRUFBTzs7QURzM0VqQjtFQUVJLFlDdjNFWSxFQUFPOztBRDAzRXZCO0VBRUksWUMzM0VtQixFQUFPOztBRDgzRTlCO0VBRUksWUMvM0VlLEVBQU87O0FEazRFMUI7RUFFSSxZQ240RWUsRUFBTzs7QURzNEUxQjtFQUVJLFlDdjRFYyxFQUFPOztBRDA0RXpCO0VBRUksWUMzNEVPLEVBQU87O0FEODRFbEI7RUFFSSxZQy80RVEsRUFBTzs7QURrNUVuQjtFQUVJLFlDbjVFWSxFQUFPOztBRHM1RXZCO0VBRUksWUN2NUVpQixFQUFPOztBRDA1RTVCO0VBRUksWUMzNUVNLEVBQU87O0FEODVFakI7RUFFSSxZQy81RXFCLEVBQU87O0FEazZFaEM7RUFFSSxZQ242RVksRUFBTzs7QURzNkV2QjtFQUVJLFlDdjZFUSxFQUFPOztBRDA2RW5CO0VBRUksWUMzNkVjLEVBQU87O0FEODZFekI7RUFFSSxZQy82RWtCLEVBQU87O0FEazdFN0I7RUFFSSxZQ243RU0sRUFBTzs7QURzN0VqQjtFQUVJLFlDdjdFUyxFQUFPOztBRDA3RXBCO0VBRUksWUMzN0VPLEVBQU87O0FEODdFbEI7RUFFSSxZQy83RXNCLEVBQU87O0FEazhFakM7RUFFSSxZQ244RWtCLEVBQU87O0FEczhFN0I7RUFFSSxZQ3Y4RVcsRUFBTzs7QUQwOEV0QjtFQUVJLFlDMzhFcUIsRUFBTzs7QUQ4OEVoQztFQUVJLFlDLzhFUSxFQUFPOztBRGs5RW5CO0VBRUksWUNuOUVPLEVBQU87O0FEczlFbEI7RUFFSSxZQ3Y5RVcsRUFBTzs7QUQwOUV0QjtFQUVJLFlDMzlFUSxFQUFPOztBRDg5RW5CO0VBRUksWUMvOUVXLEVBQU87O0FEaytFdEI7RUFFSSxZQ24rRVcsRUFBTzs7QURzK0V0QjtFQUVJLFlDditFVSxFQUFPOztBRDArRXJCO0VBRUksWUMzK0VNLEVBQU87O0FEOCtFakI7RUFFSSxZQy8rRVUsRUFBTzs7QURrL0VyQjtFQUVJLFlDbi9FTyxFQUFPOztBRHMvRWxCO0VBRUksWUN2L0VTLEVBQU87O0FEMC9FcEI7RUFFSSxZQzMvRVcsRUFBTzs7QUQ4L0V0QjtFQUVJLFlDLy9FYSxFQUFPOztBRGtnRnhCO0VBRUksWUNuZ0ZZLEVBQU87O0FEc2dGdkI7RUFFSSxZQ3ZnRmEsRUFBTzs7QUQwZ0Z4QjtFQUVJLFlDM2dGc0IsRUFBTzs7QUQ4Z0ZqQztFQUVJLFlDL2dGWSxFQUFPOztBRGtoRnZCO0VBRUksWUNuaEZhLEVBQU87O0FEc2hGeEI7RUFFSSxZQ3ZoRmUsRUFBTzs7QUQwaEYxQjtFQUVJLFlDM2hGTyxFQUFPOztBRDhoRmxCO0VBRUksWUMvaEZPLEVBQU87O0FEa2lGbEI7RUFFSSxZQ25pRlMsRUFBTzs7QURzaUZwQjtFQUVJLFlDdmlGVSxFQUFPOztBRDBpRnJCO0VBRUksWUMzaUZVLEVBQU87O0FEOGlGckI7RUFFSSxZQy9pRk0sRUFBTzs7QURrakZqQjtFQUVJLFlDbmpGUSxFQUFPOztBRHNqRm5CO0VBRUksWUN2akZPLEVBQU87O0FEMGpGbEI7RUFFSSxZQzNqRnNCLEVBQU87O0FEOGpGakM7RUFFSSxZQy9qRnFCLEVBQU87O0FEa2tGaEM7RUFFSSxZQ25rRnFCLEVBQU87O0FEc2tGaEM7RUFFSSxZQ3ZrRmdCLEVBQU87O0FEMGtGM0I7RUFFSSxZQzNrRmEsRUFBTzs7QUQ4a0Z4QjtFQUVJLFlDL2tGVyxFQUFPOztBRGtsRnRCO0VBRUksWUNubEZRLEVBQU87O0FEc2xGbkI7RUFFSSxZQ3ZsRlUsRUFBTzs7QUQwbEZyQjtFQUVJLFlDM2xGVyxFQUFPOztBRDhsRnRCO0VBRUksWUMvbEZLLEVBQU87O0FEa21GaEI7RUFFSSxZQ25tRnVCLEVBQU87O0FEc21GbEM7RUFFSSxZQ3ZtRmtCLEVBQU87O0FEMG1GN0I7RUFFSSxZQzNtRm9CLEVBQU87O0FEOG1GL0I7RUFFSSxZQy9tRjRCLEVBQU87O0FEa25GdkM7RUFFSSxZQ25uRnlCLEVBQU87O0FEc25GcEM7RUFFSSxZQ3ZuRlUsRUFBTzs7QUQwbkZyQjtFQUVJLFlDM25GdUIsRUFBTzs7QUQ4bkZsQztFQUVJLFlDL25GeUIsRUFBTzs7QURrb0ZwQztFQUVJLFlDbm9GbUIsRUFBTzs7QURzb0Y5QjtFQUVJLFlDdm9GcUIsRUFBTzs7QUQwb0ZoQztFQUVJLFlDM29GYyxFQUFPOztBRDhvRnpCO0VBRUksWUMvb0ZrQixFQUFPOztBRGtwRjdCO0VBRUksWUNucEZ1QixFQUFPOztBRHNwRmxDO0VBRUksWUN2cEZ5QixFQUFPOztBRDBwRnBDO0VBRUksWUMzcEZvQixFQUFPOztBRDhwRi9CO0VBRUksWUMvcEZ1QixFQUFPOztBRGtxRmxDO0VBRUksWUNucUZtQixFQUFPOztBRHNxRjlCO0VBRUksWUN2cUZlLEVBQU87O0FEMHFGMUI7RUFFSSxZQzNxRmUsRUFBTzs7QUQ4cUYxQjtFQUVJLFlDL3FGZ0IsRUFBTzs7QURrckYzQjtFQUVJLFlDbnJGeUIsRUFBTzs7QURzckZwQztFQUVJLFlDdnJGZSxFQUFPOztBRDByRjFCO0VBRUksWUMzckZNLEVBQU87O0FEOHJGakI7RUFFSSxZQy9yRkssRUFBTzs7QURrc0ZoQjtFQUVJLFlDbnNGUyxFQUFPOztBRHNzRnBCO0VBRUksWUN2c0ZnQixFQUFPOztBRDBzRjNCO0VBRUksWUMzc0ZXLEVBQU87O0FEOHNGdEI7RUFFSSxZQy9zRlcsRUFBTzs7QURrdEZ0QjtFQUVJLFlDbnRGUSxFQUFPOztBRHN0Rm5CO0VBRUksWUN2dEZzQixFQUFPOztBRDB0RmpDO0VBRUksWUMzdEY0QyxFQUFPOztBRDh0RnZEO0VBRUksWUMvdEZxQixFQUFPOztBRGt1RmhDO0VBRUksWUNudUZvQixFQUFPOztBRHN1Ri9CO0VBRUksWUN2dUZrQixFQUFPOztBRDB1RjdCO0VBRUksWUMzdUZ1QixFQUFPOztBRDh1RmxDO0VBRUksWUMvdUZnQixFQUFPOztBRGt2RjNCO0VBRUksWUNudkZTLEVBQU87O0FEc3ZGcEI7RUFFSSxZQ3Z2RmUsRUFBTzs7QUQwdkYxQjtFQUVJLFlDM3ZGVyxFQUFPOztBRDh2RnRCO0VBRUksWUMvdkZlLEVBQU87O0FEa3dGMUI7RUFFSSxZQ253RlUsRUFBTzs7QURzd0ZyQjtFQUVJLFlDdndGbUIsRUFBTzs7QUQwd0Y5QjtFQUVJLFlDM3dGc0IsRUFBTzs7QUQ4d0ZqQztFQUVJLFlDL3dGVyxFQUFPOztBRGt4RnRCO0VBRUksWUNueEZjLEVBQU87O0FEc3hGekI7RUFFSSxZQ3Z4RlEsRUFBTzs7QUQweEZuQjtFQUVJLFlDM3hGTyxFQUFPOztBRDh4RmxCO0VBRUksWUMveEZNLEVBQU87O0FEa3lGakI7RUFFSSxZQ255RmMsRUFBTzs7QURzeUZ6QjtFQUVJLFlDdnlGSSxFQUFPOztBRDB5RmY7RUFFSSxZQzN5RlUsRUFBTzs7QUQ4eUZyQjtFQUVJLFlDL3lGUSxFQUFPOztBRGt6Rm5CO0VBRUksWUNuekZjLEVBQU87O0FEc3pGekI7RUFFSSxZQ3Z6RmMsRUFBTzs7QUQwekZ6QjtFQUVJLFlDM3pGa0IsRUFBTzs7QUQ4ekY3QjtFQUVJLFlDL3pGYyxFQUFPOztBRGswRnpCO0VBRUksWUNuMEZXLEVBQU87O0FEczBGdEI7RUFFSSxZQ3YwRlksRUFBTzs7QUQwMEZ2QjtFQUVJLFlDMzBGVSxFQUFPOztBRDgwRnJCO0VBRUksWUMvMEZNLEVBQU87O0FEazFGakI7RUFFSSxZQ24xRnVCLEVBQU87O0FEczFGbEM7RUFFSSxZQ3YxRkssRUFBTzs7QUQwMUZoQjtFQUVJLFlDMzFGa0IsRUFBTzs7QUQ4MUY3QjtFQUVJLFlDLzFGUSxFQUFPOztBRGsyRm5CO0VBRUksWUNuMkZxQixFQUFPOztBRHMyRmhDO0VBRUksWUN2MkZXLEVBQU87O0FEMDJGdEI7RUFFSSxZQzMyRlcsRUFBTzs7QUQ4MkZ0QjtFQUVJLFlDLzJGZ0IsRUFBTzs7QURrM0YzQjtFQUVJLFlDbjNGTSxFQUFPOztBRHMzRmpCO0VBRUksWUN2M0Z3QixFQUFPOztBRDAzRm5DO0VBRUksWUMzM0Z5QixFQUFPOztBRDgzRnBDO0VBRUksWUMvM0ZRLEVBQU87O0FEazRGbkI7RUFFSSxZQ240RmMsRUFBTzs7QURzNEZ6QjtFQUVJLFlDdjRGVSxFQUFPOztBRDA0RnJCO0VBRUksWUMzNEZPLEVBQU87O0FEODRGbEI7RUFFSSxZQy80Rm1CLEVBQU87O0FEazVGOUI7RUFFSSxZQ241RmUsRUFBTzs7QURzNUYxQjtFQUVJLFlDdjVGVyxFQUFPOztBRDA1RnRCO0VBRUksWUMzNUZXLEVBQU87O0FEODVGdEI7RUFFSSxZQy81RlUsRUFBTzs7QURrNkZyQjtFQUVJLFlDbjZGcUIsRUFBTzs7QURzNkZoQztFQUVJLFlDdjZGYyxFQUFPOztBRDA2RnpCO0VBRUksWUMzNkZjLEVBQU87O0FEODZGekI7RUFFSSxZQy82RmMsRUFBTzs7QURrN0Z6QjtFQUVJLFlDbjdGYSxFQUFPOztBRHM3RnhCO0VBRUksWUN2N0ZjLEVBQU87O0FEMDdGekI7RUFFSSxZQzM3RmtCLEVBQU87O0FEODdGN0I7RUFFSSxZQy83RkksRUFBTzs7QURrOEZmO0VBRUksWUNuOEZlLEVBQU87O0FEczhGMUI7RUFFSSxZQ3Y4Rk8sRUFBTzs7QUQwOEZsQjtFQUVJLFlDMzhGZSxFQUFPOztBRDg4RjFCO0VBRUksWUMvOEZXLEVBQU87O0FEazlGdEI7RUFFSSxZQ245RmMsRUFBTzs7QURzOUZ6QjtFQUVJLFlDdjlGWSxFQUFPOztBRDA5RnZCO0VBRUksWUMzOUZZLEVBQU87O0FEODlGdkI7RUFFSSxZQy85RlEsRUFBTzs7QURrK0ZuQjtFQUVJLFlDbitGVyxFQUFPOztBRHMrRnRCO0VBRUksWUN2K0ZTLEVBQU87O0FEMCtGcEI7RUFFSSxZQzMrRmUsRUFBTzs7QUQ4K0YxQjtFQUVJLFlDLytGVSxFQUFPOztBRGsvRnJCO0VBRUksWUNuL0ZTLEVBQU87O0FEcy9GcEI7RUFFSSxZQ3YvRk0sRUFBTzs7QUQwL0ZqQjtFQUVJLFlDMy9GUyxFQUFPOztBRDgvRnBCO0VBRUksWUMvL0ZRLEVBQU87O0FEa2dHbkI7RUFFSSxZQ25nR1UsRUFBTzs7QURzZ0dyQjtFQUVJLFlDdmdHTSxFQUFPOztBRDBnR2pCO0VBRUksWUMzZ0dJLEVBQU87O0FEOGdHZjtFQUVJLFlDL2dHTSxFQUFPOztBRGtoR2pCO0VBRUksWUNuaEdLLEVBQU87O0FEc2hHaEI7RUFFSSxZQ3ZoR1MsRUFBTzs7QUQwaEdwQjtFQUVJLFlDM2hHVSxFQUFPOztBRDhoR3JCO0VBRUksWUMvaEdLLEVBQU87O0FEa2lHaEI7RUFFSSxZQ25pR2MsRUFBTzs7QURzaUd6QjtFQUVJLFlDdmlHUSxFQUFPOztBRDBpR25CO0VBRUksWUMzaUdNLEVBQU87O0FEOGlHakI7RUFFSSxZQy9pR0ssRUFBTzs7QURrakdoQjtFQUVJLFlDbmpHMEIsRUFBTzs7QURzakdyQztFQUVJLFlDdmpHVSxFQUFPOztBRDBqR3JCO0VBRUksWUMzakdVLEVBQU87O0FEOGpHckI7RUFFSSxZQy9qR2MsRUFBTzs7QURra0d6QjtFQUVJLFlDbmtHYyxFQUFPOztBRHNrR3pCO0VBRUksWUN2a0dZLEVBQU87O0FEMGtHdkI7RUFFSSxZQzNrR0ssRUFBTzs7QUQ4a0doQjtFQUVJLFlDL2tHRyxFQUFPOztBRGtsR2Q7RUFFSSxZQ25sR1UsRUFBTzs7QURzbEdyQjtFQUVJLFlDdmxHTSxFQUFPOztBRDBsR2pCO0VBRUksWUMzbEdZLEVBQU87O0FEOGxHdkI7RUFFSSxZQy9sR1ksRUFBTzs7QURrbUd2QjtFQUVJLFlDbm1HTyxFQUFPOztBRHNtR2xCO0VBRUksWUN2bUdJLEVBQU87O0FEMG1HZjtFQUVJLFlDM21HYyxFQUFPOztBRDhtR3pCO0VBRUksWUMvbUdzQixFQUFPOztBRGtuR2pDO0VBRUksWUNubkdzQixFQUFPOztBRHNuR2pDO0VBRUksWUN2bkdtQixFQUFPOztBRDBuRzlCO0VBRUksWUMzbkdVLEVBQU87O0FEOG5HckI7RUFFSSxZQy9uR1ksRUFBTzs7QURrb0d2QjtFQUVJLFlDbm9HYSxFQUFPOztBRHNvR3hCO0VBRUksWUN2b0dlLEVBQU87O0FEMG9HMUI7RUFFSSxZQzNvR1UsRUFBTzs7QUQ4b0dyQjtFQUVJLFlDL29HYyxFQUFPOztBRGtwR3pCO0VBRUksWUNucEdpQixFQUFPOztBRHNwRzVCO0VBRUksWUN2cEdZLEVBQU87O0FEMHBHdkI7RUFFSSxZQzNwR1csRUFBTzs7QUQ4cEd0QjtFQUVJLFlDL3BHYyxFQUFPOztBRGtxR3pCO0VBRUksWUNucUdZLEVBQU87O0FEc3FHdkI7RUFFSSxZQ3ZxR1csRUFBTzs7QUQwcUd0QjtFQUVJLFlDM3FHYSxFQUFPOztBRDhxR3hCO0VBRUksWUMvcUdTLEVBQU87O0FEa3JHcEI7RUFFSSxZQ25yR2MsRUFBTzs7QURzckd6QjtFQUVJLFlDdnJHVSxFQUFPOztBRDByR3JCO0VBRUksWUMzckdZLEVBQU87O0FEOHJHdkI7RUFFSSxZQy9yR1csRUFBTzs7QURrc0d0QjtFQUVJLFlDbnNHWSxFQUFPOztBRHNzR3ZCO0VBRUksWUN2c0dVLEVBQU87O0FEMHNHckI7RUFFSSxZQzNzR1MsRUFBTzs7QUQ4c0dwQjtFQUVJLFlDL3NHZSxFQUFPOztBRGt0RzFCO0VBRUksWUNudEdZLEVBQU87O0FEc3RHdkI7RUFFSSxZQ3Z0R1UsRUFBTzs7QUQwdEdyQjtFQUVJLFlDM3RHYSxFQUFPOztBRDh0R3hCO0VBRUksWUMvdEdhLEVBQU87O0FEa3VHeEI7RUFFSSxZQ251R1ksRUFBTzs7QURzdUd2QjtFQUVJLFlDdnVHVyxFQUFPOztBRDB1R3RCO0VBRUksWUMzdUdRLEVBQU87O0FEOHVHbkI7RUFFSSxZQy91R1MsRUFBTzs7QURrdkdwQjtFQUVJLFlDbnZHVSxFQUFPOztBRHN2R3JCO0VBRUksWUN2dkdNLEVBQU87O0FEMHZHakI7RUFFSSxZQzN2R1ksRUFBTzs7QUQ4dkd2QjtFQUVJLFlDL3ZHUSxFQUFPOztBRGt3R25CO0VBRUksWUNud0dnQixFQUFPOztBRHN3RzNCO0VBRUksWUN2d0djLEVBQU87O0FEMHdHekI7RUFFSSxZQzN3R1MsRUFBTzs7QUQ4d0dwQjtFQUVJLFlDL3dHRyxFQUFPOztBRGt4R2Q7RUFFSSxZQ254R0ksRUFBTzs7QURzeEdmO0VBRUksWUN2eEdVLEVBQU87O0FEMHhHckI7RUFFSSxZQzN4R1EsRUFBTzs7QUQ4eEduQjtFQUVJLFlDL3hHUyxFQUFPOztBRGt5R3BCO0VBRUksWUNueUdRLEVBQU87O0FEc3lHbkI7RUFFSSxZQ3Z5R0ssRUFBTzs7QUQweUdoQjtFQUVJLFlDM3lHVSxFQUFPOztBRDh5R3JCO0VBRUksWUMveUdlLEVBQU87O0FEa3pHMUI7RUFFSSxZQ256R0ssRUFBTzs7QURzekdoQjtFQUVJLFlDdnpHVSxFQUFPOztBRDB6R3JCO0VBRUksWUMzekdzQixFQUFPOztBRDh6R2pDO0VBRUksWUMvekdRLEVBQU87O0FEazBHbkI7RUFFSSxZQ24wR1MsRUFBTzs7QURzMEdwQjtFQUVJLFlDdjBHYyxFQUFPOztBRDAwR3pCO0VBRUksWUMzMEdhLEVBQU87O0FEODBHeEI7RUFFSSxZQy8wR00sRUFBTzs7QURrMUdqQjtFQUVJLFlDbjFHUyxFQUFPOztBRHMxR3BCO0VBRUksWUN2MUdLLEVBQU87O0FEMDFHaEI7RUFFSSxZQzMxR00sRUFBTzs7QUQ4MUdqQjtFQUVJLFlDLzFHSyxFQUFPOztBRGsyR2hCO0VBRUksWUNuMkdNLEVBQU87O0FEczJHakI7RUFFSSxZQ3YyR1csRUFBTzs7QUQwMkd0QjtFQUVJLFlDMzJHYyxFQUFPOztBRDgyR3pCO0VBRUksWUMvMkdXLEVBQU87O0FEazNHdEI7RUFFSSxZQ24zR0ssRUFBTzs7QURzM0doQjtFQUVJLFlDdjNHUyxFQUFPOztBRDAzR3BCO0VBRUksWUMzM0dRLEVBQU87O0FEODNHbkI7RUFFSSxZQy8zR2UsRUFBTzs7QURrNEcxQjtFQUVJLFlDbjRHa0IsRUFBTzs7QURzNEc3QjtFQUVJLFlDdjRHZ0IsRUFBTzs7QUQwNEczQjtFQUVJLFlDMzRHZ0IsRUFBTzs7QUQ4NEczQjtFQUVJLFlDLzRHZSxFQUFPOztBRGs1RzFCO0VBRUksWUNuNUdhLEVBQU87O0FEczVHeEI7RUFFSSxZQ3Y1R21CLEVBQU87O0FEMDVHOUI7RUFFSSxZQzM1R2UsRUFBTzs7QUQ4NUcxQjtFQUVJLFlDLzVHVyxFQUFPOztBRGs2R3RCO0VBRUksWUNuNkdXLEVBQU87O0FEczZHdEI7RUFFSSxZQ3Y2R1UsRUFBTzs7QUQwNkdyQjtFQUVJLFlDMzZHVyxFQUFPOztBRDg2R3RCO0VBRUksWUMvNkdnQixFQUFPOztBRGs3RzNCO0VBRUksWUNuN0dHLEVBQU87O0FEczdHZDtFQUVJLFlDdjdHUSxFQUFPOztBRDA3R25CO0VBRUksWUMzN0dPLEVBQU87O0FEODdHbEI7RUFFSSxZQy83R2EsRUFBTzs7QURrOEd4QjtFQUVJLFlDbjhHVyxFQUFPOztBRHM4R3RCO0VBRUksWUN2OEdlLEVBQU87O0FEMDhHMUI7RUFFSSxZQzM4R2EsRUFBTzs7QUQ4OEd4QjtFQUVJLFlDLzhHWSxFQUFPOztBRGs5R3ZCO0VBRUksWUNuOUdnQixFQUFPOztBRHM5RzNCO0VBRUksWUN2OUdNLEVBQU87O0FEMDlHakI7RUFFSSxZQzM5R29CLEVBQU87O0FEODlHL0I7RUFFSSxZQy85R3FCLEVBQU87O0FEaytHaEM7RUFFSSxZQ24rR1csRUFBTzs7QURzK0d0QjtFQUVJLFlDditHZSxFQUFPOztBRDArRzFCO0VBRUksWUMzK0dXLEVBQU87O0FEOCtHdEI7RUFFSSxZQy8rR21CLEVBQU87O0FEay9HOUI7RUFFSSxZQ24vR29CLEVBQU87O0FEcy9HL0I7RUFFSSxZQ3YvR2MsRUFBTzs7QUQwL0d6QjtFQUVJLFlDMy9HYSxFQUFPOztBRDgvR3hCO0VBRUksWUMvL0dtQixFQUFPOztBRGtnSDlCO0VBRUksWUNuZ0hjLEVBQU87O0FEc2dIekI7RUFFSSxZQ3ZnSGdCLEVBQU87O0FEMGdIM0I7RUFFSSxZQzNnSE8sRUFBTzs7QUQ4Z0hsQjtFQUVJLFlDL2dIVSxFQUFPOztBRGtoSHJCO0VBRUksWUNuaEhVLEVBQU87O0FEc2hIckI7RUFFSSxZQ3ZoSFMsRUFBTzs7QUQwaEhwQjtFQUVJLFlDM2hIUyxFQUFPOztBRDhoSHBCO0VBRUksWUMvaEhzQixFQUFPOztBRGtpSGpDO0VBRUksWUNuaUh3QixFQUFPOztBRHNpSG5DO0VBRUksWUN2aUhvQixFQUFPOztBRDBpSC9CO0VBRUksWUMzaUhzQixFQUFPOztBRDhpSGpDO0VBRUksWUMvaUhrQixFQUFPOztBRGtqSDdCO0VBRUksWUNuakhVLEVBQU87O0FEc2pIckI7RUFFSSxZQ3ZqSGMsRUFBTzs7QUQwakh6QjtFQUVJLFlDM2pIa0IsRUFBTzs7QUQ4akg3QjtFQUVJLFlDL2pIYSxFQUFPOztBRGtrSHhCO0VBRUksWUNua0hhLEVBQU87O0FEc2tIeEI7RUFFSSxZQ3ZrSFcsRUFBTzs7QUQwa0h0QjtFQUVJLFlDM2tIWSxFQUFPOztBRDhrSHZCO0VBRUksWUMva0hjLEVBQU87O0FEa2xIekI7RUFFSSxZQ25sSFMsRUFBTzs7QURzbEhwQjtFQUVJLFlDdmxIYSxFQUFPOztBRDBsSHhCO0VBRUksWUMzbEhnQixFQUFPOztBRDhsSDNCO0VBRUksWUMvbEhXLEVBQU87O0FEa21IdEI7RUFFSSxZQ25tSFksRUFBTzs7QURzbUh2QjtFQUVJLFlDdm1IWSxFQUFPOztBRDBtSHZCO0VBRUksWUMzbUhXLEVBQU87O0FEOG1IdEI7RUFFSSxZQy9tSFUsRUFBTzs7QURrbkhyQjtFQUVJLFlDbm5IcUIsRUFBTzs7QURzbkhoQztFQUVJLFlDdm5IYSxFQUFPOztBRDBuSHhCO0VBRUksWUMzbkhVLEVBQU87O0FEOG5IckI7RUFFSSxZQy9uSEssRUFBTzs7QURrb0hoQjtFQUVJLFlDbm9IYSxFQUFPOztBRHNvSHhCO0VBRUksWUN2b0hLLEVBQU87O0FEMG9IaEI7RUFFSSxZQzNvSEssRUFBTzs7QUQ4b0hoQjtFQUVJLFlDL29ISyxFQUFPOztBRGtwSGhCO0VBRUksWUNucEhNLEVBQU87O0FEc3BIakI7RUFFSSxZQ3ZwSE0sRUFBTzs7QUQwcEhqQjtFQUVJLFlDM3BIWSxFQUFPOztBRDhwSHZCO0VBRUksWUMvcEhXLEVBQU87O0FEa3FIdEI7RUFFSSxZQ25xSEssRUFBTzs7QURzcUhoQjtFQUVJLFlDdnFITSxFQUFPOztBRDBxSGpCO0VBRUksWUMzcUhhLEVBQU87O0FEOHFIeEI7RUFFSSxZQy9xSFksRUFBTzs7QURrckh2QjtFQUVJLFlDbnJISyxFQUFPOztBRHNySGhCO0VBRUksWUN2ckhNLEVBQU87O0FEMHJIakI7RUFFSSxZQzNySFMsRUFBTzs7QUQ4ckhwQjtFQUVJLFlDL3JIVSxFQUFPOztBRGtzSHJCO0VBRUksWUNuc0hXLEVBQU87O0FEc3NIdEI7RUFFSSxZQ3ZzSFUsRUFBTzs7QUQwc0hyQjtFQUVJLFlDM3NIWSxFQUFPOztBRDhzSHZCO0VBRUksWUMvc0hXLEVBQU87O0FEa3RIdEI7RUFFSSxZQ250SFMsRUFBTzs7QURzdEhwQjtFQUVJLFlDdnRIUyxFQUFPOztBRDB0SHBCO0VBRUksWUMzdEhjLEVBQU87O0FEOHRIekI7RUFFSSxZQy90SFMsRUFBTzs7QURrdUhwQjtFQUVJLFlDbnVIVSxFQUFPOztBRHN1SHJCO0VBRUksWUN2dUhRLEVBQU87O0FEMHVIbkI7RUFFSSxZQzN1SE0sRUFBTzs7QUQ4dUhqQjtFQUVJLFlDL3VIUSxFQUFPOztBRGt2SG5CO0VBRUksWUNudkhRLEVBQU87O0FEc3ZIbkI7RUFFSSxZQ3Z2SFEsRUFBTzs7QUQwdkhuQjtFQUVJLFlDM3ZITyxFQUFPOztBRDh2SGxCO0VBRUksWUMvdkhLLEVBQU87O0FEa3dIaEI7RUFFSSxZQ253SFMsRUFBTzs7QURzd0hwQjtFQUVJLFlDdndIVyxFQUFPOztBRDB3SHRCO0VBRUksWUMzd0hLLEVBQU87O0FEOHdIaEI7RUFFSSxZQy93SE0sRUFBTzs7QURreEhqQjtFQUVJLFlDbnhITyxFQUFPOztBRHN4SGxCO0VBRUksWUN2eEhJLEVBQU87O0FEMHhIZjtFQUVJLFlDM3hIVyxFQUFPOztBRDh4SHRCO0VBRUksWUMveEhLLEVBQU87O0FEa3lIaEI7RUFFSSxZQ255SFEsRUFBTzs7QURzeUhuQjtFQUVJLFlDdnlIVyxFQUFPOztBRDB5SHRCO0VBRUksWUMzeUhVLEVBQU87O0FEOHlIckI7RUFFSSxZQy95SFksRUFBTzs7QURrekh2QjtFQUVJLFlDbnpIVyxFQUFPOztBRHN6SHRCO0VBRUksWUN2ekhRLEVBQU87O0FEMHpIbkI7RUFFSSxZQzN6SEssRUFBTzs7QUQ4ekhoQjtFQUVJLFlDL3pISyxFQUFPOztBRGswSGhCO0VBRUksWUNuMEhJLEVBQU87O0FEczBIZjtFQUVJLFlDdjBIUSxFQUFPOztBRDAwSG5CO0VBRUksWUMzMEhZLEVBQU87O0FEODBIdkI7RUFFSSxZQy8wSFUsRUFBTzs7QURrMUhyQjtFQUVJLFlDbjFITyxFQUFPOztBRHMxSGxCO0VBRUksWUN2MUhJLEVBQU87O0FEMDFIZjtFQUVJLFlDMzFIVyxFQUFPOztBRDgxSHRCO0VBRUksWUMvMUhZLEVBQU87O0FEazJIdkI7RUFFSSxZQ24ySE8sRUFBTzs7QURzMkhsQjtFQUVJLFlDdjJIUSxFQUFPOztBRDAySG5CO0VBRUksWUMzMkhVLEVBQU87O0FEODJIckI7RUFFSSxZQy8ySE8sRUFBTzs7QURrM0hsQjtFQUVJLFlDbjNIUyxFQUFPOztBRHMzSHBCO0VBRUksWUN2M0hTLEVBQU87O0FEMDNIcEI7RUFFSSxZQzMzSGMsRUFBTzs7QUQ4M0h6QjtFQUVJLFlDLzNISyxFQUFPOztBRGs0SGhCO0VBRUksWUNuNEhLLEVBQU87O0FEczRIaEI7RUFFSSxZQ3Y0SE0sRUFBTzs7QUQwNEhqQjtFQUVJLFlDMzRIUyxFQUFPOztBRDg0SHBCO0VBRUksWUMvNEhLLEVBQU87O0FEazVIaEI7RUFFSSxZQ241SE0sRUFBTzs7QURzNUhqQjtFQUVJLFlDdjVIVyxFQUFPOztBRDA1SHRCO0VBRUksWUMzNUhpQixFQUFPOztBRDg1SDVCO0VBRUksWUMvNUhXLEVBQU87O0FEazZIdEI7RUFFSSxZQ242SHFCLEVBQU87O0FEczZIaEM7RUFFSSxZQ3Y2SE0sRUFBTzs7QUQwNkhqQjtFQUVJLFlDMzZIUyxFQUFPOztBRDg2SHBCO0VBRUksWUMvNkhnQixFQUFPOztBRGs3SDNCO0VBRUksWUNuN0hPLEVBQU87O0FEczdIbEI7RUFFSSxZQ3Y3SEssRUFBTzs7QUQwN0hoQjtFQUVJLFlDMzdISyxFQUFPOztBckRpOE1oQjs7O0VzRDkyT0MsY0FBYztFQUNkLG9CQUFvQjtFQUVwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWEsRUFBQTs7QUM1QmI7RUFDQSw2QkFBOEI7RUFDOUIsdUNBQWlDO0VBQ2pDLHNQQUM0RztFQUM1RyxtQkFOc0U7RUFPdEUsa0JBUDJGO0VBUTNGLG9CQVJrSCxFQUFBOztBQUNsSDtFQUNBLDBCQUE4QjtFQUM5QixvQ0FBaUM7RUFDakMsdU9BQzRHO0VBQzVHLG1CQU5zRTtFQU90RSxrQkFQMkY7RUFRM0Ysb0JBUmtILEVBQUE7O0FDcENuSDs7Ozs7O0V4RDA4T0U7QXdEbDhPRjtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLDJDQUEyQztFQUMzQyxtQ0FBbUMsRUFBQTs7QUFHckM7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThEO0lBQzlELHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUdqQzs7SUFFRSx5RUFBeUU7SUFDekUsaUVBQWlFO0lBQ2pFLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLHlFQUF5RTtJQUN6RSxpRUFBaUU7SUFDakUsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RDtJQUM5RCx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7O0lBRUUseUVBQXlFO0lBQ3pFLGlFQUFpRTtJQUNqRSwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSx5RUFBeUU7SUFDekUsaUVBQWlFO0lBQ2pFLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQSxFQUFBOztBQUl0QztFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsdUNBQXVDO0VBQ3ZDLCtCQUErQixFQUFBOztBQUdqQztFQUNFOzs7SUFHRSxVQUFVLEVBQUE7RUFHWjs7SUFFRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFOzs7SUFHRSxVQUFVLEVBQUE7RUFHWjs7SUFFRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUIsRUFBQTs7QUFHdkIsNkVBQUE7QUFFQTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQixFQUFBO0VBRzdCO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3RDO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQixFQUFBLEVBQUE7O0FBSS9CO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUE7RUFHN0I7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RUFHdEM7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUEsRUFBQTs7QUFJL0I7RUFDRSw2QkFBNkI7RUFDN0IscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUE7RUFHN0I7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUEsRUFBQTs7QUFJL0I7RUFDRTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLG1DQUFtQztJQUNuQywyQkFBMkIsRUFBQSxFQUFBOztBQUkvQjtFQUNFLGtDQUFrQztFQUNsQywwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRTs7SUFFRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7Ozs7O0lBS0UsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDOzs7O0lBSUUsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0U7O0lBRUUsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBO0VBR2pDOzs7OztJQUtFLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQzs7OztJQUlFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQSxFQUFBOztBQUl0QztFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0IsRUFBQTtFQUcxQjtJQUNFLGtEQUFrRDtJQUNsRCwwQ0FBMEMsRUFBQTtFQUc1QztJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0MsRUFBQTtFQUcxQztJQUNFLGtEQUFrRDtJQUNsRCwwQ0FBMEMsRUFBQTtFQUc1QztJQUNFLGdEQUFnRDtJQUNoRCx3Q0FBd0MsRUFBQTtFQUcxQztJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0IsRUFBQSxFQUFBOztBQUk1QjtFQUNFO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQyxFQUFBO0VBRzVDO0lBQ0UsZ0RBQWdEO0lBQ2hELHdDQUF3QyxFQUFBO0VBRzFDO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQyxFQUFBO0VBRzVDO0lBQ0UsZ0RBQWdEO0lBQ2hELHdDQUF3QyxFQUFBO0VBRzFDO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QixFQUFBLEVBQUE7O0FBSTVCO0VBQ0UsOENBQThDO0VBQzlDLHNDQUFzQztFQUN0QyxpQ0FBaUM7RUFDakMseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RUFHdEM7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUEsRUFBQTs7QUFJdEM7RUFDRTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQTtFQUd0QztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQSxFQUFBOztBQUl0QztFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQixFQUFBO0VBRzdCOztJQUVFLGtFQUFrRTtJQUNsRSwwREFBMEQsRUFBQTtFQUc1RDs7OztJQUlFLGlFQUFpRTtJQUNqRSx5REFBeUQsRUFBQTtFQUczRDs7O0lBR0Usa0VBQWtFO0lBQ2xFLDBEQUEwRCxFQUFBO0VBRzVEO0lBQ0UsbUNBQW1DO0lBQ25DLDJCQUEyQixFQUFBLEVBQUE7O0FBSS9CO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUE7RUFHN0I7O0lBRUUsa0VBQWtFO0lBQ2xFLDBEQUEwRCxFQUFBO0VBRzVEOzs7O0lBSUUsaUVBQWlFO0lBQ2pFLHlEQUF5RCxFQUFBO0VBRzNEOzs7SUFHRSxrRUFBa0U7SUFDbEUsMERBQTBELEVBQUE7RUFHNUQ7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUEsRUFBQTs7QUFJL0I7RUFDRSw0QkFBNEI7RUFDNUIsb0JBQW9CLEVBQUE7O0FBR3RCLDZFQUFBO0FBRUE7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUdqQztJQUNFLG1FQUFtRTtJQUNuRSwyREFBMkQsRUFBQTtFQUc3RDtJQUNFLGlFQUFpRTtJQUNqRSx5REFBeUQsRUFBQTtFQUczRDtJQUNFLG1FQUFtRTtJQUNuRSwyREFBMkQsRUFBQTtFQUc3RDtJQUNFLGlFQUFpRTtJQUNqRSx5REFBeUQsRUFBQTtFQUczRDtJQUNFLGtFQUFrRTtJQUNsRSwwREFBMEQsRUFBQTtFQUc1RDtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBO0VBR2pDO0lBQ0UsbUVBQW1FO0lBQ25FLDJEQUEyRCxFQUFBO0VBRzdEO0lBQ0UsaUVBQWlFO0lBQ2pFLHlEQUF5RCxFQUFBO0VBRzNEO0lBQ0UsbUVBQW1FO0lBQ25FLDJEQUEyRCxFQUFBO0VBRzdEO0lBQ0UsaUVBQWlFO0lBQ2pFLHlEQUF5RCxFQUFBO0VBRzNEO0lBQ0Usa0VBQWtFO0lBQ2xFLDBEQUEwRCxFQUFBO0VBRzVEO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFOzs7SUFHRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7SUFDRSxrREFBa0Q7SUFDbEQsMENBQTBDLEVBQUE7RUFHNUM7SUFDRSxnREFBZ0Q7SUFDaEQsd0NBQXdDLEVBQUE7RUFHMUM7SUFDRSxvREFBb0Q7SUFDcEQsNENBQTRDLEVBQUE7RUFHOUM7SUFDRSxvREFBb0Q7SUFDcEQsNENBQTRDLEVBQUE7RUFHOUM7SUFDRSx3REFBd0Q7SUFDeEQsZ0RBQWdELEVBQUE7RUFHbEQ7SUFDRSxzREFBd0Q7SUFDeEQsOENBQWdELEVBQUE7RUFHbEQ7SUFDRSx3REFBNEQ7SUFDNUQsZ0RBQW9ELEVBQUEsRUFBQTs7QUFJeEQ7RUFDRTs7O0lBR0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBO0VBR2pDO0lBQ0Usa0RBQWtEO0lBQ2xELDBDQUEwQyxFQUFBO0VBRzVDO0lBQ0UsZ0RBQWdEO0lBQ2hELHdDQUF3QyxFQUFBO0VBRzFDO0lBQ0Usb0RBQW9EO0lBQ3BELDRDQUE0QyxFQUFBO0VBRzlDO0lBQ0Usb0RBQW9EO0lBQ3BELDRDQUE0QyxFQUFBO0VBRzlDO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRCxFQUFBO0VBR2xEO0lBQ0Usc0RBQXdEO0lBQ3hELDhDQUFnRCxFQUFBO0VBR2xEO0lBQ0Usd0RBQTREO0lBQzVELGdEQUFvRCxFQUFBLEVBQUE7O0FBSXhEO0VBQ0UsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixnQ0FBZ0M7RUFDaEMsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0U7Ozs7OztJQU1FLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQTtFQUdoRTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3RDO0lBQ0UsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3RDO0lBQ0UsVUFBVTtJQUNWLG1DQUFtQztJQUNuQywyQkFBMkIsRUFBQSxFQUFBOztBQUkvQjtFQUNFOzs7Ozs7SUFNRSxzRUFBc0U7SUFDdEUsOERBQThELEVBQUE7RUFHaEU7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBR25DO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBR25DO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBR25DO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQTtFQUd0QztJQUNFLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQTtFQUd0QztJQUNFLFVBQVU7SUFDVixtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUEsRUFBQTs7QUFJL0I7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThELEVBQUE7RUFHaEU7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBO0VBR3ZDO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFOzs7OztJQUtFLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQTtFQUdoRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUE7RUFHdkM7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBR25DO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFOzs7OztJQUtFLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQTtFQUdoRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUE7RUFHdkM7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBR25DO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RCxFQUFBO0VBR2hFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUMsRUFBQTtFQUd2QztJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0U7Ozs7O0lBS0Usc0VBQXNFO0lBQ3RFLDhEQUE4RCxFQUFBO0VBR2hFO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQTtFQUd0QztJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThELEVBQUE7RUFHaEU7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3RDO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFLHFDQUFxQztFQUNyQyw2QkFBNkIsRUFBQTs7QUFHL0I7RUFDRTs7Ozs7SUFLRSxzRUFBc0U7SUFDdEUsOERBQThELEVBQUE7RUFHaEU7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3RDO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFOzs7OztJQUtFLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQTtFQUdoRTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RUFHdEM7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQixFQUFBOztBQUc1QjtFQUNFO0lBQ0UseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBR25DOztJQUVFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBLEVBQUE7O0FBSXJDO0VBQ0U7SUFDRSx5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7O0lBRUUsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUEsRUFBQTs7QUFJckM7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLGlDQUFpQztFQUNqQyx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQzs7SUFFRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQSxFQUFBOztBQUl4QztFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR3BDOztJQUVFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBLEVBQUE7O0FBSXhDO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUEsRUFBQTs7QUFJekM7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBLEVBQUE7O0FBSXpDO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUEsRUFBQTs7QUFJeEM7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBLEVBQUE7O0FBSXhDO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QixFQUFBOztBQUdoQztFQUNFO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDOztJQUVFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBLEVBQUE7O0FBSXpDO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7O0lBRUUsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUEsRUFBQTs7QUFJekM7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQixFQUFBOztBQUc1QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUMsRUFBQTtFQUd2QztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUE7RUFHdkM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQixFQUFBOztBQUc1QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUMsRUFBQTtFQUd2QztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUE7RUFHdkM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQTtFQUd0QztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RUFHdEM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QixFQUFBOztBQUdoQztFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQTtFQUd0QztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUE7RUFHdEM7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLCtCQUErQjtFQUMvQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQSxFQUFBOztBQUl0QztFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVO0lBQ1YsNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBLEVBQUE7O0FBSXhDO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUEsRUFBQTs7QUFJeEM7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCLEVBQUE7O0FBR2hDO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDViwyQ0FBMkM7SUFDM0MsbUNBQW1DLEVBQUEsRUFBQTs7QUFJdkM7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQSxFQUFBOztBQUl2QztFQUNFLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVTtJQUNWLDZDQUE2QztJQUM3QyxxQ0FBcUMsRUFBQSxFQUFBOztBQUl6QztFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBLEVBQUE7O0FBSXpDO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QixFQUFBOztBQUdoQztFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUEsRUFBQTs7QUFJdEM7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0NBQW9DLEVBQUEsRUFBQTs7QUFJeEM7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVTtJQUNWLDRDQUE0QztJQUM1QyxvQ0FBb0MsRUFBQSxFQUFBOztBQUl4QztFQUNFLHVDQUF1QztFQUN2QywrQkFBK0IsRUFBQTs7QUFHakM7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQSxFQUFBOztBQUl2QztFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBLEVBQUE7O0FBSXZDO0VBQ0UsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUczQjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVO0lBQ1YsNkNBQTZDO0lBQzdDLHFDQUFxQyxFQUFBLEVBQUE7O0FBSXpDO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDViw2Q0FBNkM7SUFDN0MscUNBQXFDLEVBQUEsRUFBQTs7QUFJekM7RUFDRSxvQ0FBb0M7RUFDcEMsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0U7SUFDRSxnRUFBZ0U7SUFDaEUsd0RBQXdEO0lBQ3hELDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLHlGQUF5RjtJQUN6RixpRkFBaUY7SUFDakYsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UseUZBQXlGO0lBQ3pGLGlGQUFpRjtJQUNqRiwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0U7SUFDRSxnRUFBZ0U7SUFDaEUsd0RBQXdEO0lBQ3hELDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLHlGQUF5RjtJQUN6RixpRkFBaUY7SUFDakYsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UseUZBQXlGO0lBQ3pGLGlGQUFpRjtJQUNqRiwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0U7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsVUFBVSxFQUFBO0VBR1o7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVSxFQUFBO0VBR1o7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNELEVBQUE7RUFHeEQ7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCLEVBQUEsRUFBQTs7QUFJakM7RUFDRTtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxVQUFVLEVBQUE7RUFHWjtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCxVQUFVLEVBQUE7RUFHWjtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0QsRUFBQTtFQUd4RDtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkIsRUFBQSxFQUFBOztBQUlqQztFQUNFLCtDQUErQztFQUMvQyx1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCwwQ0FBMEM7SUFDMUMsa0NBQWtDO0lBQ2xDLFVBQVUsRUFBQTtFQUdaO0lBQ0UsK0RBQStEO0lBQy9ELHVEQUF1RDtJQUN2RCwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVUsRUFBQTtFQUdaO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRCxFQUFBO0VBR3hEO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QixFQUFBLEVBQUE7O0FBSWpDO0VBQ0U7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsVUFBVSxFQUFBO0VBR1o7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVSxFQUFBO0VBR1o7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNELEVBQUE7RUFHeEQ7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCLEVBQUEsRUFBQTs7QUFJakM7RUFDRSwrQ0FBK0M7RUFDL0MsdUNBQXVDO0VBQ3ZDLCtCQUErQjtFQUMvQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkIsRUFBQTtFQUcvQjtJQUNFLCtEQUErRDtJQUMvRCx1REFBdUQ7SUFDdkQsVUFBVSxFQUFBO0VBR1o7SUFDRSw4REFBOEQ7SUFDOUQsc0RBQXNEO0lBQ3RELFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELFVBQVUsRUFBQTtFQUdaO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4QiwrQ0FBK0M7RUFDL0MsdUNBQXVDLEVBQUE7O0FBR3pDO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSwrREFBK0Q7SUFDL0QsdURBQXVEO0lBQ3ZELFVBQVUsRUFBQTtFQUdaO0lBQ0UsOERBQThEO0lBQzlELHNEQUFzRDtJQUN0RCxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QixFQUFBO0VBRy9CO0lBQ0UsK0RBQStEO0lBQy9ELHVEQUF1RDtJQUN2RCxVQUFVLEVBQUE7RUFHWjtJQUNFLDhEQUE4RDtJQUM5RCxzREFBc0Q7SUFDdEQsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLCtDQUErQztFQUMvQyx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0VBQ2hDLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtJQUNoRCxVQUFVLEVBQUE7RUFHWjtJQUNFLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsVUFBVSxFQUFBO0VBR1o7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtFQUdaO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0Usd0RBQXdEO0lBQ3hELGdEQUFnRDtJQUNoRCxVQUFVLEVBQUE7RUFHWjtJQUNFLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsVUFBVSxFQUFBO0VBR1o7SUFDRSwrQkFBK0I7SUFDL0IsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtFQUdaO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsMkNBQTJDO0VBQzNDLG1DQUFtQyxFQUFBOztBQUdyQztFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSx1REFBdUQ7SUFDdkQsK0NBQStDO0lBQy9DLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLHVEQUF1RDtJQUN2RCwrQ0FBK0M7SUFDL0MsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQyxrQ0FBa0MsRUFBQTs7QUFHcEM7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsNkNBQTZDO0lBQzdDLHFDQUFxQztJQUNyQyxVQUFVLEVBQUE7RUFHWjtJQUNFLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4Qiw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLFVBQVUsRUFBQTtFQUdaO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVUsRUFBQTtFQUdaO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVSxFQUFBO0VBR1o7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRSx3Q0FBd0M7RUFDeEMsZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0U7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsVUFBVSxFQUFBO0VBR1o7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVLEVBQUE7RUFHWjtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLHlDQUF5QztFQUN6QyxpQ0FBaUMsRUFBQTs7QUFHbkM7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVLEVBQUE7RUFHWjtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3QiwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVUsRUFBQTtFQUdaO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QixFQUFBOztBQUdoQztFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVUsRUFBQTtFQUdaO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5Qix1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVSxFQUFBO0VBR1o7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0IsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRSx1Q0FBdUM7RUFDdkMsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQTtFQUdaO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQTtFQUdaO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0UsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUczQjtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3QixVQUFVLEVBQUE7RUFHWjtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3QixVQUFVLEVBQUE7RUFHWjtJQUNFLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLHlDQUF5QztFQUN6QyxpQ0FBaUMsRUFBQTs7QUFHbkM7RUFDRTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsVUFBVSxFQUFBO0VBR1o7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsVUFBVSxFQUFBO0VBR1o7SUFDRSxzQ0FBc0M7SUFDdEMsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxvQ0FBb0M7SUFDcEMsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRSwwQ0FBMEM7RUFDMUMsa0NBQWtDLEVBQUE7O0FBR3BDO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdaO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtFQUdaO0lBQ0UscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SUFDNUMsb0NBQW9DO0lBQ3BDLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0UsdUNBQXVDO0VBQ3ZDLCtCQUErQixFQUFBOztBQUdqQztFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5QixVQUFVLEVBQUE7RUFHWjtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0Usc0NBQXNDO0lBQ3RDLDhCQUE4QjtJQUM5QixVQUFVLEVBQUE7RUFHWjtJQUNFLHNDQUFzQztJQUN0Qyw4QkFBOEI7SUFDOUIsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLHdDQUF3QztFQUN4QyxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRTtJQUNFLGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUIsOENBQThDO0lBQzlDLHNDQUFzQyxFQUFBO0VBR3hDOztJQUVFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLDBCQUEwQjtJQUMxQiw4Q0FBOEM7SUFDOUMsc0NBQXNDLEVBQUE7RUFHeEM7O0lBRUUsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsMEJBQTBCO0lBQzFCLDhDQUE4QztJQUM5QyxzQ0FBc0M7SUFDdEMsVUFBVSxFQUFBO0VBR1o7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxrQ0FBa0M7SUFDbEMsMEJBQTBCO0lBQzFCLDhDQUE4QztJQUM5QyxzQ0FBc0MsRUFBQTtFQUd4Qzs7SUFFRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUIsOENBQThDO0lBQzlDLHNDQUFzQyxFQUFBO0VBR3hDOztJQUVFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLDBCQUEwQjtJQUMxQiw4Q0FBOEM7SUFDOUMsc0NBQXNDO0lBQ3RDLFVBQVUsRUFBQTtFQUdaO0lBQ0UsMkNBQTJDO0lBQzNDLG1DQUFtQztJQUNuQyxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBO0VBR2pDO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtJQUMzQixtQkFBbUIsRUFBQSxFQUFBOztBQUl2QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBO0VBR2pDO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtJQUMzQixtQkFBbUIsRUFBQSxFQUFBOztBQUl2QjtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBQTs7QUFHOUIsNkVBQUE7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQTtFQUdoRTtJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLFVBQVU7SUFDVixzRUFBc0U7SUFDdEUsOERBQThELEVBQUE7RUFHaEU7SUFDRSxVQUFVO0lBQ1YsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQixFQUFBOztBQUd4Qiw2RUFBQTtBQUVBO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDVixvRUFBb0U7SUFDcEUsNERBQTRELEVBQUEsRUFBQTs7QUFJaEU7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQsRUFBQSxFQUFBOztBQUloRTtFQUNFLCtCQUErQjtFQUMvQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRTtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsVUFBVTtJQUNWLHlDQUF5QztJQUN6QyxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9FQUFvRTtJQUNwRSw0REFBNEQ7SUFDNUQseUVBQXlFO0lBQ3pFLGlFQUFpRSxFQUFBO0VBR25FO0lBQ0UsVUFBVTtJQUNWLHVFQUF1RTtJQUN2RSwrREFBK0Q7SUFDL0Qsc0VBQXNFO0lBQ3RFLDhEQUE4RCxFQUFBLEVBQUE7O0FBSWxFO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtJQUM1RCx5RUFBeUU7SUFDekUsaUVBQWlFLEVBQUE7RUFHbkU7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRDtJQUMvRCxzRUFBc0U7SUFDdEUsOERBQThELEVBQUEsRUFBQTs7QUFJbEU7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCLEVBQUE7O0FBRzVCO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtJQUM1RCx5RUFBeUU7SUFDekUsaUVBQWlFLEVBQUE7RUFHbkU7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRDtJQUMvRCxzRUFBc0U7SUFDdEUsOERBQThELEVBQUEsRUFBQTs7QUFJbEU7RUFDRTtJQUNFLFVBQVU7SUFDVixvRUFBb0U7SUFDcEUsNERBQTREO0lBQzVELHlFQUF5RTtJQUN6RSxpRUFBaUUsRUFBQTtFQUduRTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQSxFQUFBOztBQUlsRTtFQUNFLGtDQUFrQztFQUNsQywwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRTtJQUNFLFVBQVU7SUFDVixtRUFBbUU7SUFDbkUsMkRBQTJEO0lBQzNELHlFQUF5RTtJQUN6RSxpRUFBaUUsRUFBQTtFQUduRTtJQUNFLFVBQVU7SUFDVix3RUFBd0U7SUFDeEUsZ0VBQWdFO0lBQ2hFLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQSxFQUFBOztBQUlsRTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1FQUFtRTtJQUNuRSwyREFBMkQ7SUFDM0QseUVBQXlFO0lBQ3pFLGlFQUFpRSxFQUFBO0VBR25FO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUsc0VBQXNFO0lBQ3RFLDhEQUE4RCxFQUFBLEVBQUE7O0FBSWxFO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1FQUFtRTtJQUNuRSwyREFBMkQ7SUFDM0QseUVBQXlFO0lBQ3pFLGlFQUFpRSxFQUFBO0VBR25FO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUsc0VBQXNFO0lBQ3RFLDhEQUE4RCxFQUFBLEVBQUE7O0FBSWxFO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUVBQW1FO0lBQ25FLDJEQUEyRDtJQUMzRCx5RUFBeUU7SUFDekUsaUVBQWlFLEVBQUE7RUFHbkU7SUFDRSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtJQUNoRSxzRUFBc0U7SUFDdEUsOERBQThELEVBQUEsRUFBQTs7QUFJbEU7RUFDRSxnQ0FBZ0M7RUFDaEMsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDVix5Q0FBeUM7SUFDekMsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLGlDQUFpQyxFQUFBO0VBR25DO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRSwrQkFBK0I7RUFDL0IsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysd0VBQXdFO0lBQ3hFLGdFQUFnRTtJQUNoRSx5RUFBeUU7SUFDekUsaUVBQWlFLEVBQUE7RUFHbkU7SUFDRSxVQUFVO0lBQ1YsbUVBQW1FO0lBQ25FLDJEQUEyRDtJQUMzRCx1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQSxFQUFBOztBQUlsRTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0U7SUFDaEUseUVBQXlFO0lBQ3pFLGlFQUFpRSxFQUFBO0VBR25FO0lBQ0UsVUFBVTtJQUNWLG1FQUFtRTtJQUNuRSwyREFBMkQ7SUFDM0QsdUNBQXVDO0lBQ3ZDLCtCQUErQjtJQUMvQixzRUFBc0U7SUFDdEUsOERBQThELEVBQUEsRUFBQTs7QUFJbEU7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRCxFQUFBO0VBR2pFO0lBQ0UsVUFBVTtJQUNWLHdEQUF3RDtJQUN4RCxnREFBZ0Q7SUFDaEQscUNBQXFDO0lBQ3JDLDZCQUE2QixFQUFBLEVBQUE7O0FBSWpDO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRCxFQUFBO0VBR2pFO0lBQ0UsVUFBVTtJQUNWLHdEQUF3RDtJQUN4RCxnREFBZ0Q7SUFDaEQscUNBQXFDO0lBQ3JDLDZCQUE2QixFQUFBLEVBQUE7O0FBSWpDO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0UsRUFBQTtFQUdsRTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0lBQy9DLHNDQUFzQztJQUN0Qyw4QkFBOEIsRUFBQSxFQUFBOztBQUlsQztFQUNFO0lBQ0UsVUFBVTtJQUNWLHdFQUF3RTtJQUN4RSxnRUFBZ0UsRUFBQTtFQUdsRTtJQUNFLFVBQVU7SUFDVix1REFBdUQ7SUFDdkQsK0NBQStDO0lBQy9DLHNDQUFzQztJQUN0Qyw4QkFBOEIsRUFBQSxFQUFBOztBQUlsQztFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7SUFDdkUsK0RBQStEO0lBQy9ELHlFQUF5RTtJQUN6RSxpRUFBaUUsRUFBQTtFQUduRTtJQUNFLFVBQVU7SUFDVixvRUFBb0U7SUFDcEUsNERBQTREO0lBQzVELHVDQUF1QztJQUN2QywrQkFBK0I7SUFDL0Isc0VBQXNFO0lBQ3RFLDhEQUE4RCxFQUFBLEVBQUE7O0FBSWxFO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsdUVBQXVFO0lBQ3ZFLCtEQUErRDtJQUMvRCx5RUFBeUU7SUFDekUsaUVBQWlFLEVBQUE7RUFHbkU7SUFDRSxVQUFVO0lBQ1Ysb0VBQW9FO0lBQ3BFLDREQUE0RDtJQUM1RCx1Q0FBdUM7SUFDdkMsK0JBQStCO0lBQy9CLHNFQUFzRTtJQUN0RSw4REFBOEQsRUFBQSxFQUFBOztBQUlsRTtFQUNFLGlDQUFpQztFQUNqQyx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLDJDQUEyQztJQUMzQyxtQ0FBbUM7SUFDbkMsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0U7SUFDRSwyQ0FBMkM7SUFDM0MsbUNBQW1DO0lBQ25DLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLDBDQUEwQztJQUMxQyxrQ0FBa0M7SUFDbEMsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7SUFDRSxrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7SUFDRSxrQkFBa0I7SUFDbEIsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QixFQUFBOztBQUc5QjtFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBO0VBR2pDO0lBQ0Usa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQSxFQUFBOztBQUl2QztFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLCtCQUErQixFQUFBO0VBR2pDO0lBQ0Usa0JBQWtCO0lBQ2xCLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQSxFQUFBOztBQUl2QztFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUdqQztJQUNFLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUEsRUFBQTs7QUFJdEM7RUFDRTtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUdqQztJQUNFLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUEsRUFBQTs7QUFJdEM7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7SUFDRSxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBLEVBQUE7O0FBSXZDO0VBQ0U7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7SUFDRSxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBLEVBQUE7O0FBSXZDO0VBQ0Usa0NBQWtDO0VBQ2xDLDBCQUEwQixFQUFBOztBQ242RzVCLDZCQUFBO0FEU0E7RURzRUUsOEJBQW9DO0VBR3JDLHNCQUFjO0VBSGIsaUNBQW9DO0VBR3JDLHlCQUFjLEVBQUE7RUVqRmY7SUY4RUUsZ0NBQW9DO0lBR3JDLHdCQUFjLEVBQUE7RUVqRmY7SUY4RUUsZ0NBQW9DO0lBR3JDLHdCQUFjLEVBQUE7RUVqRmY7SUY4RUUsOEJBQW9DO0lBR3JDLHNCQUFjLEVBQUE7RUVqRmY7SUY4RUUsMkNBQW9DO0lBR3JDLG1DQUFjLEVBQUE7O0FBOExkO0VFdk1BO0lGTUMsaURBQW9DO0lBR3JDLHlDQUFjO0lBSGIsOEpBQW9DO0lBR3JDLHNLQUFjO0lBQWQsOEpBQWM7SUFBZCxzSkFBYztJQUFkLG1NQUFjO0lBSGIsOE1BQW9DO0lBR3JDLHNNQUFjLEVBQUE7RUVBZDtJRmdIQSx1RUFBdUU7SUFDdkUsMEJBQWlDO0lBQ2pDLGFFakhtQjtJRmtIbkIsZUVsSG1CO0lGbUhuQixpQkVuSG1CO0lGb0huQixVRXBIbUIsRUFBQTtFQUVuQjtJRjZHQSx1RUFBdUU7SUFDdkUsd0JBQWlDO0lBQ2pDLGFFOUdtQjtJRitHbkIsZUUvR21CO0lGZ0huQixpQkVoSG1CO0lGaUhuQixVRWpIbUI7SUZQbEIsaURBQW9DO0lBR3JDLHlDQUFjLEVBQUEsRUFBQTs7QUEwTWQ7RUVuTkE7SUZNQyxpREFBb0M7SUFHckMseUNBQWM7SUFIYiw4SkFBb0M7SUFHckMsc0tBQWM7SUFBZCw4SkFBYztJQUFkLHNKQUFjO0lBQWQsbU1BQWM7SUFIYiw4TUFBb0M7SUFHckMsc01BQWMsRUFBQTtFRUFkO0lGZ0hBLHVFQUF1RTtJQUN2RSwwQkFBaUM7SUFDakMsYUVqSG1CO0lGa0huQixlRWxIbUI7SUZtSG5CLGlCRW5IbUI7SUZvSG5CLFVFcEhtQixFQUFBO0VBRW5CO0lGNkdBLHVFQUF1RTtJQUN2RSx3QkFBaUM7SUFDakMsYUU5R21CO0lGK0duQixlRS9HbUI7SUZnSG5CLGlCRWhIbUI7SUZpSG5CLFVFakhtQjtJRlBsQixpREFBb0M7SUFHckMseUNBQWMsRUFBQSxFQUFBOzs7QUVXZjtFQUVDLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUZoQjVCLGlDQUFvQztFQUdyQyx5QkFBYyxFQUFBOztBQThMZDtFRTVLQTtJQUNDLGFBQWE7SUFDYixjQUFjLEVBQUE7RUFFZjtJQUNDLGVBQWU7SUFDZixlQUFlLEVBQUE7RUFFaEI7SUFDQyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUEsRUFBQTs7QUY4S2pCO0VFeExBO0lBQ0MsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUVmO0lBQ0MsZUFBZTtJQUNmLGVBQWUsRUFBQTtFQUVoQjtJQUNDLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQUFBOztBQUlsQjtFRm5DRSxpQ0FBb0M7RUFHckMseUJBQWM7RUFIYiwwQ0FBb0M7RUFHckMsa0NBQWMsRUFBQTs7QUVxQ2Y7RUFDQyxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLDhCQUFxQixFQUFBOztBQUd0QjtFQUNDLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VGdkRqQixtQ0FBb0M7RUFHckMsMkJBQWMsRUFBQTs7QUUwRGY7RUFDQyxlQUFlO0VBQ2YsVUFBVTtFQUNWLHFCQUFvQixFQUFBOztBQUdyQjtFQUNDO0lBQ0MsVUFBVTtJQUNWLHFDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBQTtFQUU5QjtJQUNDLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFM0I7SUFDQyxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTNCO0lBQ0MsVUFBVTtJQUNWLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQSxFQUFBOztBQUk5QjtFQUNDO0lBQ0MsVUFBVTtJQUNWLHFDQUFxQyxFQUFBO0VBRXRDO0lBQ0MsVUFBVTtJQUNWLGtDQUFrQyxFQUFBO0VBRW5DO0lBQ0MsVUFBVTtJQUNWLGtDQUFrQyxFQUFBO0VBRW5DO0lBQ0MsVUFBVTtJQUNWLG9DQUFvQyxFQUFBLEVBQUE7O0FBSXRDO0VBQ0MsK0NBQStDO0VBQy9DLHVDQUF1QyxFQUFBOztBQUd4QztFQUNDLHFEQUFxRDtFQUNyRCw2Q0FBNkMsRUFBQTs7QUFHOUM7RUFDQyxxREFBcUQ7RUFDckQsNkNBQTZDLEVBQUE7O0FBRzlDO0VBQ0MscURBQXFEO0VBQ3JELDZDQUE2QyxFQUFBOztBQUc5QztFQUNDLHFEQUFxRDtFQUNyRCw2Q0FBNkMsRUFBQTs7QUFHOUM7RUFDQyxxREFBcUQ7RUFDckQsNkNBQTZDLEVBQUE7O0FBRTlDLDJCQUFBO0FDdE5BO0VBQ0UseUNsRDJDYSxFQUFBOztBa0R4Q2Y7RUFDRSx5Q2xEdUNhLEVBQUE7O0FrRHBDZjs7RUFFRSxlbkRLaUIsRUFBQTs7QUxQbkI7RXdETUUsZ0JBQWdCLEVBQUE7O0F4RElsQjtFd0RBRSxXbER1QlM7RWtEdEJULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDZCbERKMEI7RWtESzFCLG9CQUFvQjtFQUNwQixtQmxEYWE7RWtEWmIsa0NBQWtDO0VBTWxDLGtCQUFrQjtFQUNsQiw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsbUNBQW1DLEVBQUE7RUFsQnJDO0lBcUJJLGNsRE1XLEVBQUE7SWtEM0JmO01BMEJNLGFBQWEsRUFBQTtFQTFCbkI7SUErQkksMEJsRDNCcUI7SWtENEJyQixtQkFBbUIsRUFBQTtFQWhDdkI7SUFvQ0ksV0FBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscURBQTRDLEVBQUE7RUF2Q2hEO0lBOENNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIscURBQTRDLEVBQUE7RUFoRGxEO0lBb0RNLE9BQU87SUFDUCxRQUFRO0lBQ1IsUUFBUTtJQUNSLGNBQWM7SUFDZCxjQUFjO0lBQ2QsY2xEOUJTO0lrRCtCVCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtDQUFrQyxFQUFBOztBekNuRHhDO0V5Q3lERSxjQUFjO0VBQ2QsZUFBZSxFQUFBO0VBQ2Y7SXpDM0RGO015QzRESSxlQUFlLEVBQUEsRUFRbEI7RUFaRDtJQVFJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsK0NBQThCO1lBQTlCLHVDQUE4QixFQUFBOztBQVFsQztFQUNFLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUdWOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDZCbEQvRzBCLEVBQUE7RWtEaUc1Qjs7Ozs7Ozs7Ozs7O0lBaUJJLDBCbEQvR3FCLEVBQUE7RWtEOEZ6Qjs7Ozs7Ozs7Ozs7O0lBcUJJLDZCbER2SHdCLEVBQUE7RWtEa0c1Qjs7Ozs7Ozs7Ozs7O0lBeUJJLDBCbER6SHFCLEVBQUE7O0FHMkJ6QjtFK0NvR0Usb0JIakowQixFQUFBOztBNUM4QzVCO0UrQ3dHRSxjSHRKMEIsRUFBQTs7QTVDK0M1QjtFK0M0R0Usb0JIM0owQixFQUFBOztBNUNnRDVCO0UrQ2dIRSxvQkhoSzBCLEVBQUE7O0E1Q2lENUI7RStDb0hFLG9CSHJLMEIsRUFBQTs7QTVDa0Q1QjtFK0N3SEUsY0gxSzBCLEVBQUE7O0FuQ2tDNUI7RXNDNElFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBS3hCOztFQUVFLGVBQWU7RUFDZix1QkFBdUIsRUFBQTs7QUFlekI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxZQUFZLEVBQUE7O0FDMU1kO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0U7SUFDRSx3QkFBd0IsRUFBQTtFQWxCNUI7SUFxQkkseUJBQXlCLEVBQUEsRUFDMUI7O0FBR0g7RUFDRTtJQUNFLHdCQUF3QixFQUFBO0VBbkI1QjtJQXNCSSx5QkFBeUIsRUFBQSxFQUMxQjs7QUFHSDtFQXRCQTtJQXdCSSx3QkFBd0IsRUFBQTtFQWhDNUI7SUFtQ0kseUJBQXlCLEVBQUEsRUFDMUI7O0FBT0M7RUFDRSx3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSwwQkFBMEIsRUFBQTs7QUFFNUI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSx5QkFBeUIsRUFBQTs7QUFFM0I7RUFDRSx5QkFBeUIsRUFBQTs7QUFFM0I7RUFDRSw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSwrQkFBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLHNDQUErQjtFQUEvQixzQ0FBK0I7RUFBL0IsK0JBQStCLEVBQUE7O0FDZmxDO0VEVkM7SUFDRSx3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSx5QkFBeUIsRUFBQTtFQUUzQjtJQUNFLHlCQUF5QixFQUFBO0VBRTNCO0lBQ0UsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSw4QkFBOEIsRUFBQTtFQUVoQztJQUNFLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQ2hDOztBQ2hCRjtFRFZDO0lBQ0Usd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLGdDQUFnQyxFQUFBO0VBRWxDO0lBQ0UseUJBQXlCLEVBQUE7RUFFM0I7SUFDRSx5QkFBeUIsRUFBQTtFQUUzQjtJQUNFLDZCQUE2QixFQUFBO0VBRS9CO0lBQ0UsOEJBQThCLEVBQUE7RUFFaEM7SUFDRSwrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0Usc0NBQStCO0lBQS9CLHNDQUErQjtJQUEvQiwrQkFBK0IsRUFBQSxFQUNoQzs7QUNoQkY7RURWQztJQUNFLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0UsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxnQ0FBZ0MsRUFBQTtFQUVsQztJQUNFLHlCQUF5QixFQUFBO0VBRTNCO0lBQ0UseUJBQXlCLEVBQUE7RUFFM0I7SUFDRSw2QkFBNkIsRUFBQTtFQUUvQjtJQUNFLDhCQUE4QixFQUFBO0VBRWhDO0lBQ0UsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLHNDQUErQjtJQUEvQixzQ0FBK0I7SUFBL0IsK0JBQStCLEVBQUEsRUFDaEM7O0FDaEJGO0VEVkM7SUFDRSx3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSx5QkFBeUIsRUFBQTtFQUUzQjtJQUNFLHlCQUF5QixFQUFBO0VBRTNCO0lBQ0UsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSw4QkFBOEIsRUFBQTtFQUVoQztJQUNFLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQ2hDOztBQVFMO0VBQ0U7SUFDRSx3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSx5QkFBeUIsRUFBQTtFQUUzQjtJQUNFLHlCQUF5QixFQUFBO0VBRTNCO0lBQ0UsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSw4QkFBOEIsRUFBQTtFQUVoQztJQUNFLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQ2hDOztBQXhDQztFRTlEa0MsK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFDdEQ7RUFBZ0MseUNBQThCO0VBQTlCLHdDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBQzlEO0VBQWdDLHVDQUFpQztFQUFqQyx3Q0FBaUM7TUFBakMscUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUNqRTtFQUFnQyx5Q0FBc0M7RUFBdEMseUNBQXNDO01BQXRDLDBDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTs7QUFDdEU7RUFBZ0MsdUNBQXlDO0VBQXpDLHlDQUF5QztNQUF6Qyw2Q0FBeUM7VUFBekMseUNBQXlDLEVBQUE7O0FBRXpFO0VBQThCLDhCQUEwQjtNQUExQiwwQkFBMEIsRUFBQTs7QUFDeEQ7RUFBOEIsZ0NBQTRCO01BQTVCLDRCQUE0QixFQUFBOztBQUMxRDtFQUE4QixzQ0FBa0M7TUFBbEMsa0NBQWtDLEVBQUE7O0FBQ2hFO0VBQThCLDhCQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBQ3ZEO0VBQThCLDhCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBQ3JEO0VBQThCLDhCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBQ3JEO0VBQThCLCtCQUF5QjtNQUF6Qix5QkFBeUIsRUFBQTs7QUFDdkQ7RUFBOEIsK0JBQXlCO01BQXpCLHlCQUF5QixFQUFBOztBQUV2RDtFQUFvQyxrQ0FBc0M7TUFBdEMsK0JBQXNDO1VBQXRDLHNDQUFzQyxFQUFBOztBQUMxRTtFQUFvQyxnQ0FBb0M7TUFBcEMsNkJBQW9DO1VBQXBDLG9DQUFvQyxFQUFBOztBQUN4RTtFQUFvQyxtQ0FBa0M7TUFBbEMsZ0NBQWtDO1VBQWxDLGtDQUFrQyxFQUFBOztBQUN0RTtFQUFvQyxvQ0FBeUM7TUFBekMsaUNBQXlDO1VBQXpDLHlDQUF5QyxFQUFBOztBQUM3RTtFQUFvQyxvQ0FBd0M7TUFBeEMsd0NBQXdDLEVBQUE7O0FBRTVFO0VBQWlDLG1DQUFrQztNQUFsQyxnQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUE7O0FBQ25FO0VBQWlDLGlDQUFnQztNQUFoQyw4QkFBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2pFO0VBQWlDLG9DQUE4QjtNQUE5QixpQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBQy9EO0VBQWlDLHNDQUFnQztNQUFoQyxtQ0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2pFO0VBQWlDLHFDQUErQjtNQUEvQixrQ0FBK0I7VUFBL0IsK0JBQStCLEVBQUE7O0FBRWhFO0VBQWtDLG9DQUFvQztNQUFwQyxvQ0FBb0MsRUFBQTs7QUFDdEU7RUFBa0Msa0NBQWtDO01BQWxDLGtDQUFrQyxFQUFBOztBQUNwRTtFQUFrQyxxQ0FBZ0M7TUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2xFO0VBQWtDLHNDQUF1QztNQUF2Qyx1Q0FBdUMsRUFBQTs7QUFDekU7RUFBa0MseUNBQXNDO01BQXRDLHNDQUFzQyxFQUFBOztBQUN4RTtFQUFrQyxzQ0FBaUM7TUFBakMsaUNBQWlDLEVBQUE7O0FBRW5FO0VBQWdDLG9DQUEyQjtNQUEzQiwyQkFBMkIsRUFBQTs7QUFDM0Q7RUFBZ0MscUNBQWlDO01BQWpDLGlDQUFpQyxFQUFBOztBQUNqRTtFQUFnQyxtQ0FBK0I7TUFBL0IsK0JBQStCLEVBQUE7O0FBQy9EO0VBQWdDLHNDQUE2QjtNQUE3Qiw2QkFBNkIsRUFBQTs7QUFDN0Q7RUFBZ0Msd0NBQStCO01BQS9CLCtCQUErQixFQUFBOztBQUMvRDtFQUFnQyx1Q0FBOEI7TUFBOUIsOEJBQThCLEVBQUE7O0FEWW5FO0VEV0M7SUU5RGtDLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFDdEQ7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsdUNBQWlDO0lBQWpDLHdDQUFpQztRQUFqQyxxQ0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MseUNBQXNDO0lBQXRDLHlDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztRQUF6Qyw2Q0FBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsOEJBQTBCO1FBQTFCLDBCQUEwQixFQUFBO0VBQ3hEO0lBQThCLGdDQUE0QjtRQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QixzQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIsOEJBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUN2RDtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7UUFBdEMsK0JBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBQzFFO0lBQW9DLGdDQUFvQztRQUFwQyw2QkFBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0MsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7UUFBekMsaUNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBQzdFO0lBQW9DLG9DQUF3QztRQUF4Qyx3Q0FBd0MsRUFBQTtFQUU1RTtJQUFpQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztRQUFoQyw4QkFBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsb0NBQThCO1FBQTlCLGlDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUMvRDtJQUFpQyxzQ0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtRQUEvQixrQ0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DO1FBQXBDLG9DQUFvQyxFQUFBO0VBQ3RFO0lBQWtDLGtDQUFrQztRQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyxxQ0FBZ0M7UUFBaEMsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0Msc0NBQXVDO1FBQXZDLHVDQUF1QyxFQUFBO0VBQ3pFO0lBQWtDLHlDQUFzQztRQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyxzQ0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0Msb0NBQTJCO1FBQTNCLDJCQUEyQixFQUFBO0VBQzNEO0lBQWdDLHFDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyxtQ0FBK0I7UUFBL0IsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0Msc0NBQTZCO1FBQTdCLDZCQUE2QixFQUFBO0VBQzdEO0lBQWdDLHdDQUErQjtRQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyx1Q0FBOEI7UUFBOUIsOEJBQThCLEVBQUEsRUFBSTs7QURZdkU7RURXQztJRTlEa0MsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQUN0RDtJQUFnQyx5Q0FBOEI7SUFBOUIsd0NBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUM5RDtJQUFnQyx1Q0FBaUM7SUFBakMsd0NBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO1FBQXRDLDBDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUN0RTtJQUFnQyx1Q0FBeUM7SUFBekMseUNBQXlDO1FBQXpDLDZDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUV6RTtJQUE4Qiw4QkFBMEI7UUFBMUIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsZ0NBQTRCO1FBQTVCLDRCQUE0QixFQUFBO0VBQzFEO0lBQThCLHNDQUFrQztRQUFsQyxrQ0FBa0MsRUFBQTtFQUNoRTtJQUE4Qiw4QkFBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUNyRDtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBRXZEO0lBQW9DLGtDQUFzQztRQUF0QywrQkFBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDMUU7SUFBb0MsZ0NBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUN4RTtJQUFvQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ3RFO0lBQW9DLG9DQUF5QztRQUF6QyxpQ0FBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFDN0U7SUFBb0Msb0NBQXdDO1FBQXhDLHdDQUF3QyxFQUFBO0VBRTVFO0lBQWlDLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFDbkU7SUFBaUMsaUNBQWdDO1FBQWhDLDhCQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUNqRTtJQUFpQyxvQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQy9EO0lBQWlDLHNDQUFnQztRQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMscUNBQStCO1FBQS9CLGtDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQUVoRTtJQUFrQyxvQ0FBb0M7UUFBcEMsb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0Msa0NBQWtDO1FBQWxDLGtDQUFrQyxFQUFBO0VBQ3BFO0lBQWtDLHFDQUFnQztRQUFoQyxnQ0FBZ0MsRUFBQTtFQUNsRTtJQUFrQyxzQ0FBdUM7UUFBdkMsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0MseUNBQXNDO1FBQXRDLHNDQUFzQyxFQUFBO0VBQ3hFO0lBQWtDLHNDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtFQUVuRTtJQUFnQyxvQ0FBMkI7UUFBM0IsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MscUNBQWlDO1FBQWpDLGlDQUFpQyxFQUFBO0VBQ2pFO0lBQWdDLG1DQUErQjtRQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyxzQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0Msd0NBQStCO1FBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHVDQUE4QjtRQUE5Qiw4QkFBOEIsRUFBQSxFQUFJOztBRFl2RTtFRFdDO0lFOURrQywrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBQ3REO0lBQWdDLHlDQUE4QjtJQUE5Qix3Q0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQzlEO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7UUFBakMscUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBQ2pFO0lBQWdDLHlDQUFzQztJQUF0Qyx5Q0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBQ3RFO0lBQWdDLHVDQUF5QztJQUF6Qyx5Q0FBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRXpFO0lBQThCLDhCQUEwQjtRQUExQiwwQkFBMEIsRUFBQTtFQUN4RDtJQUE4QixnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQUE7RUFDMUQ7SUFBOEIsc0NBQWtDO1FBQWxDLGtDQUFrQyxFQUFBO0VBQ2hFO0lBQThCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUNyRDtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQUN2RDtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCLEVBQUE7RUFFdkQ7SUFBb0Msa0NBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUMxRTtJQUFvQyxnQ0FBb0M7UUFBcEMsNkJBQW9DO1lBQXBDLG9DQUFvQyxFQUFBO0VBQ3hFO0lBQW9DLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFDdEU7SUFBb0Msb0NBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUM3RTtJQUFvQyxvQ0FBd0M7UUFBeEMsd0NBQXdDLEVBQUE7RUFFNUU7SUFBaUMsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUNuRTtJQUFpQyxpQ0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLG9DQUE4QjtRQUE5QixpQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDL0Q7SUFBaUMsc0NBQWdDO1FBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUNqRTtJQUFpQyxxQ0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBRWhFO0lBQWtDLG9DQUFvQztRQUFwQyxvQ0FBb0MsRUFBQTtFQUN0RTtJQUFrQyxrQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7RUFDcEU7SUFBa0MscUNBQWdDO1FBQWhDLGdDQUFnQyxFQUFBO0VBQ2xFO0lBQWtDLHNDQUF1QztRQUF2Qyx1Q0FBdUMsRUFBQTtFQUN6RTtJQUFrQyx5Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7RUFDeEU7SUFBa0Msc0NBQWlDO1FBQWpDLGlDQUFpQyxFQUFBO0VBRW5FO0lBQWdDLG9DQUEyQjtRQUEzQiwyQkFBMkIsRUFBQTtFQUMzRDtJQUFnQyxxQ0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MsbUNBQStCO1FBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHNDQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtFQUM3RDtJQUFnQyx3Q0FBK0I7UUFBL0IsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsdUNBQThCO1FBQTlCLDhCQUE4QixFQUFBLEVBQUk7O0FEWXZFO0VEV0M7SUU5RGtDLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFDdEQ7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsdUNBQWlDO0lBQWpDLHdDQUFpQztRQUFqQyxxQ0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MseUNBQXNDO0lBQXRDLHlDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztRQUF6Qyw2Q0FBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsOEJBQTBCO1FBQTFCLDBCQUEwQixFQUFBO0VBQ3hEO0lBQThCLGdDQUE0QjtRQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QixzQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIsOEJBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUN2RDtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7UUFBdEMsK0JBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBQzFFO0lBQW9DLGdDQUFvQztRQUFwQyw2QkFBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0MsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7UUFBekMsaUNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBQzdFO0lBQW9DLG9DQUF3QztRQUF4Qyx3Q0FBd0MsRUFBQTtFQUU1RTtJQUFpQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztRQUFoQyw4QkFBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsb0NBQThCO1FBQTlCLGlDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUMvRDtJQUFpQyxzQ0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtRQUEvQixrQ0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DO1FBQXBDLG9DQUFvQyxFQUFBO0VBQ3RFO0lBQWtDLGtDQUFrQztRQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyxxQ0FBZ0M7UUFBaEMsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0Msc0NBQXVDO1FBQXZDLHVDQUF1QyxFQUFBO0VBQ3pFO0lBQWtDLHlDQUFzQztRQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyxzQ0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0Msb0NBQTJCO1FBQTNCLDJCQUEyQixFQUFBO0VBQzNEO0lBQWdDLHFDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyxtQ0FBK0I7UUFBL0IsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0Msc0NBQTZCO1FBQTdCLDZCQUE2QixFQUFBO0VBQzdEO0lBQWdDLHdDQUErQjtRQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyx1Q0FBOEI7UUFBOUIsOEJBQThCLEVBQUEsRUFBSTs7QTdEaTRWMUU7RThENTZWRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBOztBQVd6QjtFQUhFLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBTWI7RVAwREUsb0NBQW9DO0VBR3JDLDRCQUFjLEVBQUE7O0FPckNmOzs7Ozs7Ozs7O0VQa0NFLG9DQUFvQztFQUdyQyw0QkFBYyxFQUFBOztBTzdCZjtFUDBCRSxvQ0FBb0M7RUFHckMsNEJBQWMsRUFBQTs7QUE4TGQ7RU9qTkM7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QVB5TjVCO0VPN05DO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBWTdCOztFQVBFLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTs7QUFXbkI7RUFKRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFnQlY7RUFDRSxnQkFBZ0IsRUFBQTtFQUNoQjtJQUNFLFVBQVU7SUFDVixZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLDZCQUE2QixFQUFBOztBQVVuQzs7O0VBR0UsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHaEI7RUFFRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBRUUsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOzs7QUFHcEI7RUFFRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHVCUHBKMkIsRUFBQTs7RU84STdCO0lBUUksTUFBTTtJQUNOLE9BQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBOztFQVp0QjtJQWVJLFFBQVE7SUFDUixTQUFTO0lBRVQsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJUHJGdEIsbURBQW9DO0lBR3JDLG9EQUFjO1lBQWQsNENBQWMsRUFBQTs7QU84RlY7RUFHTyxZQUFZLEVBQUE7O0E5RHE0VnhCO0UwRHYyVkUsa0JBQWtCLEVBQUE7RTFEeTJWbEI7STBEdDJWRSxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLDZCQUE2QixFQUFBOztBMUR5MlZqQzs7RTBEaDJWSSxhQUFhLEVBQUE7O0ExRG8yVmpCO0UwRDkxVkksZUFBZSxFQUFBOztBMURpMlZuQjtFMEQzMVZJLDJCQUEyQixFQUFBOztBMUQ4MVYvQjtFdUR0Z1dFLGdDQUFvQztFQUdyQyx3QkFBYyxFQUFBOztBdkR5Z1dmO0V1RDVnV0UsZ0NBQW9DO0VBR3JDLHdCQUFjLEVBQUE7O0F2RCtnV2Y7RXVEbGhXRSxpQ0FBb0M7RUFHckMseUJBQWMsRUFBQTs7QXZEcWhXZjtFdUR4aFdFLGlDQUFvQztFQUdyQyx5QkFBYyxFQUFBOztBdkQyaFdmO0V1RDloV0UsaUNBQW9DO0VBR3JDLHlCQUFjLEVBQUE7O0F2RGlpV2Y7RXVEcGlXRSwrQkFBb0M7RUFHckMsdUJBQWMsRUFBQTs7QXZEdWlXZjtFMEQxelZJLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUovRHRCLG1CSW1Fa0I7RUpoRWxCLFlJZ0VrQjtFSi9EbEIsV0krRGtCO0VKOURsQixPSThEa0I7RUpPakIseUJJTjZCO0VKTzdCLHNCSVA2QjtFSlU5Qix3QklWOEI7RUpXOUIsbUJJWDhCO0VKMEQ3QiwwQkl6RCtCO0VKMkRoQyxxQkkzRGdDLEVBQUE7O0FBSWpDO0VBQ0UsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFBOztBQUczQjs7RUFFRSxhQUFhLEVBQUE7O0FLdFNmOzs7O0VUd0ZFLG1CQUFtQjtFQUlwQixpQlN6RnlCLEVBQUE7RUFIMUI7Ozs7Ozs7Ozs7Ozs7SUFNaUIsV0FBVyxFQUFBO0VBTjVCOzs7Ozs7O0lUa1BFLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFjckIsZ0NTelBrRDtJVDBQbEQsMkJTMVBrRCxFQUFBO0VBUm5EOzs7Ozs7O0lUcVBFLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFXbkIsOEJTeFBpRDtJVHlQakQseUJTelBpRCxFQUFBO0VBRWhEOzs7O0lUNk9BLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFRdkIsbUNTdFA0RDtJVHVQNUQsOEJTdlA0RCxFQUFBO0VBQzNEOzs7O0lUaVBBLHdCU2pQaUU7SVRrUGpFLHFCU2xQaUU7SVRxUGxFLDRCU3JQa0U7SVRzUGxFLHVCU3RQa0UsRUFBQTtFQUNqRTs7OztJVDhPQSx5QkFBeUI7SUFNMUIsa0NTcFBxRTtJVHFQckUsNkJTclBxRSxFQUFBO0VBRXBFOzs7O0lUa1NELDhCU2xTNkM7SVRxUzVDLDBCQUEwQjtJQU0zQixzQlMzUzZDLEVBQUE7RUFDNUM7Ozs7SVRpU0QsMEJTalMrQztJVHdTOUMsMkJTeFM4QztJVDBTL0Msa0JTMVMrQyxFQUFBO0VBQzlDOzs7O0lUZ1NELDRCU2hTaUQ7SVRxU2hELHdCQUF3QjtJQUl6QixvQlN6U2lELEVBQUE7RUFFaEQ7Ozs7SVQwUUEsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQU1wQiwwQlNqUjJDO0lUa1IzQyxxQlNsUjJDLEVBQUE7RUFDMUM7Ozs7SVQ0UUEseUJTNVE4QztJVDZROUMsc0JTN1E4QztJVGdSL0Msd0JTaFIrQztJVGlSL0MsbUJTalIrQyxFQUFBO0VBQzlDOzs7O0lUcVFBLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFTdEIsNEJTL1FpRDtJVGdSakQsdUJTaFJpRCxFQUFBO0VBQ2hEOzs7O0lUMFFBLDBCUzFRa0Q7SVQyUWxELHVCUzNRa0Q7SVQ4UW5ELHlCUzlRbUQ7SVQrUW5ELG9CUy9RbUQsRUFBQTtFQUNsRDs7OztJVHlRQSwyQlN6UXFEO0lUMFFyRCx3QlMxUXFEO0lUNlF0RCwwQlM3UXNEO0lUOFF0RCxxQlM5UXNELEVBQUE7RUFFckQ7SVRpRUEsbUJTaEV5QjtJVGtFMUIsZVNsRTBCLEVBQUE7O0FBSTNCOzs7Ozs7Ozs7O0VBR0UsaUJBQWlCO0VUa0hsQixtQlNqSHFCO0VUbUhyQixpQlNuSHFCO0VUb0hyQixvQlNwSHFCO0VUcUhyQixZU3JIcUIsRUFBQTtFQUp0Qjs7SVRxSEMsbUJTaEhlO0lUa0hmLGlCU2xIZTtJVG1IZixvQlNuSGU7SVRvSGYsWVNwSGUsRUFBQTtFQUxoQjs7SVRxSEMsbUJTaEhlO0lUa0hmLGlCU2xIZTtJVG1IZixvQlNuSGU7SVRvSGYsWVNwSGUsRUFBQTtFQUxoQjs7SVRxSEMsbUJTaEhlO0lUa0hmLGlCU2xIZTtJVG1IZixvQlNuSGU7SVRvSGYsWVNwSGUsRUFBQTtFQUxoQjs7SVRxSEMsbUJTaEhlO0lUa0hmLGlCU2xIZTtJVG1IZixvQlNuSGU7SVRvSGYsWVNwSGUsRUFBQTtFQUxoQjs7SVRxSEMsbUJTaEhlO0lUa0hmLGlCU2xIZTtJVG1IZixvQlNuSGU7SVRvSGYsWVNwSGUsRUFBQTtFQUxoQjs7SVRxSEMsbUJTaEhlO0lUa0hmLGlCU2xIZTtJVG1IZixvQlNuSGU7SVRvSGYsWVNwSGUsRUFBQTtFQUxoQjs7SVRxSEMsbUJTaEhlO0lUa0hmLGlCU2xIZTtJVG1IZixvQlNuSGU7SVRvSGYsWVNwSGUsRUFBQTs7QUFRaEI7RUFDQztJVDhDQyxtQlM3Q3VCO0lUK0N4QixlUy9Dd0IsRUFBQSxFQUN2Qjs7QUFHRjtFQUNFLGNBQWMsRUFBQTtFQURoQjtJQUdJLFdBQVc7SVR4Q2QsY0FBYztJQUNkLG9CQUFvQjtJQUVwQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGFBQWE7SUEwQ1osNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUcvQix3QlNUOEI7SVRVOUIsdUJTVjhCO0lUVzlCLG1CU1g4QjtJVDZGOUIsbUJTNUZ1QjtJVDhGdkIsaUJTOUZ1QjtJVCtGdkIsb0JTL0Z1QjtJVGdHdkIsWVNoR3VCO0lUbUN0QixtQlNsQ3lCO0lUb0MxQixlU3BDMEIsRUFBQTtJQVAzQjtNQVNNLHFCQUFxQixFQUFBO01BVDNCO1FBV1Esa0JBQWtCO1FUdUZ6QixtQlN0RjJCO1FUd0YzQixpQlN4RjJCO1FUeUYzQixvQlN6RjJCO1FUMEYzQixZUzFGMkIsRUFBQTtNQVo1QjtRQWVRLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsdUJBQXVCLEVBQUE7O0FBc0MvQjtFQUNFLDhCQUE4QjtFQUU5QixzQkFBc0I7RVRoRHRCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFHL0Isd0JTOEM0QjtFVDdDNUIsdUJTNkM0QjtFVDVDNUIsbUJTNEM0QjtFVG5CM0IsbUJTb0J1QjtFVGxCeEIsZVNrQndCO0VBZHJCLGtCQXBJVztFQXFJWCxtQkFySVcsRUFBQTs7QUFzSmY7RUFDRSw4QkFBOEI7RUFFOUIsc0JBQXNCO0VUaEV0Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBUzdCLDJCU3dEK0I7RVR2RC9CLDBCU3VEK0I7RVR0RC9CLHNCU3NEK0I7RVQ0Qi9CLG1CUzNCcUI7RVQ2QnJCLGlCUzdCcUI7RVQ4QnJCLG9CUzlCcUI7RVQrQnJCLFlTL0JxQjtFVGdEckIsb0JTL0N1QjtFVGdEdkIsY1NoRHVCO0VBekJwQixrQkFwSVc7RUFxSVgsbUJBcklXLEVBQUE7O0FBaUtmO0VUc0JDLG1CU3BCcUI7RVRzQnJCLGlCU3RCcUI7RVR1QnJCLG9CU3ZCcUI7RVR3QnJCLFlTeEJxQjtFVDJEckIsMEJTMURzQjtFVDJEdEIsYVMzRHNCO0VBQ3JCLGVBQWUsRUFBQTs7QUEyQmI7RVQ4QkgsaUNTckdvQztFVHNHcEMsb0JTdEdvQztFQTBFL0IsbUJBMUUrQixFQUFBOztBQXVFakM7RVQ4QkgsaUNTckdvQztFVHNHcEMsb0JTdEdvQztFQTBFL0IsbUJBMUUrQixFQUFBOztBQXVFakM7RVQ4QkgsOEJTckdvQztFVHNHcEMsaUJTdEdvQztFQTBFL0IsZ0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4QkgsNEJTckdvQztFVHNHcEMsZVN0R29DO0VBMEUvQixjQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILDhCU3JHb0M7RVRzR3BDLGlCU3RHb0M7RUEwRS9CLGdCQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILGtDU3JHb0M7RVRzR3BDLHFCU3RHb0M7RUEwRS9CLG9CQTFFK0IsRUFBQTs7QUF1RWpDO0VUOEJILDRCU3JHb0M7RVRzR3BDLGVTdEdvQztFQTBFL0IsY0ExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCw4QlNyR29DO0VUc0dwQyxpQlN0R29DO0VBMEUvQixnQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCxrQ1NyR29DO0VUc0dwQyxxQlN0R29DO0VBMEUvQixvQkExRStCLEVBQUE7O0FBdUVqQztFVDhCSCw0QlNyR29DO0VUc0dwQyxlU3RHb0M7RUEwRS9CLGNBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4QkgsOEJTckdvQztFVHNHcEMsaUJTdEdvQztFQTBFL0IsZ0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4Qkgsa0NTckdvQztFVHNHcEMscUJTdEdvQztFQTBFL0Isb0JBMUUrQixFQUFBOztBQXVFakM7RVQ4QkgsNkJTckdvQztFVHNHcEMsZ0JTdEdvQztFQTBFL0IsZUExRStCLEVBQUE7O0FBaUYvQjtFQUNFLHFCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0UscUJBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxrQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usc0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxnQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usc0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxrQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usc0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxnQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usc0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxrQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usc0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxnQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usc0JBbEY2QixFQUFBOztBQWlGL0I7RUFDRSxrQkFsRjZCLEVBQUE7O0FBaUYvQjtFQUNFLHNCQWxGNkIsRUFBQTs7QUFpRi9CO0VBQ0Usc0JBbEY2QixFQUFBOztBQXlHakM7RUFsQ0E7SVQ4QkgsaUNTckdvQztJVHNHcEMsb0JTdEdvQztJQTBFL0IsbUJBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxpQ1NyR29DO0lUc0dwQyxvQlN0R29DO0lBMEUvQixtQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDhCU3JHb0M7SVRzR3BDLGlCU3RHb0M7SUEwRS9CLGdCQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDRCU3JHb0M7SVRzR3BDLGVTdEdvQztJQTBFL0IsY0ExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw4QlNyR29DO0lUc0dwQyxpQlN0R29DO0lBMEUvQixnQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw0QlNyR29DO0lUc0dwQyxlU3RHb0M7SUEwRS9CLGNBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsOEJTckdvQztJVHNHcEMsaUJTdEdvQztJQTBFL0IsZ0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsNEJTckdvQztJVHNHcEMsZVN0R29DO0lBMEUvQixjQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDhCU3JHb0M7SVRzR3BDLGlCU3RHb0M7SUEwRS9CLGdCQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDZCU3JHb0M7SVRzR3BDLGdCU3RHb0M7SUEwRS9CLGVBMUUrQixFQUFBO0VBaUYvQjtJQUNFLHFCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxxQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usa0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxzQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0UsZ0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxzQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usa0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxzQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0UsZ0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxzQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usa0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxzQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0UsZ0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxzQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usa0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxzQkFsRjZCLEVBQUEsRUFtRjlCOztBQXNCSDtFQWxDQTtJVDhCSCxpQ1NyR29DO0lUc0dwQyxvQlN0R29DO0lBMEUvQixtQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGlDU3JHb0M7SVRzR3BDLG9CU3RHb0M7SUEwRS9CLG1CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsOEJTckdvQztJVHNHcEMsaUJTdEdvQztJQTBFL0IsZ0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsNEJTckdvQztJVHNHcEMsZVN0R29DO0lBMEUvQixjQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDhCU3JHb0M7SVRzR3BDLGlCU3RHb0M7SUEwRS9CLGdCQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDRCU3JHb0M7SVRzR3BDLGVTdEdvQztJQTBFL0IsY0ExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw4QlNyR29DO0lUc0dwQyxpQlN0R29DO0lBMEUvQixnQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw0QlNyR29DO0lUc0dwQyxlU3RHb0M7SUEwRS9CLGNBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsOEJTckdvQztJVHNHcEMsaUJTdEdvQztJQTBFL0IsZ0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsNkJTckdvQztJVHNHcEMsZ0JTdEdvQztJQTBFL0IsZUExRStCLEVBQUE7RUFpRi9CO0lBQ0UscUJBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHFCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxrQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usc0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxnQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usc0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxrQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usc0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxnQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usc0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxrQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usc0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxnQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usc0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQTtFQWlGL0I7SUFDRSxrQkFsRjZCLEVBQUE7RUFpRi9CO0lBQ0Usc0JBbEY2QixFQUFBO0VBaUYvQjtJQUNFLHNCQWxGNkIsRUFBQSxFQW1GOUI7O0FBc0JIO0VBbENBO0lUOEJILGlDU3JHb0M7SVRzR3BDLG9CU3RHb0M7SUEwRS9CLG1CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsaUNTckdvQztJVHNHcEMsb0JTdEdvQztJQTBFL0IsbUJBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw4QlNyR29DO0lUc0dwQyxpQlN0R29DO0lBMEUvQixnQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCw0QlNyR29DO0lUc0dwQyxlU3RHb0M7SUEwRS9CLGNBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsOEJTckdvQztJVHNHcEMsaUJTdEdvQztJQTBFL0IsZ0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILGtDU3JHb0M7SVRzR3BDLHFCU3RHb0M7SUEwRS9CLG9CQTFFK0IsRUFBQTtFQXVFakM7SVQ4QkgsNEJTckdvQztJVHNHcEMsZVN0R29DO0lBMEUvQixjQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7RUF1RWpDO0lUOEJILDhCU3JHb0M7SVRzR3BDLGlCU3RHb0M7SUEwRS9CLGdCQTFFK0IsRUFBQTtFQXVFakM7SVQ4Qkgsa0NTckdvQztJVHNHcEMscUJTdEdvQztJQTBFL0Isb0JBMUUrQixFQUFBO0VBdUVqQztJVDhCSCxrQ1NyR29DO0lUc0dwQyxxQlN0R29DO0lBMEUvQixvQkExRStCLEVBQUE7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QXdCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXdCLGlDQUFnQyxFQUFBOztBQUFDO0VBQW1CLDRCQUEyQixFQUFBOztBQUFDO0VBQW9CLGdDQUErQixFQUFBOztBQUFDO0VBQW1CLGdDQUErQixFQUFBOztBQUFDO0VBQW9CLGdDQUErQixFQUFBOztBQUFDO0VBQW1CLGdDQUErQixFQUFBOztBQUFDO0VBQW9CLGdDQUErQixFQUFBOztBQUFDO0VBQW1CLGdDQUErQixFQUFBOztBQUFDO0VBQW9CLGlDQUFnQyxFQUFBOztBQUFDO0VBQXFCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXVCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXFCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXVCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXVCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXVCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXVCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXVCLGlDQUFnQyxFQUFBOztBQUFDO0VBQXdCLDRCQUEyQixFQUFBOztBQUFDO0VBQXlCLGdDQUErQixFQUFBOztBQUFDO0VBQXdCLGdDQUErQixFQUFBOztBQUFDO0VBQXlCLGdDQUErQixFQUFBOztBQUFDO0VBQXdCLGdDQUErQixFQUFBOztBQUFDO0VBQXlCLGdDQUErQixFQUFBOztBQUFDO0VBQXdCLGdDQUErQixFQUFBOztBQUFDO0VBQXlCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTBCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTRCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTBCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTRCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTRCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTRCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTRCLGlDQUFnQyxFQUFBOztBQUFDO0VBQTRCLGlDQUFnQyxFQUFBOztBQUFDO0VBQThCLDRCQUEyQixFQUFBOztBQUFDO0VBQThCLGdDQUErQixFQUFBOztBQUFDO0VBQThCLGdDQUErQixFQUFBOztBQUFDO0VBQThCLGdDQUErQixF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O0FBQUM7RUFBbUIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBbUIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBa0IsaUNBQWdDLEVBQUE7O0FBQUM7RUFBb0IsaUNBQWdDLEVBQUE7O0FBQUM7RUFBb0IsaUNBQWdDLEVBQUE7O0FBQUM7RUFBYyxpQ0FBZ0MsRUFBQTs7QUFBQztFQUFlLGtDQUFpQyxFQUFBOztBQUFDO0VBQW9CLGtDQUFpQyxFQUFBOztBQUFDO0VBQW1CLGtDQUFpQyxFQUFBOztBQUFDO0VBQWUsNkJBQTRCLEVBQUE7O0FBQUM7RUFBcUIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBZ0IsaUNBQWdDLEVBQUE7O0FBQUM7RUFBbUIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBbUIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBbUIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBbUIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBcUIsNkJBQTRCLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWdDLEVBQUE7O0FBQUM7RUFBc0IsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBd0Isa0NBQWlDLEVBQUE7O0FBQUM7RUFBd0Isa0NBQWlDLEVBQUE7O0FBQUM7RUFBd0Isa0NBQWlDLEVBQUE7O0FBQUM7RUFBd0Isa0NBQWlDLEVBQUE7O0FBQUM7RUFBdUIsa0NBQWlDLEVBQUE7O0FBQUM7RUFBd0Isa0NBQWlDLEVBQUE7O0FBQUM7RUFBc0Isa0NBQWlDLEVBQUE7O0FBQUM7RUFBMEIsNkJBQTRCLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMEIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBMkIsaUNBQWdDLEVBQUE7O0FBQUM7RUFBOEIsNkJBQTRCLEVBQUE7O0FBQUM7RUFBZ0MsaUNB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QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw2QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw2QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw2QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw2QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw4QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw4QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw4QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw4QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw4QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSwyQkFBOEQsRUFBQTs7QUFMbEU7RUFLSSwyQkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw0QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw0QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw0QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw0QkFBOEQsRUFBQTs7QUFMbEU7RUFLSSw0QkFBOEQsRUFBQTs7QUFMbEU7RUFFSSwyQkFBOEQ7RUFDOUQsNEJBQThELEVBQUE7O0FBSGxFO0VBRUksMkJBQThEO0VBQzlELDRCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCw2QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw0QkFBOEQ7RUFDOUQsNkJBQThELEVBQUE7O0FBSGxFO0VBRUksNEJBQThEO0VBQzlELDZCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCw2QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw0QkFBOEQ7RUFDOUQsNkJBQThELEVBQUE7O0FBSGxFO0VBRUksMEJBQThEO0VBQzlELDZCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDBCQUE4RDtFQUM5RCw2QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwyQkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksMkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDJCQUE4RDtFQUM5RCw4QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwyQkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksMkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUtJLHVCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHVCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHdCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHdCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHdCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHdCQUE4RCxFQUFBOztBQUxsRTtFQUtJLHdCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDJCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDhCQUE4RCxFQUFBOztBQUxsRTtFQUtJLCtCQUE4RCxFQUFBOztBQUxsRTtFQUtJLCtCQUE4RCxFQUFBOztBQUxsRTtFQUtJLCtCQUE4RCxFQUFBOztBQUxsRTtFQUtJLCtCQUE4RCxFQUFBOztBQUxsRTtFQUtJLCtCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDRCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUtJLDZCQUE4RCxFQUFBOztBQUxsRTtFQUVJLDRCQUE4RDtFQUM5RCw2QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw0QkFBOEQ7RUFDOUQsNkJBQThELEVBQUE7O0FBSGxFO0VBRUksNkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDZCQUE4RDtFQUM5RCw4QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw2QkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksNkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDZCQUE4RDtFQUM5RCw4QkFBOEQsRUFBQTs7QUFIbEU7RUFFSSwyQkFBOEQ7RUFDOUQsOEJBQThELEVBQUE7O0FBSGxFO0VBRUksMkJBQThEO0VBQzlELDhCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCwrQkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw0QkFBOEQ7RUFDOUQsK0JBQThELEVBQUE7O0FBSGxFO0VBRUksNEJBQThEO0VBQzlELCtCQUE4RCxFQUFBOztBQUhsRTtFQUVJLDRCQUE4RDtFQUM5RCwrQkFBOEQsRUFBQTs7QUFIbEU7RUFFSSw0QkFBOEQ7RUFDOUQsK0JBQThELEVBQUE7O0FBYXBFO0VBS0ksdUJBQXVELEVBQUE7O0FBTDNEO0VBS0ksd0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksd0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksd0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksd0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksd0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksMkJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNkJBQXVELEVBQUE7O0FBTDNEO0VBS0ksOEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksOEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksOEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksOEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksOEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksOEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksK0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksK0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksK0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksK0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksK0JBQXVELEVBQUE7O0FBTDNEO0VBS0ksNEJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNkJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNkJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNkJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNkJBQXVELEVBQUE7O0FBTDNEO0VBS0ksNkJBQXVELEVBQUE7O0FBTDNEO0VBRUksNEJBQXVEO0VBQ3ZELDZCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDZCQUF1RDtFQUN2RCw4QkFBdUQsRUFBQTs7QUFIM0Q7RUFFSSw2QkFBdUQ7RUFDdkQsOEJBQXVELEVBQUE7O0FBSDNEO0VBRUksNkJBQXVEO0VBQ3ZELDhCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDZCQUF1RDtFQUN2RCw4QkFBdUQsRUFBQTs7QUFIM0Q7RUFFSSw2QkFBdUQ7RUFDdkQsOEJBQXVELEVBQUE7O0FBSDNEO0VBRUksMkJBQXVEO0VBQ3ZELDhCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDRCQUF1RDtFQUN2RCwrQkFBdUQsRUFBQTs7QUFIM0Q7RUFFSSw0QkFBdUQ7RUFDdkQsK0JBQXVELEVBQUE7O0FBSDNEO0VBRUksNEJBQXVEO0VBQ3ZELCtCQUF1RCxFQUFBOztBQUgzRDtFQUVJLDRCQUF1RDtFQUN2RCwrQkFBdUQsRUFBQTs7QUFIM0Q7RUFFSSw0QkFBdUQ7RUFDdkQsK0JBQXVELEVBQUE7O0F6RStraUIvRDs7RXlFcGtpQkUsZUFBZTtFQUNmLGtCakV2UlM7RWlFd1JULG1CQUFtQixFQUFBO0V6RXVraUJuQjs7SXlFcmtpQkUsbUJBQW1CLEVBQUE7RXpFd2tpQnJCOztJeUVya2lCRSxvQkFBb0IsRUFBQTtFekV3a2lCdEI7O0l5RXJraUJFLG9CQUFvQixFQUFBO0V6RXdraUJ0Qjs7SXlFcmtpQkUsb0JBQW9CLEVBQUE7O0FBT3BCO0VBS0ksNEJBQXlELEVBQUE7O0FBTDdEO0VBS0ksNEJBQXlELEVBQUE7O0FBTDdEO0VBS0ksNEJBQXlELEVBQUE7O0FBTDdEO0VBS0ksNEJBQXlELEVBQUE7O0FBTDdEO0VBS0ksNEJBQXlELEVBQUE7O0FBTDdEO0VBS0ksNEJBQXlELEVBQUE7O0FBSzdEO0VBS0ksNkJBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksZ0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksZ0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksZ0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksZ0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksZ0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksZ0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksZ0NBQTZELEVBQUE7O0FBZmpFO0VBS0ksZ0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksZ0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksZ0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksZ0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksZ0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksZ0NBQXlELEVBQUE7O0FBSzdEO0VBS0ksaUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksd0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksb0NBQTZELEVBQUE7O0FBZmpFO0VBS0ksa0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksa0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksa0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksa0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksa0NBQXlELEVBQUE7O0FBTDdEO0VBS0ksa0NBQXlELEVBQUE7O0FBSzdEO0VBS0ksbUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksMENBQTZELEVBQUE7O0FBTGpFO0VBS0ksc0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksc0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksc0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksc0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksc0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksc0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksc0NBQTZELEVBQUE7O0FBZmpFO0VBS0ksbUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksbUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksbUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksbUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksbUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksbUNBQXlELEVBQUE7O0FBSzdEO0VBS0ksb0NBQTZELEVBQUE7O0FBTGpFO0VBS0ksMkNBQTZELEVBQUE7O0FBTGpFO0VBS0ksdUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksdUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksdUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksdUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksdUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksdUNBQTZELEVBQUE7O0FBTGpFO0VBS0ksdUNBQTZELEVBQUE7O0FBZmpFO0VBS0ksaUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksaUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksaUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksaUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksaUNBQXlELEVBQUE7O0FBTDdEO0VBS0ksaUNBQXlELEVBQUE7O0FBSzdEO0VBS0ksa0NBQTZELEVBQUE7O0FBTGpFO0VBS0kseUNBQTZELEVBQUE7O0FBTGpFO0VBS0kscUNBQTZELEVBQUE7O0FBTGpFO0VBS0kscUNBQTZELEVBQUE7O0FBTGpFO0VBS0kscUNBQTZELEVBQUE7O0FBTGpFO0VBS0kscUNBQTZELEVBQUE7O0FBTGpFO0VBS0kscUNBQTZELEVBQUE7O0FBTGpFO0VBS0kscUNBQTZELEVBQUE7O0FB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RUFBQTs7QUM3S3hCO0VOREE7SU1LUSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUFRUDtFQUNFO0lBQ0UsVUFBVSxFQUFBLEVBQ1g7O0FBc0RIO0VBQ0U7SUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FBR0gscURBQUE7QUFDQTtFekVwQ0E7Ozs7Ozs7Ozs7O0l5RTJDUSxtQkFBbUIsRUFBQTtJQU56Qjs7Ozs7Ozs7Ozs7TUFRUSxtQkFBbUIsRUFBQTtFQVIzQjs7Ozs7Ozs7Ozs7SUFrQlEsbUJBQW1CLEVBQUE7SUFsQjNCOzs7Ozs7Ozs7OztNQW9CVSxtQkFBbUIsRUFBQSxFQUNwQjs7QUFVWCxnRUFBQTtBQUlBLGdFQUFBO0FBSUEsMkNBQUE7QUFDQTtFQUNFO0lBRUksV0FBVyxFQUFBO0VBR2Y7SUFDRSxTQUFTLEVBQUE7RUF0RFg7SUE2REUsa0JBQWtCLEVBQUE7RXpFcUN0QjtJeUVaSSxjQUFjO0lBQ2QseUJBQXlCLEVBQUE7RUFFM0I7SUFFSSxXQUFXLEVBQUEsRUFDWjs7QUFJTCxvRUFBQTtBQUlBLHlFQUFBO0FBT0Esb0JBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjMuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LCAubm1Ub2FzdC1hY3Rpb24gPiAuY2FyZXQsIC5zbmFja2Jhci1hY3Rpb24gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLm5tVG9hc3QtYWN0aW9uID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLnNuYWNrYmFyLWFjdGlvbiA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUsIC5jYXJkVGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCwgLmNhcmRUYWJsZSB0ZCxcbiAgICAudGFibGUgdGgsXG4gICAgLmNhcmRUYWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwZTgyYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzA4NGQ2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSwgW2RhdGEtZm9jdXMtbmV4dF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMGU4MmFkOyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzBhNWY3ZTsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4MmFkOyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTVmN2U7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucjpiZWZvcmUsIC5yb3c6YWZ0ZXIsIC5yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucm93OmFmdGVyLCAucjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LW5vLWd1dHRlcnMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTMsIC5jb2wtc20tMTMsIC5jb2wtbWQtMTMsIC5jb2wtbGctMTMsIC5jb2wteHMtMTQsIC5jb2wtc20tMTQsIC5jb2wtbWQtMTQsIC5jb2wtbGctMTQsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUsIC5jb2wteHMtMTYsIC5jb2wtc20tMTYsIC5jb2wtbWQtMTYsIC5jb2wtbGctMTYsIC5jb2wteHMtMTcsIC5jb2wtc20tMTcsIC5jb2wtbWQtMTcsIC5jb2wtbGctMTcsIC5jb2wteHMtMTgsIC5jb2wtc20tMTgsIC5jb2wtbWQtMTgsIC5jb2wtbGctMTgsIC5jb2wteHMtMTksIC5jb2wtc20tMTksIC5jb2wtbWQtMTksIC5jb2wtbGctMTksIC5jb2wteHMtMjAsIC5jb2wtc20tMjAsIC5jb2wtbWQtMjAsIC5jb2wtbGctMjAsIC5jb2wteHMtMjEsIC5jb2wtc20tMjEsIC5jb2wtbWQtMjEsIC5jb2wtbGctMjEsIC5jb2wteHMtMjIsIC5jb2wtc20tMjIsIC5jb2wtbWQtMjIsIC5jb2wtbGctMjIsIC5jb2wteHMtMjMsIC5jb2wtc20tMjMsIC5jb2wtbWQtMjMsIC5jb2wtbGctMjMsIC5jb2wteHMtMjQsIC5jb2wtc20tMjQsIC5jb2wtbWQtMjQsIC5jb2wtbGctMjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wteHMtMTMsIC5jb2wteHMtMTQsIC5jb2wteHMtMTUsIC5jb2wteHMtMTYsIC5jb2wteHMtMTcsIC5jb2wteHMtMTgsIC5jb2wteHMtMTksIC5jb2wteHMtMjAsIC5jb2wteHMtMjEsIC5jb2wteHMtMjIsIC5jb2wteHMtMjMsIC5jb2wteHMtMjQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogNC4xNjY2NyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiAyMC44MzMzMyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogMjkuMTY2NjclOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDM3LjUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogNDUuODMzMzMlOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtMTMge1xuICB3aWR0aDogNTQuMTY2NjclOyB9XG5cbi5jb2wteHMtMTQge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtMTUge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLmNvbC14cy0xNiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy0xNyB7XG4gIHdpZHRoOiA3MC44MzMzMyU7IH1cblxuLmNvbC14cy0xOCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NyU7IH1cblxuLmNvbC14cy0yMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0yMSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4uY29sLXhzLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTIzIHtcbiAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuXG4uY29sLXhzLTI0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA0LjE2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAxMi41JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogMjAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiAyOS4xNjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDM3LjUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDQ1LjgzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMyB7XG4gIHJpZ2h0OiA1NC4xNjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTE0IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTUge1xuICByaWdodDogNjIuNSU7IH1cblxuLmNvbC14cy1wdWxsLTE2IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTcge1xuICByaWdodDogNzAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xOCB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTE5IHtcbiAgcmlnaHQ6IDc5LjE2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMjAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yMSB7XG4gIHJpZ2h0OiA4Ny41JTsgfVxuXG4uY29sLXhzLXB1bGwtMjIge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0yMyB7XG4gIHJpZ2h0OiA5NS44MzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTI0IHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogNC4xNjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogMjAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogMjkuMTY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogMzcuNSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTEzIHtcbiAgbGVmdDogNTQuMTY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xNCB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTUge1xuICBsZWZ0OiA2Mi41JTsgfVxuXG4uY29sLXhzLXB1c2gtMTYge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTE3IHtcbiAgbGVmdDogNzAuODMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xOCB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTkge1xuICBsZWZ0OiA3OS4xNjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTIwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yMSB7XG4gIGxlZnQ6IDg3LjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yMiB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMjMge1xuICBsZWZ0OiA5NS44MzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTI0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTMge1xuICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTcge1xuICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xOSB7XG4gIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIxIHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIyIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yMyB7XG4gIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMjQge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMywgLmNvbC1zbS0xNCwgLmNvbC1zbS0xNSwgLmNvbC1zbS0xNiwgLmNvbC1zbS0xNywgLmNvbC1zbS0xOCwgLmNvbC1zbS0xOSwgLmNvbC1zbS0yMCwgLmNvbC1zbS0yMSwgLmNvbC1zbS0yMiwgLmNvbC1zbS0yMywgLmNvbC1zbS0yNCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogNC4xNjY2NyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5jb2wtc20tMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtc20tMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuICAuY29sLXNtLTE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1zbS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLmNvbC1zbS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMlOyB9XG4gIC5jb2wtc20tMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAxMi41JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDIwLjgzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDM3LjUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA0NS44MzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC0xMyB7XG4gICAgcmlnaHQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTE1IHtcbiAgICByaWdodDogNjIuNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTE2IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xNyB7XG4gICAgcmlnaHQ6IDcwLjgzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTE5IHtcbiAgICByaWdodDogNzkuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0yMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMjEge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLXNtLXB1bGwtMjIge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIzIHtcbiAgICByaWdodDogOTUuODMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yNCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogMjAuODMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtMTMge1xuICAgIGxlZnQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTQge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTUge1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtc20tcHVzaC0xNiB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xNyB7XG4gICAgbGVmdDogNzAuODMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xOCB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xOSB7XG4gICAgbGVmdDogNzkuMTY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0yMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yMSB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIyIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIzIHtcbiAgICBsZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTI0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuY29sLXNtLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMywgLmNvbC1tZC0xNCwgLmNvbC1tZC0xNSwgLmNvbC1tZC0xNiwgLmNvbC1tZC0xNywgLmNvbC1tZC0xOCwgLmNvbC1tZC0xOSwgLmNvbC1tZC0yMCwgLmNvbC1tZC0yMSwgLmNvbC1tZC0yMiwgLmNvbC1tZC0yMywgLmNvbC1tZC0yNCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogNC4xNjY2NyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5jb2wtbWQtMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wtbWQtMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuICAuY29sLW1kLTE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1tZC0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLmNvbC1tZC0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMlOyB9XG4gIC5jb2wtbWQtMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAxMi41JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDIwLjgzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDM3LjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA0NS44MzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMyB7XG4gICAgcmlnaHQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTE1IHtcbiAgICByaWdodDogNjIuNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTE2IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xNyB7XG4gICAgcmlnaHQ6IDcwLjgzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTE5IHtcbiAgICByaWdodDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0yMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMjEge1xuICAgIHJpZ2h0OiA4Ny41JTsgfVxuICAuY29sLW1kLXB1bGwtMjIge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIzIHtcbiAgICByaWdodDogOTUuODMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yNCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogMjAuODMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtMTMge1xuICAgIGxlZnQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTQge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTUge1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xNiB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xNyB7XG4gICAgbGVmdDogNzAuODMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xOCB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xOSB7XG4gICAgbGVmdDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0yMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yMSB7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIyIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIzIHtcbiAgICBsZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTI0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuY29sLW1kLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGctMTMsIC5jb2wtbGctMTQsIC5jb2wtbGctMTUsIC5jb2wtbGctMTYsIC5jb2wtbGctMTcsIC5jb2wtbGctMTgsIC5jb2wtbGctMTksIC5jb2wtbGctMjAsIC5jb2wtbGctMjEsIC5jb2wtbGctMjIsIC5jb2wtbGctMjMsIC5jb2wtbGctMjQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiAyMC44MzMzMyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMlOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY3JTsgfVxuICAuY29sLWxnLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctMTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAuY29sLWxnLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7IH1cbiAgLmNvbC1sZy0xOCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbGctMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yMSB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5jb2wtbGctMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAuY29sLWxnLTI0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA0LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMTIuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiAyMC44MzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiAyOS4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiAzNy41JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogNDUuODMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA1NC4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTE0IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xNSB7XG4gICAgcmlnaHQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctcHVsbC0xNiB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTcge1xuICAgIHJpZ2h0OiA3MC44MzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTE4IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xOSB7XG4gICAgcmlnaHQ6IDc5LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMjAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIxIHtcbiAgICByaWdodDogODcuNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTIyIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0yMyB7XG4gICAgcmlnaHQ6IDk1LjgzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMjQge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA0LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDIwLjgzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogMzcuNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA0NS44MzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTEzIHtcbiAgICBsZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTE0IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTE1IHtcbiAgICBsZWZ0OiA2Mi41JTsgfVxuICAuY29sLWxnLXB1c2gtMTYge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTcge1xuICAgIGxlZnQ6IDcwLjgzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTgge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTkge1xuICAgIGxlZnQ6IDc5LjE2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMjAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMjEge1xuICAgIGxlZnQ6IDg3LjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yMiB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0yMyB7XG4gICAgbGVmdDogOTUuODMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yNCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIxIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlLCAuY2FyZFRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRUNFQzsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmNhcmRUYWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5jYXJkVGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLmNhcmRUYWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5jYXJkVGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5LCAuY2FyZFRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLnRhYmxlIC50YWJsZSwgLmNhcmRUYWJsZSAudGFibGUsIC50YWJsZSAuY2FyZFRhYmxlLCAuY2FyZFRhYmxlIC5jYXJkVGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQzsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi5jYXJkVGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi5jYXJkVGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi5jYXJkVGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLmNhcmRUYWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4uY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4uY2FyZFRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgsXG4uY2FyZFRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLCAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCwgLmZpbGVVcGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZmlsZVVwbG9hZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmZpbGVVcGxvYWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWxlVXBsb2FkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZpbGVVcGxvYWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQsIC5maWxlVXBsb2FkOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5maWxlVXBsb2FkW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIC5maWxlVXBsb2FkW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZmlsZVVwbG9hZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZmlsZVVwbG9hZFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZpbGVVcGxvYWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5maWxlVXBsb2FkIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LnNuYWNrYmFyLWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0Lm5tVG9hc3QtYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5zbmFja2Jhci1hY3Rpb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQubm1Ub2FzdC1hY3Rpb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LnNuYWNrYmFyLWFjdGlvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5maWxlVXBsb2FkW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0Lm5tVG9hc3QtYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZmlsZVVwbG9hZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5ubVRvYXN0LWFjdGlvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5zbmFja2Jhci1hY3Rpb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZpbGVVcGxvYWRbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQubm1Ub2FzdC1hY3Rpb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuc25hY2tiYXItYWN0aW9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZpbGVVcGxvYWQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMubm1Ub2FzdC1hY3Rpb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5zbmFja2Jhci1hY3Rpb24sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZpbGVVcGxvYWQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMubm1Ub2FzdC1hY3Rpb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5zbmFja2Jhci1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZpbGVVcGxvYWQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZmlsZVVwbG9hZCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0Lm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5zbmFja2Jhci1hY3Rpb24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZpbGVVcGxvYWQsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5zbmFja2Jhci1hY3Rpb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZmlsZVVwbG9hZFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5ubVRvYXN0LWFjdGlvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LnNuYWNrYmFyLWFjdGlvblttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gLmZpbGVVcGxvYWQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSBzZWxlY3QuZmlsZVVwbG9hZCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5maWxlVXBsb2FkLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZmlsZVVwbG9hZFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZmlsZVVwbG9hZCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb24ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZpbGVVcGxvYWQsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3Quc25hY2tiYXItYWN0aW9uIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5maWxlVXBsb2FkLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuc25hY2tiYXItYWN0aW9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZpbGVVcGxvYWRbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3Qubm1Ub2FzdC1hY3Rpb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5zbmFja2Jhci1hY3Rpb25bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIC5maWxlVXBsb2FkIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZmlsZVVwbG9hZCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5maWxlVXBsb2FkLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZmlsZVVwbG9hZFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCwgLmhhcy1mZWVkYmFjayAuZmlsZVVwbG9hZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZpbGVVcGxvYWQgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZmlsZVVwbG9hZCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZpbGVVcGxvYWQgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZmlsZVVwbG9hZCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLCAuaGFzLXN1Y2Nlc3MgLmZpbGVVcGxvYWQge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtc3VjY2VzcyAuZmlsZVVwbG9hZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLCAuaGFzLXdhcm5pbmcgLmZpbGVVcGxvYWQge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5oYXMtd2FybmluZyAuZmlsZVVwbG9hZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsIC5oYXMtZXJyb3IgLmZpbGVVcGxvYWQge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLWVycm9yIC5maWxlVXBsb2FkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmhhcy1mZWVkYmFjayBsYWJlbFtkYXRhLWZvY3VzLW5leHRdIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuZmlsZVVwbG9hZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZmlsZVVwbG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJ0biwgLm5tVG9hc3QtYWN0aW9uLFxuLnNuYWNrYmFyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gIC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5ubVRvYXN0LWFjdGlvbixcbiAgLmZvY3VzLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bjphY3RpdmU6Zm9jdXMsIC5ubVRvYXN0LWFjdGlvbjphY3RpdmU6Zm9jdXMsXG4gIC5zbmFja2Jhci1hY3Rpb246YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZS5mb2N1cyxcbiAgLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYWN0aXZlLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAuYWN0aXZlLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMsIC5hY3RpdmUuZm9jdXMubm1Ub2FzdC1hY3Rpb24sXG4gIC5hY3RpdmUuZm9jdXMuc25hY2tiYXItYWN0aW9uIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuOmZvY3VzLCAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gIC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5ubVRvYXN0LWFjdGlvbixcbiAgLmZvY3VzLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5hY3RpdmUubm1Ub2FzdC1hY3Rpb24sXG4gIC5hY3RpdmUuc25hY2tiYXItYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5kaXNhYmxlZC5ubVRvYXN0LWFjdGlvbixcbiAgLmRpc2FibGVkLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bltkaXNhYmxlZF0sIC5ubVRvYXN0LWFjdGlvbltkaXNhYmxlZF0sXG4gIC5zbmFja2Jhci1hY3Rpb25bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ubVRvYXN0LWFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBhLmRpc2FibGVkLm5tVG9hc3QtYWN0aW9uLFxuYS5kaXNhYmxlZC5zbmFja2Jhci1hY3Rpb24sXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gYS5ubVRvYXN0LWFjdGlvbixcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLnNuYWNrYmFyLWFjdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlODJhZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM3MDk1OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1ZjdlO1xuICAgIGJvcmRlci1jb2xvcjogIzAzMTgxZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTVmN2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDg0NjVkOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWY3ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzA4NDY1ZDsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0NjVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDMxODFmOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTgyYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM3MDk1OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N2I2NTY7XG4gIGJvcmRlci1jb2xvcjogIzZhYTk0OTsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmOTg0MTtcbiAgICBib3JkZXItY29sb3I6ICMzMjUwMjM7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5ODQxO1xuICAgIGJvcmRlci1jb2xvcjogIzRmN2YzNzsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Zjk4NDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM0ZjdmMzc7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmN2YzNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMyNTAyMzsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdiNjU2O1xuICAgIGJvcmRlci1jb2xvcjogIzZhYTk0OTsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzc3YjY1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWQwO1xuICBib3JkZXItY29sb3I6ICMwMDYxYjc7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzOWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAxZDM3OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDQwNzk7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzlkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0MDc5OyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwNzk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDFkMzc7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmVkMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxYjc7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICMwMDZlZDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYzQxOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzdiMDE2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA5YzE0O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NGIwYTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDljMTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTA3ZjEwOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwOWMxNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzkwN2YxMDsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA3ZjEwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ0YjBhOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWM0MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdiMDE2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZGVjNDE5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNTgzYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGY0NTI0OyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiM2QxZTtcbiAgICBib3JkZXItY29sb3I6ICM3MjIyMTE7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjNkMWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMzNDE5OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiM2QxZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMzQxOTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMzNDE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzIyMjExOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjU4M2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGY0NTI0OyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNlMjU4M2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBlODJhZDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDg0ZDY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJ0bi1ncm91cC1sZyA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAtbGcgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tZ3JvdXAtc20gPiAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwLXNtID4gLnNuYWNrYmFyLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biwgLmJ0bi1ncm91cC14cyA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAteHMgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4MmFkO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAgPiAuYWN0aXZlLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tZ3JvdXAgPiAuYWN0aXZlLnNuYWNrYmFyLWFjdGlvbixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAubm1Ub2FzdC1hY3Rpb24gKyAuYnRuLCAuYnRuLWdyb3VwIC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAubm1Ub2FzdC1hY3Rpb24sIC5idG4tZ3JvdXAgLm5tVG9hc3QtYWN0aW9uICsgLm5tVG9hc3QtYWN0aW9uLCAuYnRuLWdyb3VwIC5zbmFja2Jhci1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwIC5idG4gKyAuc25hY2tiYXItYWN0aW9uLFxuLmJ0bi1ncm91cCAubm1Ub2FzdC1hY3Rpb24gKyAuc25hY2tiYXItYWN0aW9uLFxuLmJ0bi1ncm91cCAuc25hY2tiYXItYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5ubVRvYXN0LWFjdGlvbiArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLCAuYnRuLXRvb2xiYXIgLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLXRvb2xiYXIgLnNuYWNrYmFyLWFjdGlvbixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sIC5idG4tdG9vbGJhciA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi10b29sYmFyID4gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uOmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cCA+IC5ubVRvYXN0LWFjdGlvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLm5tVG9hc3QtYWN0aW9uOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLnNuYWNrYmFyLWFjdGlvbjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAubm1Ub2FzdC1hY3Rpb246Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNuYWNrYmFyLWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24gKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbiArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24gKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5zbmFja2Jhci1hY3Rpb24gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQsIC5ubVRvYXN0LWFjdGlvbiAuY2FyZXQsIC5zbmFja2Jhci1hY3Rpb24gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5ubVRvYXN0LWFjdGlvbiAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuc25hY2tiYXItYWN0aW9uIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAubm1Ub2FzdC1hY3Rpb24gLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuc25hY2tiYXItYWN0aW9uIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uICsgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5ubVRvYXN0LWFjdGlvbiwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5ubVRvYXN0LWFjdGlvbiArIC5ubVRvYXN0LWFjdGlvbiwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuc25hY2tiYXItYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAubm1Ub2FzdC1hY3Rpb24gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAubm1Ub2FzdC1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5zbmFja2Jhci1hY3Rpb24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNuYWNrYmFyLWFjdGlvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNuYWNrYmFyLWFjdGlvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLm5tVG9hc3QtYWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLnNuYWNrYmFyLWFjdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5ubVRvYXN0LWFjdGlvbixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLm5tVG9hc3QtYWN0aW9uOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLnNuYWNrYmFyLWFjdGlvbjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5ubVRvYXN0LWFjdGlvbjpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuc25hY2tiYXItYWN0aW9uLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuLCAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5ubVRvYXN0LWFjdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuc25hY2tiYXItYWN0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAubm1Ub2FzdC1hY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5zbmFja2Jhci1hY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCAuZmlsZVVwbG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwIC5maWxlVXBsb2FkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLm5tVG9hc3QtYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24ubm1Ub2FzdC1hY3Rpb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uc25hY2tiYXItYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuc25hY2tiYXItYWN0aW9uLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLm5tVG9hc3QtYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgLmZpbGVVcGxvYWQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5ubVRvYXN0LWFjdGlvbixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5zbmFja2Jhci1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAubm1Ub2FzdC1hY3Rpb24sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLnNuYWNrYmFyLWFjdGlvbixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAubm1Ub2FzdC1hY3Rpb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLm5tVG9hc3QtYWN0aW9uLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbixcbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbiArIC5idG4sIC5pbnB1dC1ncm91cC1idG4gPiAuc25hY2tiYXItYWN0aW9uICsgLmJ0biwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAubm1Ub2FzdC1hY3Rpb24sIC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sIC5pbnB1dC1ncm91cC1idG4gPiAuc25hY2tiYXItYWN0aW9uICsgLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLnNuYWNrYmFyLWFjdGlvbixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLm5tVG9hc3QtYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbiArIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IC5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuc25hY2tiYXItYWN0aW9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTgyYWQ7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMjBweCAtMTBweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCwgLm5hdmJhci1mb3JtIC5maWxlVXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZmlsZVVwbG9hZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZmlsZVVwbG9hZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biwgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uc25hY2tiYXItYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMDg0ZDY2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU4MmFkO1xuICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwsIC5ubVRvYXN0LWFjdGlvbiAubGFiZWwsIC5zbmFja2Jhci1hY3Rpb24gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTgyYWQ7IH1cbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1ZjdlOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YjY1NjsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Zjk4NDE7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWQwOyB9XG4gIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZDsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWM0MTk7IH1cbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA5YzE0OyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI1ODNhOyB9XG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjNkMWU7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSwgLm5tVG9hc3QtYWN0aW9uIC5iYWRnZSwgLnNuYWNrYmFyLWFjdGlvbiAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5ubVRvYXN0LWFjdGlvbiAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuc25hY2tiYXItYWN0aW9uIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLm5tVG9hc3QtYWN0aW9uIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5zbmFja2Jhci1hY3Rpb24gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzBlODJhZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cbiAgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5wb3BvdmVyID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7IH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi9pY29uLmVvdD9rNnJzbzRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi9pY29uLmVvdD9rNnJzbzQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24vaWNvbi50dGY/azZyc280XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uL2ljb24ud29mZj9rNnJzbzRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi9pY29uLnN2Zz9rNnJzbzQjaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaSwgLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pLTNkX3JvdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGNXCI7IH1cblxuLmktYWNfdW5pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6su1wiOyB9XG5cbi5pLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGVXCI7IH1cblxuLmktYWNjZXNzX2FsYXJtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GkVwiOyB9XG5cbi5pLXNjaGVkdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK1XCI7IH1cblxuLmktYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hjlwiOyB9XG5cbi5pLWFjY2Vzc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4uaS1hY2NvdW50X2JhbGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoY9cIjsgfVxuXG4uaS1hY2NvdW50X2JhbGFuY2Vfd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGQXCI7IH1cblxuLmktYWNjb3VudF9ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZFcIjsgfVxuXG4uaS1hY2NvdW50X2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hk1wiOyB9XG5cbi5pLWFkYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YjlwiOyB9XG5cbi5pLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FhVwiOyB9XG5cbi5pLWFkZF9hX3Bob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pC5XCI7IH1cblxuLmktYWxhcm1fYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGWXCI7IH1cblxuLmktYWRkX2FsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLmktYWRkX2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FhlwiOyB9XG5cbi5pLWFkZF9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhYdcIjsgfVxuXG4uaS1jb250cm9sX3BvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o66XCI7IH1cblxuLmktYWRkX2xvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWnXCI7IH1cblxuLmktYWRkX3Nob3BwaW5nX2NhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZRcIjsgfVxuXG4uaS1xdWV1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AvFwiOyB9XG5cbi5pLWFkZF90b19xdWV1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BnFwiOyB9XG5cbi5pLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OnlwiOyB9XG5cbi5pLWFpcmxpbmVfc2VhdF9mbGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piwXCI7IH1cblxuLmktYWlybGluZV9zZWF0X2ZsYXRfYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pixXCI7IH1cblxuLmktYWlybGluZV9zZWF0X2luZGl2aWR1YWxfc3VpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLJcIjsgfVxuXG4uaS1haXJsaW5lX3NlYXRfbGVncm9vbV9leHRyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ys1wiOyB9XG5cbi5pLWFpcmxpbmVfc2VhdF9sZWdyb29tX25vcm1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YtFwiOyB9XG5cbi5pLWFpcmxpbmVfc2VhdF9sZWdyb29tX3JlZHVjZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLVcIjsgfVxuXG4uaS1haXJsaW5lX3NlYXRfcmVjbGluZV9leHRyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YtlwiOyB9XG5cbi5pLWFpcmxpbmVfc2VhdF9yZWNsaW5lX25vcm1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yt1wiOyB9XG5cbi5pLWZsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UuVwiOyB9XG5cbi5pLWFpcnBsYW5lbW9kZV9pbmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GlFwiOyB9XG5cbi5pLWFpcnBvcnRfc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6svFwiOyB9XG5cbi5pLWFsYXJtX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hl1wiOyB9XG5cbi5pLWFsYXJtX29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGYXCI7IH1cblxuLmktYWxidW06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjsgfVxuXG4uaS1hbGxfaW5jbHVzaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy9XCI7IH1cblxuLmktYWxsX291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZlcIjsgfVxuXG4uaS1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZpcIjsgfVxuXG4uaS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peDXCI7IH1cblxuLmktYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FiVwiOyB9XG5cbi5pLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4RcIjsgfVxuXG4uaS1hcnJvd19kb3dud2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Xm1wiOyB9XG5cbi5pLWFycm93X2Ryb3BfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XhVwiOyB9XG5cbi5pLWFycm93X2Ryb3BfZG93bl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4ZcIjsgfVxuXG4uaS1hcnJvd19kcm9wX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peHXCI7IH1cblxuLmktYXJyb3dfZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XiFwiOyB9XG5cbi5pLWFycm93X3Vwd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XmFwiOyB9XG5cbi5pLWFydF90cmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BoFwiOyB9XG5cbi5pLWFzcGVjdF9yYXRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hm1wiOyB9XG5cbi5pLXBvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIFcIjsgfVxuXG4uaS1hc3NpZ25tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGdXCI7IH1cblxuLmktYXNzaWdubWVudF9pbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZ5cIjsgfVxuXG4uaS1hc3NpZ25tZW50X2xhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoZ9cIjsgfVxuXG4uaS1hc3NpZ25tZW50X3JldHVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hoFwiOyB9XG5cbi5pLWFzc2lnbm1lbnRfcmV0dXJuZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoaFcIjsgfVxuXG4uaS1hc3NpZ25tZW50X3R1cm5lZF9pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6holwiOyB9XG5cbi5pLWFzc2lzdGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6On1wiOyB9XG5cbi5pLWZsYWcxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWTXCI7IH1cblxuLmktYXR0YWNoX2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiKZcIjsgfVxuXG4uaS1hdHRhY2hfbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiKdcIjsgfVxuXG4uaS1hdHRhY2htZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oq8XCI7IH1cblxuLmktYXVkaW90cmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OoVwiOyB9XG5cbi5pLWF1dG9yZW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ho1wiOyB9XG5cbi5pLWF2X3RpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7IH1cblxuLmktYmFja3NwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWKXCI7IH1cblxuLmktY2xvdWRfdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ouDXCI7IH1cblxuLmktYmF0dGVyeV9hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GnFwiOyB9XG5cbi5pLWJhdHRlcnlfY2hhcmdpbmdfZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Go1wiOyB9XG5cbi5pLWJhdHRlcnlfc3RkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oalXCI7IH1cblxuLmktYmF0dGVyeV91bmtub3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oamXCI7IH1cblxuLmktYmVhY2hfYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy+XCI7IH1cblxuLmktYmVlbmhlcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLulK1cIjsgfVxuXG4uaS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Fi1wiOyB9XG5cbi5pLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Gp1wiOyB9XG5cbi5pLWJsdWV0b290aF9zZWFyY2hpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhqpcIjsgfVxuXG4uaS1ibHVldG9vdGhfY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oaoXCI7IH1cblxuLmktYmx1ZXRvb3RoX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oapXCI7IH1cblxuLmktYmx1cl9jaXJjdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OolwiOyB9XG5cbi5pLWJsdXJfbGluZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6jXCI7IH1cblxuLmktYmx1cl9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLujqRcIjsgfVxuXG4uaS1ibHVyX29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6lXCI7IH1cblxuLmktY2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoa5cIjsgfVxuXG4uaS10dXJuZWRfaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6ZcIjsgfVxuXG4uaS10dXJuZWRfaW5fbm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOnXCI7IH1cblxuLmktYm9yZGVyX2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IqFwiOyB9XG5cbi5pLWJvcmRlcl9ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCLuiKlcIjsgfVxuXG4uaS1ib3JkZXJfY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiKpcIjsgfVxuXG4uaS1ib3JkZXJfY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiKtcIjsgfVxuXG4uaS1ib3JkZXJfaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IrFwiOyB9XG5cbi5pLWJvcmRlcl9pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IrVwiOyB9XG5cbi5pLWJvcmRlcl9sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oiuXCI7IH1cblxuLmktYm9yZGVyX291dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oivXCI7IH1cblxuLmktYm9yZGVyX3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oiwXCI7IH1cblxuLmktYm9yZGVyX3N0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oixXCI7IH1cblxuLmktYm9yZGVyX3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IslwiOyB9XG5cbi5pLWJvcmRlcl92ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Is1wiOyB9XG5cbi5pLWJyYW5kaW5nX3dhdGVybWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bq1wiOyB9XG5cbi5pLWJyaWdodG5lc3NfMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OplwiOyB9XG5cbi5pLWJyaWdodG5lc3NfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Op1wiOyB9XG5cbi5pLWJyaWdodG5lc3NfMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OqFwiOyB9XG5cbi5pLWJyaWdodG5lc3NfNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OqVwiOyB9XG5cbi5pLWJyaWdodG5lc3NfbG93MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GrVwiOyB9XG5cbi5pLWJyaWdodG5lc3NfbWVkaXVtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GrlwiOyB9XG5cbi5pLWJyaWdodG5lc3NfaGlnaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhqxcIjsgfVxuXG4uaS1icmlnaHRuZXNzX2F1dG8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oarXCI7IH1cblxuLmktYnJva2VuX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6tXCI7IH1cblxuLmktYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLujq5cIjsgfVxuXG4uaS1idWJibGVfY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum51cIjsgfVxuXG4uaS1idWdfcmVwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGoXCI7IH1cblxuLmktYnVpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoalcIjsgfVxuXG4uaS1idXJzdF9tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pC8XCI7IH1cblxuLmktZG9tYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+uXCI7IH1cblxuLmktYnVzaW5lc3NfY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy/XCI7IH1cblxuLmktY2FjaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGqXCI7IH1cblxuLmktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fqVwiOyB9XG5cbi5pLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oONXCI7IH1cblxuLmktY2FsbF9lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrFcIjsgfVxuXG4uaS1jYWxsX21hZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrJcIjsgfVxuXG4uaS1tZXJnZV90eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omSXCI7IH1cblxuLmktY2FsbF9taXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrRcIjsgfVxuXG4uaS1jYWxsX21pc3NlZF9vdXRnb2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DpFwiOyB9XG5cbi5pLWNhbGxfcmVjZWl2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrVcIjsgfVxuXG4uaS1jYWxsX3NwbGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oK2XCI7IH1cblxuLmktY2FsbF90b19hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugaxcIjsgfVxuXG4uaS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLujq9cIjsgfVxuXG4uaS1waG90b19jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLukJJcIjsgfVxuXG4uaS1jYW1lcmFfZW5oYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jvFwiOyB9XG5cbi5pLWNhbWVyYV9mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OsVwiOyB9XG5cbi5pLWNhbWVyYV9yZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o6yXCI7IH1cblxuLmktY2FtZXJhX3JvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLujrNcIjsgfVxuXG4uaS1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4lcIjsgfVxuXG4uaS1yZWRlZW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuorFcIjsgfVxuXG4uaS1jYXJkX21lbWJlcnNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7dcIjsgfVxuXG4uaS1jYXJkX3RyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6juFwiOyB9XG5cbi5pLWNhc2lubzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tgFwiOyB9XG5cbi5pLWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLujIdcIjsgfVxuXG4uaS1jYXN0X2Nvbm5lY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MiFwiOyB9XG5cbi5pLWNlbnRlcl9mb2N1c19zdHJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLujrRcIjsgfVxuXG4uaS1jZW50ZXJfZm9jdXNfd2VhazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OtVwiOyB9XG5cbi5pLWNoYW5nZV9oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGrXCI7IH1cblxuLmktY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ct1wiOyB9XG5cbi5pLWNoYXRfYnViYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOKXCI7IH1cblxuLmktY2hhdF9idWJibGVfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Di1wiOyB9XG5cbi5pLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peKXCI7IH1cblxuLmktY2hlY2tfYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC0XCI7IH1cblxuLmktY2hlY2tfYm94X291dGxpbmVfYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLVcIjsgfVxuXG4uaS1jaGVja19jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoaxcIjsgfVxuXG4uaS1uYXZpZ2F0ZV9iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukIhcIjsgfVxuXG4uaS1uYXZpZ2F0ZV9uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCJXCI7IH1cblxuLmktY2hpbGRfY2FyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tgVwiOyB9XG5cbi5pLWNoaWxkX2ZyaWVuZGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2CXCI7IH1cblxuLmktY2hyb21lX3JlYWRlcl9tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGtXCI7IH1cblxuLmktY2xvc2UxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peNXCI7IH1cblxuLmktY2xlYXJfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oK4XCI7IH1cblxuLmktY2xvc2VkX2NhcHRpb24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7IH1cblxuLmktd2JfY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCtXCI7IH1cblxuLmktY2xvdWRfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oq+XCI7IH1cblxuLmktY2xvdWRfZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Kv1wiOyB9XG5cbi5pLWNsb3VkX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ouAXCI7IH1cblxuLmktY2xvdWRfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ouBXCI7IH1cblxuLmktY2xvdWRfcXVldWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4JcIjsgfVxuXG4uaS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qGvXCI7IH1cblxuLmktcGhvdG9fbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qk1wiOyB9XG5cbi5pLWNvbGxlY3Rpb25zX2Jvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCxXCI7IH1cblxuLmktcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QilwiOyB9XG5cbi5pLWNvbG9yaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o64XCI7IH1cblxuLmktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CuVwiOyB9XG5cbi5pLWNvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLujrlcIjsgfVxuXG4uaS1jb21wYXJlX2Fycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi5pLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MnlwiOyB9XG5cbi5pLWNvbmZpcm1hdGlvbl9udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLhcIjsgfVxuXG4uaS1jb250YWN0X21haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLug5BcIjsgfVxuXG4uaS1jb250YWN0X3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOPXCI7IH1cblxuLmktY29udGFjdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrpcIjsgfVxuXG4uaS1jb250ZW50X2NvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhY1cIjsgfVxuXG4uaS1jb250ZW50X2N1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FjlwiOyB9XG5cbi5pLWNvbnRlbnRfcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhY9cIjsgfVxuXG4uaS1jb250cm9sX3BvaW50X2R1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ou1wiOyB9XG5cbi5pLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5pLW1vZGVfZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JlFwiOyB9XG5cbi5pLWNyZWF0ZV9uZXdfZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ouMXCI7IH1cblxuLmktcGF5bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ioVwiOyB9XG5cbi5pLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLujr5cIjsgfVxuXG4uaS1jcm9wXzE2Xzk6YmVmb3JlIHtcbiAgY29udGVudDogXCLujrxcIjsgfVxuXG4uaS1jcm9wXzNfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6OvVwiOyB9XG5cbi5pLWNyb3BfbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+DXCI7IH1cblxuLmktY3JvcF83XzU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj4BcIjsgfVxuXG4uaS1jcm9wX2RpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PgVwiOyB9XG5cbi5pLWNyb3BfZnJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PglwiOyB9XG5cbi5pLWNyb3Bfb3JpZ2luYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj4RcIjsgfVxuXG4uaS1jcm9wX3BvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+FXCI7IH1cblxuLmktY3JvcF9yb3RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLdcIjsgfVxuXG4uaS1jcm9wX3NxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PhlwiOyB9XG5cbi5pLWRhc2hib2FyZDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuobFcIjsgfVxuXG4uaS1kYXRhX3VzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oavXCI7IH1cblxuLmktZGF0ZV9yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5pLWRlaGF6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ph1wiOyB9XG5cbi5pLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hslwiOyB9XG5cbi5pLWRlbGV0ZV9mb3JldmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7IH1cblxuLmktZGVsZXRlX3N3ZWVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWsXCI7IH1cblxuLmktZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuobNcIjsgfVxuXG4uaS1kZXNrdG9wX21hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Mi1wiOyB9XG5cbi5pLWRlc2t0b3Bfd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MjFwiOyB9XG5cbi5pLWRldGFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj4hcIjsgfVxuXG4uaS1kZXZlbG9wZXJfYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujI1cIjsgfVxuXG4uaS1kZXZlbG9wZXJfbW9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GsFwiOyB9XG5cbi5pLWRldmljZV9odWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLujLVcIjsgfVxuXG4uaS1waG9uZWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKZcIjsgfVxuXG4uaS1kZXZpY2VzX290aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oy3XCI7IH1cblxuLmktZGlhbGVyX3NpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Cu1wiOyB9XG5cbi5pLWRpYWxwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugrxcIjsgfVxuXG4uaS1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pSuXCI7IH1cblxuLmktZGlyZWN0aW9uc19iaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pSvXCI7IH1cblxuLmktZGlyZWN0aW9uc19ib2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pSyXCI7IH1cblxuLmktZGlyZWN0aW9uc19idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLulLBcIjsgfVxuXG4uaS1kaXJlY3Rpb25zX2NhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UsVwiOyB9XG5cbi5pLWRpcmVjdGlvbnNfcmFpbHdheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6UtFwiOyB9XG5cbi5pLWRpcmVjdGlvbnNfcnVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWmXCI7IH1cblxuLmktZGlyZWN0aW9uc190cmFuc2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pS1XCI7IH1cblxuLmktZGlyZWN0aW9uc193YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pS2XCI7IH1cblxuLmktZGlzY19mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piQXCI7IH1cblxuLmktZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qG1XCI7IH1cblxuLmktbm90X2ludGVyZXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLNcIjsgfVxuXG4uaS1kb19ub3RfZGlzdHVyYl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJFcIjsgfVxuXG4uaS1kb19ub3RfZGlzdHVyYl9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYNcIjsgfVxuXG4uaS1yZW1vdmVfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWcXCI7IH1cblxuLmktZG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MjlwiOyB9XG5cbi5pLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuobZcIjsgfVxuXG4uaS1kb25lX2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ht1wiOyB9XG5cbi5pLWRvbnV0X2xhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLmktZG9udXRfc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaS1kcmFmdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZFcIjsgfVxuXG4uaS1kcmFnX2hhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JnVwiOyB9XG5cbi5pLXRpbWVfdG9fbGVhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKxcIjsgfVxuXG4uaS1kdnI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrJcIjsgfVxuXG4uaS1lZGl0X2xvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWoXCI7IH1cblxuLmktZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7tcIjsgfVxuXG4uaS1tYXJrdW5yZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWZXCI7IH1cblxuLmktZW5oYW5jZWRfZW5jcnlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yv1wiOyB9XG5cbi5pLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiOyB9XG5cbi5pLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCAXCI7IH1cblxuLmktZXJyb3Jfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiOyB9XG5cbi5pLWV1cm9fc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7IH1cblxuLmktZXZfc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VrVwiOyB9XG5cbi5pLWluc2VydF9pbnZpdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omPXCI7IH1cblxuLmktZXZlbnRfYXZhaWxhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piUXCI7IH1cblxuLmktZXZlbnRfYnVzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YlVwiOyB9XG5cbi5pLWV2ZW50X25vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJZcIjsgfVxuXG4uaS1ldmVudF9zZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmktZXhpdF90b19hcHAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qG5XCI7IH1cblxuLmktZXhwYW5kX2xlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLul45cIjsgfVxuXG4uaS1leHBhbmRfbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Xj1wiOyB9XG5cbi5pLWV4cGxpY2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7IH1cblxuLmktZXhwbG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6hulwiOyB9XG5cbi5pLWV4cG9zdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+KXCI7IH1cblxuLmktZXhwb3N1cmVfbmVnXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj4tcIjsgfVxuXG4uaS1leHBvc3VyZV9uZWdfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PjFwiOyB9XG5cbi5pLWV4cG9zdXJlX3BsdXNfMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PjVwiOyB9XG5cbi5pLWV4cG9zdXJlX3BsdXNfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PjlwiOyB9XG5cbi5pLWV4cG9zdXJlX3plcm86YmVmb3JlIHtcbiAgY29udGVudDogXCLuj49cIjsgfVxuXG4uaS1leHRlbnNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuobtcIjsgfVxuXG4uaS1mYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qG8XCI7IH1cblxuLmktZmFzdF9mb3J3YXJkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiOyB9XG5cbi5pLWZhc3RfcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7IH1cblxuLmktZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuob1cIjsgfVxuXG4uaS1mYXZvcml0ZV9ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuob5cIjsgfVxuXG4uaS1mZWF0dXJlZF9wbGF5X2xpc3QxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGtXCI7IH1cblxuLmktZmVhdHVyZWRfdmlkZW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGuXCI7IH1cblxuLmktc21zX2ZhaWxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YplwiOyB9XG5cbi5pLWZpYmVyX2R2cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BnVwiOyB9XG5cbi5pLWZpYmVyX21hbnVhbF9yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaFcIjsgfVxuXG4uaS1maWJlcl9uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZ5cIjsgfVxuXG4uaS1maWJlcl9waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugapcIjsgfVxuXG4uaS1maWJlcl9zbWFydF9yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaJcIjsgfVxuXG4uaS1nZXRfYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKEXCI7IH1cblxuLmktZmlsZV91cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLui4ZcIjsgfVxuXG4uaS1maWx0ZXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+TXCI7IH1cblxuLmktZmlsdGVyXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5BcIjsgfVxuXG4uaS1maWx0ZXJfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PkVwiOyB9XG5cbi5pLWZpbHRlcl8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+SXCI7IH1cblxuLmktZmlsdGVyXzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5RcIjsgfVxuXG4uaS1maWx0ZXJfNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PlVwiOyB9XG5cbi5pLWZpbHRlcl82OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+WXCI7IH1cblxuLmktZmlsdGVyXzc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj5dcIjsgfVxuXG4uaS1maWx0ZXJfODpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PmFwiOyB9XG5cbi5pLWZpbHRlcl85OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+ZXCI7IH1cblxuLmktZmlsdGVyXzlfcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PmlwiOyB9XG5cbi5pLWZpbHRlcl9iX2FuZF93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+bXCI7IH1cblxuLmktZmlsdGVyX2NlbnRlcl9mb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PnFwiOyB9XG5cbi5pLWZpbHRlcl9kcmFtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PnVwiOyB9XG5cbi5pLWZpbHRlcl9mcmFtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj55cIjsgfVxuXG4uaS10ZXJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWkXCI7IH1cblxuLmktZmlsdGVyX2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZJcIjsgfVxuXG4uaS1maWx0ZXJfbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PoFwiOyB9XG5cbi5pLWZpbHRlcl90aWx0X3NoaWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+iXCI7IH1cblxuLmktZmlsdGVyX3ZpbnRhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6NcIjsgfVxuXG4uaS1maW5kX2luX3BhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuooBcIjsgfVxuXG4uaS1maW5kX3JlcGxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuooFcIjsgfVxuXG4uaS1maW5nZXJwcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pLWZpcnN0X3BhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5xcIjsgfVxuXG4uaS1maXRuZXNzX2NlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tg1wiOyB9XG5cbi5pLWZsYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+kXCI7IH1cblxuLmktZmxhc2hfYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PpVwiOyB9XG5cbi5pLWZsYXNoX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PplwiOyB9XG5cbi5pLWZsYXNoX29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+nXCI7IH1cblxuLmktZmxpZ2h0X2xhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaS1mbGlnaHRfdGFrZW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pLWZsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6hcIjsgfVxuXG4uaS1mbGlwX3RvX2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuooJcIjsgfVxuXG4uaS1mbGlwX3RvX2Zyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKDXCI7IH1cblxuLmktZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ouHXCI7IH1cblxuLmktZm9sZGVyX29wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupYFcIjsgfVxuXG4uaS1mb2xkZXJfc2hhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ouJXCI7IH1cblxuLmktZm9sZGVyX3NwZWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJdcIjsgfVxuXG4uaS1mb250X2Rvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWnXCI7IH1cblxuLmktZm9ybWF0X2FsaWduX2NlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ItFwiOyB9XG5cbi5pLWZvcm1hdF9hbGlnbl9qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi1XCI7IH1cblxuLmktZm9ybWF0X2FsaWduX2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLZcIjsgfVxuXG4uaS1mb3JtYXRfYWxpZ25fcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLdcIjsgfVxuXG4uaS1mb3JtYXRfYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IuFwiOyB9XG5cbi5pLWZvcm1hdF9jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IuVwiOyB9XG5cbi5pLWZvcm1hdF9jb2xvcl9maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi6XCI7IH1cblxuLmktZm9ybWF0X2NvbG9yX3Jlc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi7XCI7IH1cblxuLmktZm9ybWF0X2NvbG9yX3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiLxcIjsgfVxuXG4uaS1mb3JtYXRfaW5kZW50X2RlY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oi9XCI7IH1cblxuLmktZm9ybWF0X2luZGVudF9pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6IvlwiOyB9XG5cbi5pLWZvcm1hdF9pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiL9cIjsgfVxuXG4uaS1mb3JtYXRfbGluZV9zcGFjaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omAXCI7IH1cblxuLmktZm9ybWF0X2xpc3RfYnVsbGV0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiYFcIjsgfVxuXG4uaS1mb3JtYXRfbGlzdF9udW1iZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JglwiOyB9XG5cbi5pLWZvcm1hdF9wYWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Jg1wiOyB9XG5cbi5pLWZvcm1hdF9xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JhFwiOyB9XG5cbi5pLWZvcm1hdF9zaGFwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZ5cIjsgfVxuXG4uaS1mb3JtYXRfc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JhVwiOyB9XG5cbi5pLWZvcm1hdF9zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omGXCI7IH1cblxuLmktZm9ybWF0X3RleHRkaXJlY3Rpb25fbF90b19yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omHXCI7IH1cblxuLmktZm9ybWF0X3RleHRkaXJlY3Rpb25fcl90b19sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omIXCI7IH1cblxuLmktZm9ybWF0X3VuZGVybGluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiYlcIjsgfVxuXG4uaS1xdWVzdGlvbl9hbnN3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoq9cIjsgfVxuXG4uaS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWUXCI7IH1cblxuLmktZm9yd2FyZF8xMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZZcIjsgfVxuXG4uaS1mb3J3YXJkXzMwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bl1wiOyB9XG5cbi5pLWZvcndhcmRfNTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZhcIjsgfVxuXG4uaS1mcmVlX2JyZWFrZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6thFwiOyB9XG5cbi5pLWZ1bGxzY3JlZW4xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peQXCI7IH1cblxuLmktZnVsbHNjcmVlbl9leGl0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XkVwiOyB9XG5cbi5pLWZ1bmN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JilwiOyB9XG5cbi5pLWdfdHJhbnNsYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSnXCI7IH1cblxuLmktZ2FtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKFcIjsgfVxuXG4uaS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pLWdlc3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZVcIjsgfVxuXG4uaS1naWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaS1nb2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmktZ29sZl9jb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYVcIjsgfVxuXG4uaS1teV9sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VnFwiOyB9XG5cbi5pLWxvY2F0aW9uX3NlYXJjaGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Gt1wiOyB9XG5cbi5pLWxvY2F0aW9uX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa2XCI7IH1cblxuLmktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6guFwiOyB9XG5cbi5pLWdyYWRpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+pXCI7IH1cblxuLmktZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6pcIjsgfVxuXG4uaS1ncmFwaGljX2VxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa4XCI7IH1cblxuLmktZ3JpZF9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj6tcIjsgfVxuXG4uaS1ncmlkX29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+sXCI7IH1cblxuLmktcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+7XCI7IH1cblxuLmktZ3JvdXBfYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+wXCI7IH1cblxuLmktZ3JvdXBfd29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ihlwiOyB9XG5cbi5pLWhkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BklwiOyB9XG5cbi5pLWhkcl9vZmYxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+tXCI7IH1cblxuLmktaGRyX29uMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PrlwiOyB9XG5cbi5pLWhkcl9zdHJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7FcIjsgfVxuXG4uaS1oZHJfd2VhazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PslwiOyB9XG5cbi5pLWhlYWRzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJBcIjsgfVxuXG4uaS1oZWFkc2V0X21pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MkVwiOyB9XG5cbi5pLWhlYWxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7NcIjsgfVxuXG4uaS1oZWFyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCjXCI7IH1cblxuLmktaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ih1wiOyB9XG5cbi5pLWhlbHBfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jvVwiOyB9XG5cbi5pLWhpZ2hfcXVhbGl0eTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKRcIjsgfVxuXG4uaS1oaWdobGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZ9cIjsgfVxuXG4uaS1oaWdobGlnaHRfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKIXCI7IH1cblxuLmktcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6is1wiOyB9XG5cbi5pLWhvbWUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKKXCI7IH1cblxuLmktaG90X3R1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6thlwiOyB9XG5cbi5pLWxvY2FsX2hvdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWJXCI7IH1cblxuLmktaG91cmdsYXNzX2VtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKLXCI7IH1cblxuLmktaG91cmdsYXNzX2Z1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuooxcIjsgfVxuXG4uaS1odHRwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6il1wiOyB9XG5cbi5pLXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCQXCI7IH1cblxuLmktaW1hZ2VfYXNwZWN0X3JhdGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+1XCI7IH1cblxuLmktaW1wb3J0X2NvbnRhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOgXCI7IH1cblxuLmktaW1wb3J0X2V4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Dg1wiOyB9XG5cbi5pLWltcG9ydGFudF9kZXZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmktaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZZcIjsgfVxuXG4uaS1pbmRldGVybWluYXRlX2NoZWNrX2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLuoo5cIjsgfVxuXG4uaS1pbmZvX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoo9cIjsgfVxuXG4uaS1pbnB1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ikFwiOyB9XG5cbi5pLWluc2VydF9jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omMXCI7IH1cblxuLmktaW5zZXJ0X2RyaXZlX2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiY1cIjsgfVxuXG4uaS10YWdfZmFjZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLukKBcIjsgfVxuXG4uaS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWXXCI7IH1cblxuLmktaW52ZXJ0X2NvbG9yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ikVwiOyB9XG5cbi5pLWludmVydF9jb2xvcnNfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOEXCI7IH1cblxuLmktaXNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+2XCI7IH1cblxuLmkta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJJcIjsgfVxuXG4uaS1rZXlib2FyZF9hcnJvd19kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyTXCI7IH1cblxuLmkta2V5Ym9hcmRfYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MlFwiOyB9XG5cbi5pLWtleWJvYXJkX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyVXCI7IH1cblxuLmkta2V5Ym9hcmRfYXJyb3dfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJZcIjsgfVxuXG4uaS1rZXlib2FyZF9iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJdcIjsgfVxuXG4uaS1rZXlib2FyZF9jYXBzbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MmFwiOyB9XG5cbi5pLWtleWJvYXJkX2hpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJpcIjsgfVxuXG4uaS1rZXlib2FyZF9yZXR1cm46YmVmb3JlIHtcbiAgY29udGVudDogXCLujJtcIjsgfVxuXG4uaS1rZXlib2FyZF90YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLujJxcIjsgfVxuXG4uaS1rZXlib2FyZF92b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MnVwiOyB9XG5cbi5pLWtpdGNoZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLurYdcIjsgfVxuXG4uaS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iklwiOyB9XG5cbi5pLWxhYmVsX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuopNcIjsgfVxuXG4uaS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ilFwiOyB9XG5cbi5pLWxhcHRvcF9jaHJvbWVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyfXCI7IH1cblxuLmktbGFwdG9wX21hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MoFwiOyB9XG5cbi5pLWxhcHRvcF93aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyhXCI7IH1cblxuLmktbGFzdF9wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pedXCI7IH1cblxuLmktb3Blbl9pbl9uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuop5cIjsgfVxuXG4uaS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLulLtcIjsgfVxuXG4uaS1sYXllcnNfY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLulLxcIjsgfVxuXG4uaS1sZWFrX2FkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PuFwiOyB9XG5cbi5pLWxlYWtfcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+5XCI7IH1cblxuLmktbGVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PulwiOyB9XG5cbi5pLWxpYnJhcnlfYm9va3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLugK9cIjsgfVxuXG4uaS1saWJyYXJ5X211c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCwXCI7IH1cblxuLmktbGlnaHRidWxiX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaS1saW5lX3N0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmktbGluZV93ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaS1saW5lYXJfc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiaBcIjsgfVxuXG4uaS1saW5rZWRfY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pC4XCI7IH1cblxuLmktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6illwiOyB9XG5cbi5pLWxpdmVfaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DhlwiOyB9XG5cbi5pLWxpdmVfdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLlcIjsgfVxuXG4uaS1sb2NhbF9wbGF5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Vk1wiOyB9XG5cbi5pLWxvY2FsX2FpcnBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLulL1cIjsgfVxuXG4uaS1sb2NhbF9hdG06YmVmb3JlIHtcbiAgY29udGVudDogXCLulL5cIjsgfVxuXG4uaS1sb2NhbF9iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYBcIjsgfVxuXG4uaS1sb2NhbF9jYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWBXCI7IH1cblxuLmktbG9jYWxfY2FyX3dhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYJcIjsgfVxuXG4uaS1sb2NhbF9jb252ZW5pZW5jZV9zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Vg1wiOyB9XG5cbi5pLXJlc3RhdXJhbnRfbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VoVwiOyB9XG5cbi5pLWxvY2FsX2RyaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWEXCI7IH1cblxuLmktbG9jYWxfZmxvcmlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VhVwiOyB9XG5cbi5pLWxvY2FsX2dhc19zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWGXCI7IH1cblxuLmktc2hvcHBpbmdfY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jjFwiOyB9XG5cbi5pLWxvY2FsX2hvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWIXCI7IH1cblxuLmktbG9jYWxfbGF1bmRyeV9zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWKXCI7IH1cblxuLmktbG9jYWxfbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Vi1wiOyB9XG5cbi5pLWxvY2FsX21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLulYxcIjsgfVxuXG4uaS10aGVhdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jmlwiOyB9XG5cbi5pLWxvY2FsX29mZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWOXCI7IH1cblxuLmktbG9jYWxfcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Vj1wiOyB9XG5cbi5pLWxvY2FsX3BoYXJtYWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWQXCI7IH1cblxuLmktbG9jYWxfcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCLulZJcIjsgfVxuXG4uaS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6irVwiOyB9XG5cbi5pLWxvY2FsX3NoaXBwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWYXCI7IH1cblxuLmktbG9jYWxfdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VmVwiOyB9XG5cbi5pLWxvY2F0aW9uX2NpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7FcIjsgfVxuXG4uaS1sb2NhdGlvbl9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLug4dcIjsgfVxuXG4uaS1yb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK0XCI7IH1cblxuLmktbG9ja19vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKYXCI7IH1cblxuLmktbG9ja19vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKZXCI7IH1cblxuLmktbG9va3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7xcIjsgfVxuXG4uaS1sb29rc18zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+7XCI7IH1cblxuLmktbG9va3NfNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6PvVwiOyB9XG5cbi5pLWxvb2tzXzU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj75cIjsgfVxuXG4uaS1sb29rc182OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7o+/XCI7IH1cblxuLmktbG9va3Nfb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCAXCI7IH1cblxuLmktbG9va3NfdHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCBXCI7IH1cblxuLmktc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yp1wiOyB9XG5cbi5pLWxvdXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCCXCI7IH1cblxuLmktbG93X3ByaW9yaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWtXCI7IH1cblxuLmktbG95YWx0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6imlwiOyB9XG5cbi5pLW1haWxfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DoVwiOyB9XG5cbi5pLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Vm1wiOyB9XG5cbi5pLW1hcmt1bnJlYWRfbWFpbGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6im1wiOyB9XG5cbi5pLW1lbW9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MolwiOyB9XG5cbi5pLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5JcIjsgfVxuXG4uaS1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOJXCI7IH1cblxuLmktbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCpXCI7IH1cblxuLmktbWljX25vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKpcIjsgfVxuXG4uaS1taWNfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCrXCI7IH1cblxuLmktbW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piYXCI7IH1cblxuLmktbW9kZV9jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omTXCI7IH1cblxuLmktbW9uZXRpemF0aW9uX29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omjXCI7IH1cblxuLmktbW9uZXlfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omcXCI7IH1cblxuLmktbW9ub2Nocm9tZV9waG90b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLukINcIjsgfVxuXG4uaS1tb29kX2JhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fs1wiOyB9XG5cbi5pLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJlcIjsgfVxuXG4uaS1tb3JlX2hvcml6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peTXCI7IH1cblxuLmktbW9yZV92ZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peUXCI7IH1cblxuLmktbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyjXCI7IH1cblxuLmktbW92ZV90b19pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FqFwiOyB9XG5cbi5pLW1vdmllX2NyZWF0aW9uMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QhFwiOyB9XG5cbi5pLW1vdmllX2ZpbHRlcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLpcIjsgfVxuXG4uaS1tdWx0aWxpbmVfY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum59cIjsgfVxuXG4uaS1tdXNpY19ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCFXCI7IH1cblxuLmktbXVzaWNfdmlkZW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGjXCI7IH1cblxuLmktbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCGXCI7IH1cblxuLmktbmF0dXJlX3Blb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qh1wiOyB9XG5cbi5pLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLulZ1cIjsgfVxuXG4uaS1uZWFyX21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWpXCI7IH1cblxuLmktbmV0d29ya19jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa5XCI7IH1cblxuLmktbmV0d29ya19jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZgFwiOyB9XG5cbi5pLW5ldHdvcmtfbG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piaXCI7IH1cblxuLmktbmV0d29ya193aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa6XCI7IH1cblxuLmktbmV3X3JlbGVhc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCxXCI7IH1cblxuLmktbmV4dF93ZWVrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWqXCI7IH1cblxuLmktbmZjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa7XCI7IH1cblxuLmktbm9fZW5jcnlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZgVwiOyB9XG5cbi5pLXNpZ25hbF9jZWxsdWxhcl9ub19zaW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuh45cIjsgfVxuXG4uaS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGvXCI7IH1cblxuLmktbm90ZV9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuopxcIjsgfVxuXG4uaS1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+0XCI7IH1cblxuLmktbm90aWZpY2F0aW9uc19hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7dcIjsgfVxuXG4uaS1ub3RpZmljYXRpb25zX25vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7VcIjsgfVxuXG4uaS1ub3RpZmljYXRpb25zX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ftlwiOyB9XG5cbi5pLW5vdGlmaWNhdGlvbnNfcGF1c2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p+4XCI7IH1cblxuLmktb2ZmbGluZV9waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4uaS1vbmRlbWFuZF92aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yu1wiOyB9XG5cbi5pLW9wYWNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjsgfVxuXG4uaS1vcGVuX2luX2Jyb3dzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuop1cIjsgfVxuXG4uaS1vcGVuX3dpdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLuop9cIjsgfVxuXG4uaS1wYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fuVwiOyB9XG5cbi5pLXBhZ2V2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKgXCI7IH1cblxuLmktcGFuX3Rvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKVcIjsgfVxuXG4uaS1wYW5vcmFtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qi1wiOyB9XG5cbi5pLXJhZGlvX2J1dHRvbl91bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLZcIjsgfVxuXG4uaS1wYW5vcmFtYV9ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCNXCI7IH1cblxuLmktcGFub3JhbWFfdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLukI5cIjsgfVxuXG4uaS1wYW5vcmFtYV93aWRlX2FuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCPXCI7IH1cblxuLmktcGFydHlfbW9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6fulwiOyB9XG5cbi5pLXBhdXNlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AtFwiOyB9XG5cbi5pLXBhdXNlX2NpcmNsZV9maWxsZWQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC1XCI7IH1cblxuLmktcGF1c2VfY2lyY2xlX291dGxpbmUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC2XCI7IH1cblxuLmktcGVvcGxlX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLun7xcIjsgfVxuXG4uaS1wZXJtX2NhbWVyYV9taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqJcIjsgfVxuXG4uaS1wZXJtX2NvbnRhY3RfY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqNcIjsgfVxuXG4uaS1wZXJtX2RhdGFfc2V0dGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ipFwiOyB9XG5cbi5pLXBlcm1fZGV2aWNlX2luZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKlXCI7IH1cblxuLmktcGVyc29uX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLun79cIjsgfVxuXG4uaS1wZXJtX21lZGlhMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ip1wiOyB9XG5cbi5pLXBlcm1fcGhvbmVfbXNnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKoXCI7IH1cblxuLmktcGVybV9zY2FuX3dpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqlcIjsgfVxuXG4uaS1wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogXCLun71cIjsgfVxuXG4uaS1wZXJzb25fYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7p++XCI7IH1cblxuLmktcGVyc29uX3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VmlwiOyB9XG5cbi5pLXBlcnNvbl9waW5fY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWqXCI7IH1cblxuLmktcGVyc29uYWxfdmlkZW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi8XCI7IH1cblxuLmktcGV0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pLXBob25lX2FuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKRcIjsgfVxuXG4uaS1waG9uZV9ibHVldG9vdGhfc3BlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ym1wiOyB9XG5cbi5pLXBob25lX2ZvcndhcmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YnFwiOyB9XG5cbi5pLXBob25lX2luX3RhbGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJ1cIjsgfVxuXG4uaS1waG9uZV9pcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKVcIjsgfVxuXG4uaS1waG9uZV9sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJ5cIjsgfVxuXG4uaS1waG9uZV9taXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJ9cIjsgfVxuXG4uaS1waG9uZV9wYXVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKBcIjsgfVxuXG4uaS1waG9uZWxpbmtfZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLug5tcIjsgfVxuXG4uaS1waG9uZWxpbmtfbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DnFwiOyB9XG5cbi5pLXBob25lbGlua19vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKdcIjsgfVxuXG4uaS1waG9uZWxpbmtfcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DnVwiOyB9XG5cbi5pLXBob25lbGlua19zZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DnlwiOyB9XG5cbi5pLXBob3RvX2FsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCRXCI7IH1cblxuLmktcGhvdG9fZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pC7XCI7IH1cblxuLmktcGhvdG9fc2l6ZV9zZWxlY3RfYWN0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCyXCI7IH1cblxuLmktcGhvdG9fc2l6ZV9zZWxlY3RfbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLNcIjsgfVxuXG4uaS1waG90b19zaXplX3NlbGVjdF9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QtFwiOyB9XG5cbi5pLXBpY3R1cmVfYXNfcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCVXCI7IH1cblxuLmktcGljdHVyZV9pbl9waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKqXCI7IH1cblxuLmktcGljdHVyZV9pbl9waWN0dXJlX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbi5pLXBpZV9jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bhFwiOyB9XG5cbi5pLXBpZV9jaGFydF9vdXRsaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bhVwiOyB9XG5cbi5pLXBpbl9kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWeXCI7IH1cblxuLmktcGxheV9hcnJvdzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLdcIjsgfVxuXG4uaS1wbGF5X2NpcmNsZV9maWxsZWQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC4XCI7IH1cblxuLmktcGxheV9jaXJjbGVfb3V0bGluZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLlcIjsgfVxuXG4uaS1wbGF5X2Zvcl93b3JrMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5pLXBsYXlsaXN0X2FkZDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLtcIjsgfVxuXG4uaS1wbGF5bGlzdF9hZGRfY2hlY2sxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGlXCI7IH1cblxuLmktcGxheWxpc3RfcGxheTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZ9cIjsgfVxuXG4uaS1wbHVzX29uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ggFwiOyB9XG5cbi5pLXBvbHltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqtcIjsgfVxuXG4uaS1wb29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2IXCI7IH1cblxuLmktcG9ydGFibGVfd2lmaV9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLug45cIjsgfVxuXG4uaS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QllwiOyB9XG5cbi5pLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi9XCI7IH1cblxuLmktcG93ZXJfaW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujLZcIjsgfVxuXG4uaS1wb3dlcl9zZXR0aW5nc19uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoqxcIjsgfVxuXG4uaS1wcmVnbmFudF93b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiOyB9XG5cbi5pLXByZXNlbnRfdG9fYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOfXCI7IH1cblxuLmktcHJpb3JpdHlfaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZhVwiOyB9XG5cbi5pLXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gi1wiOyB9XG5cbi5pLXB1Ymxpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiZVcIjsgfVxuXG4uaS1xdWV1ZV9tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AvVwiOyB9XG5cbi5pLXF1ZXVlX3BsYXlfbmV4dDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaZcIjsgfVxuXG4uaS1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AvlwiOyB9XG5cbi5pLXJhZGlvX2J1dHRvbl9jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC3XCI7IH1cblxuLmktcmF0ZV9yZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLulaBcIjsgfVxuXG4uaS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKwXCI7IH1cblxuLmktcmVjZW50X2FjdG9yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Av1wiOyB9XG5cbi5pLXJlY29yZF92b2ljZV9vdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7IH1cblxuLmktcmVkbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhZpcIjsgfVxuXG4uaS1yZWZyZXNoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XlVwiOyB9XG5cbi5pLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Fm1wiOyB9XG5cbi5pLXJlbW92ZV9jaXJjbGVfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FnVwiOyB9XG5cbi5pLXJlbW92ZV9mcm9tX3F1ZXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGnXCI7IH1cblxuLmktdmlzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jtFwiOyB9XG5cbi5pLXJlbW92ZV9zaG9wcGluZ19jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7IH1cblxuLmktcmVvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jvlwiOyB9XG5cbi5pLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BgFwiOyB9XG5cbi5pLXJlcGVhdF9vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYFcIjsgfVxuXG4uaS1yZXBsYXkxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGCXCI7IH1cblxuLmktcmVwbGF5XzEwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BmVwiOyB9XG5cbi5pLXJlcGxheV8zMDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZpcIjsgfVxuXG4uaS1yZXBsYXlfNTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZtcIjsgfVxuXG4uaS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FnlwiOyB9XG5cbi5pLXJlcGx5X2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Fn1wiOyB9XG5cbi5pLXJlcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FoFwiOyB9XG5cbi5pLXdhcm5pbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmktcmVzdGF1cmFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VrFwiOyB9XG5cbi5pLXJlc3RvcmVfcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqVwiOyB9XG5cbi5pLXJpbmdfdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oORXCI7IH1cblxuLmktcm9vbV9zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2JXCI7IH1cblxuLmktcm90YXRlXzkwX2RlZ3JlZXNfY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCYXCI7IH1cblxuLmktcm90YXRlX2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLukJlcIjsgfVxuXG4uaS1yb3RhdGVfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLukJpcIjsgfVxuXG4uaS1yb3VuZGVkX2Nvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pLXJvdXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MqFwiOyB9XG5cbi5pLXJvd2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiOyB9XG5cbi5pLXJzc19mZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOlXCI7IH1cblxuLmktcnZfaG9va3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmCXCI7IH1cblxuLmktc2F0ZWxsaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWiXCI7IH1cblxuLmktc2F2ZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhaFcIjsgfVxuXG4uaS1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oypXCI7IH1cblxuLmktc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCMXCI7IH1cblxuLmktc2NyZWVuX2xvY2tfbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa+XCI7IH1cblxuLmktc2NyZWVuX2xvY2tfcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhr9cIjsgfVxuXG4uaS1zY3JlZW5fbG9ja19yb3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HgFwiOyB9XG5cbi5pLXNjcmVlbl9yb3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6HgVwiOyB9XG5cbi5pLXNjcmVlbl9zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DolwiOyB9XG5cbi5pLXNkX3N0b3JhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh4JcIjsgfVxuXG4uaS1zZWFyY2gxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK2XCI7IH1cblxuLmktc2VjdXJpdHkxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyqXCI7IH1cblxuLmktc2VsZWN0X2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FolwiOyB9XG5cbi5pLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhaNcIjsgfVxuXG4uaS1zZW50aW1lbnRfZGlzc2F0aXNmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCRXCI7IH1cblxuLmktc2VudGltZW50X25ldXRyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJJcIjsgfVxuXG4uaS1zZW50aW1lbnRfc2F0aXNmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCTXCI7IH1cblxuLmktc2VudGltZW50X3ZlcnlfZGlzc2F0aXNmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCUXCI7IH1cblxuLmktc2VudGltZW50X3Zlcnlfc2F0aXNmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCVXCI7IH1cblxuLmktc2V0dGluZ3MxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK4XCI7IH1cblxuLmktc2V0dGluZ3NfYXBwbGljYXRpb25zMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iuVwiOyB9XG5cbi5pLXNldHRpbmdzX2JhY2t1cF9yZXN0b3JlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iulwiOyB9XG5cbi5pLXNldHRpbmdzX2JsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iu1wiOyB9XG5cbi5pLXNldHRpbmdzX2JyaWdodG5lc3MxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK9XCI7IH1cblxuLmktc2V0dGluZ3NfY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ivFwiOyB9XG5cbi5pLXNldHRpbmdzX2V0aGVybmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK+XCI7IH1cblxuLmktc2V0dGluZ3NfaW5wdXRfYW50ZW5uYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6iv1wiOyB9XG5cbi5pLXNldHRpbmdzX2lucHV0X2NvbXBvc2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jgVwiOyB9XG5cbi5pLXNldHRpbmdzX2lucHV0X2hkbWk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4JcIjsgfVxuXG4uaS1zZXR0aW5nc19pbnB1dF9zdmlkZW8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qODXCI7IH1cblxuLmktc2V0dGluZ3Nfb3ZlcnNjYW4xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOEXCI7IH1cblxuLmktc2V0dGluZ3NfcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4VcIjsgfVxuXG4uaS1zZXR0aW5nc19wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jhlwiOyB9XG5cbi5pLXNldHRpbmdzX3JlbW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jh1wiOyB9XG5cbi5pLXNldHRpbmdzX3N5c3RlbV9kYXlkcmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Hg1wiOyB9XG5cbi5pLXNldHRpbmdzX3ZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOIXCI7IH1cblxuLmktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoI1cIjsgfVxuXG4uaS1zaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOJXCI7IH1cblxuLmktc2hvcF90d286YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4pcIjsgfVxuXG4uaS1zaG9wcGluZ19iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4tcIjsgfVxuXG4uaS1zaG9ydF90ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omhXCI7IH1cblxuLmktc2hvd19jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6boVwiOyB9XG5cbi5pLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYNcIjsgfVxuXG4uaS1zaWduYWxfY2VsbHVsYXJfNF9iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh4hcIjsgfVxuXG4uaS1zaWduYWxfY2VsbHVsYXJfY29ubmVjdGVkX25vX2ludGVybmV0XzRfYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oeNXCI7IH1cblxuLmktc2lnbmFsX2NlbGx1bGFyX251bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh49cIjsgfVxuXG4uaS1zaWduYWxfY2VsbHVsYXJfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oeQXCI7IH1cblxuLmktc2lnbmFsX3dpZmlfNF9iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh5hcIjsgfVxuXG4uaS1zaWduYWxfd2lmaV80X2Jhcl9sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oeZXCI7IH1cblxuLmktc2lnbmFsX3dpZmlfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oeaXCI7IH1cblxuLmktc2ltX2NhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujKtcIjsgfVxuXG4uaS1zaW1fY2FyZF9hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YpFwiOyB9XG5cbi5pLXNraXBfbmV4dDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYRcIjsgfVxuXG4uaS1za2lwX3ByZXZpb3VzMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BhVwiOyB9XG5cbi5pLXNsaWRlc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qm1wiOyB9XG5cbi5pLXNsb3dfbW90aW9uX3ZpZGVvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BqFwiOyB9XG5cbi5pLXN0YXlfcHJpbWFyeV9wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DllwiOyB9XG5cbi5pLXNtb2tlX2ZyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYpcIjsgfVxuXG4uaS1zbW9raW5nX3Jvb21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2LXCI7IH1cblxuLmktdGV4dHNtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DmFwiOyB9XG5cbi5pLXNub296ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BhlwiOyB9XG5cbi5pLXNvcnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oWkXCI7IH1cblxuLmktc29ydF9ieV9hbHBoYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bk1wiOyB9XG5cbi5pLXNwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tjFwiOyB9XG5cbi5pLXNwYWNlX2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JllwiOyB9XG5cbi5pLXNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLujK1cIjsgfVxuXG4uaS1zcGVha2VyX2dyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyuXCI7IH1cblxuLmktc3BlYWtlcl9ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jjVwiOyB9XG5cbi5pLXNwZWFrZXJfbm90ZXNfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSqXCI7IH1cblxuLmktc3BlYWtlcl9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DklwiOyB9XG5cbi5pLXNwZWxsY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo45cIjsgfVxuXG4uaS1zdGFyX2JvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gulwiOyB9XG5cbi5pLXN0YXJfaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6guVwiOyB9XG5cbi5pLXN0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOQXCI7IH1cblxuLmktc3RheV9wcmltYXJ5X2xhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DlVwiOyB9XG5cbi5pLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYdcIjsgfVxuXG4uaS1zdG9wX3NjcmVlbl9zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Do1wiOyB9XG5cbi5pLXN0b3JhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh5tcIjsgfVxuXG4uaS1zdG9yZV9tYWxsX2RpcmVjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Vo1wiOyB9XG5cbi5pLXN0cmFpZ2h0ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLukJxcIjsgfVxuXG4uaS1zdHJlZXR2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWuXCI7IH1cblxuLmktc3RyaWtldGhyb3VnaF9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omXXCI7IH1cblxuLmktc3R5bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukJ1cIjsgfVxuXG4uaS1zdWJkaXJlY3RvcnlfYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XmVwiOyB9XG5cbi5pLXN1YmRpcmVjdG9yeV9hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XmlwiOyB9XG5cbi5pLXN1YmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5JcIjsgfVxuXG4uaS1zdWJzY3JpcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGkXCI7IH1cblxuLmktc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGIXCI7IH1cblxuLmktc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWvXCI7IH1cblxuLmktc3VwZXJ2aXNvcl9hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOTXCI7IH1cblxuLmktc3Vycm91bmRfc291bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYlcIjsgfVxuXG4uaS1zd2FwX2NhbGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOXXCI7IH1cblxuLmktc3dhcF9ob3JpejpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jlFwiOyB9XG5cbi5pLXN3YXBfdmVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jlVwiOyB9XG5cbi5pLXN3YXBfdmVydGljYWxfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOWXCI7IH1cblxuLmktc3dpdGNoX2NhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QnlwiOyB9XG5cbi5pLXN3aXRjaF92aWRlbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCLukJ9cIjsgfVxuXG4uaS1zeW5jX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pioXCI7IH1cblxuLmktc3luY19wcm9ibGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pipXCI7IH1cblxuLmktc3lzdGVtX3VwZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YqlwiOyB9XG5cbi5pLXN5c3RlbV91cGRhdGVfYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOXXCI7IH1cblxuLmktdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOYXCI7IH1cblxuLmktdGFiX3Vuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5lcIjsgfVxuXG4uaS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLujK9cIjsgfVxuXG4uaS10YWJsZXRfYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MsFwiOyB9XG5cbi5pLXRhYmxldF9tYWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLujLFcIjsgfVxuXG4uaS10YXBfYW5kX3BsYXkxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pirXCI7IH1cblxuLmktdGV4dF9maWVsZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuiaJcIjsgfVxuXG4uaS10ZXh0X2Zvcm1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FpVwiOyB9XG5cbi5pLXRleHR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukKFcIjsgfVxuXG4uaS10aHVtYl9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qObXCI7IH1cblxuLmktdGh1bWJfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo5xcIjsgfVxuXG4uaS10aHVtYnNfdXBfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jnVwiOyB9XG5cbi5pLXRpbWVsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QolwiOyB9XG5cbi5pLXRpbWVsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7IH1cblxuLmktdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLukKVcIjsgfVxuXG4uaS10aW1lcl8xMDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qo1wiOyB9XG5cbi5pLXRpbWVyXzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLukKRcIjsgfVxuXG4uaS10aW1lcl9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLukKZcIjsgfVxuXG4uaS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6JpFwiOyB9XG5cbi5pLXRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jnlwiOyB9XG5cbi5pLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOfXCI7IH1cblxuLmktdG9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6joFwiOyB9XG5cbi5pLXRvbmFsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCnXCI7IH1cblxuLmktdG91Y2hfYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuLmktdG95czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MslwiOyB9XG5cbi5pLXRyYWNrX2NoYW5nZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6FcIjsgfVxuXG4uaS10cmFmZmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWlXCI7IH1cblxuLmktdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLulbBcIjsgfVxuXG4uaS10cmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWxXCI7IH1cblxuLmktdHJhbnNmZXJfd2l0aGluX2Ffc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6VslwiOyB9XG5cbi5pLXRyYW5zZm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QqFwiOyB9XG5cbi5pLXRyYW5zbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jolwiOyB9XG5cbi5pLXRyZW5kaW5nX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6NcIjsgfVxuXG4uaS10cmVuZGluZ19mbGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOkXCI7IH1cblxuLmktdHJlbmRpbmdfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6VcIjsgfVxuXG4uaS10dW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pCpXCI7IH1cblxuLmktdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCLujLNcIjsgfVxuXG4uaS11bmFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhalcIjsgfVxuXG4uaS11bmRvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FplwiOyB9XG5cbi5pLXVuZm9sZF9sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peWXCI7IH1cblxuLmktdW5mb2xkX21vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLul5dcIjsgfVxuXG4uaS11cGRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uaS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh6BcIjsgfVxuXG4uaS12ZXJpZmllZF91c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOoXCI7IH1cblxuLmktdmVydGljYWxfYWxpZ25fYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omYXCI7IH1cblxuLmktdmVydGljYWxfYWxpZ25fY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omZXCI7IH1cblxuLmktdmVydGljYWxfYWxpZ25fdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7omaXCI7IH1cblxuLmktdmlicmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pitXCI7IH1cblxuLmktdmlkZW9fY2FsbDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbBcIjsgfVxuXG4uaS12aWRlb19sYWJlbDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbFcIjsgfVxuXG4uaS12aWRlb19saWJyYXJ5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BilwiOyB9XG5cbi5pLXZpZGVvY2FtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bi1wiOyB9XG5cbi5pLXZpZGVvY2FtX29mZjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYxcIjsgfVxuXG4uaS12aWRlb2dhbWVfYXNzZXQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oy4XCI7IH1cblxuLmktdmlld19hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo6lcIjsgfVxuXG4uaS12aWV3X2FycmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOqXCI7IH1cblxuLmktdmlld19jYXJvdXNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jq1wiOyB9XG5cbi5pLXZpZXdfY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOsXCI7IH1cblxuLmktdmlld19jb21meTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6QqlwiOyB9XG5cbi5pLXZpZXdfY29tcGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qq1wiOyB9XG5cbi5pLXZpZXdfZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOtXCI7IH1cblxuLmktdmlld19oZWFkbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jrlwiOyB9XG5cbi5pLXZpZXdfbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jr1wiOyB9XG5cbi5pLXZpZXdfbW9kdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOwXCI7IH1cblxuLmktdmlld19xdWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jsVwiOyB9XG5cbi5pLXZpZXdfc3RyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOyXCI7IH1cblxuLmktdmlld193ZWVrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qOzXCI7IH1cblxuLmktdmlnbmV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLVcIjsgfVxuXG4uaS12aXNpYmlsaXR5X29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jtVwiOyB9XG5cbi5pLXZvaWNlX2NoYXQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piuXCI7IH1cblxuLmktdm9pY2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oOZXCI7IH1cblxuLmktdm9sdW1lX2Rvd24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGNXCI7IH1cblxuLmktdm9sdW1lX211dGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGOXCI7IH1cblxuLmktdm9sdW1lX29mZjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugY9cIjsgfVxuXG4uaS12b2x1bWVfdXAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGQXCI7IH1cblxuLmktdnBuX2tleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6DmlwiOyB9XG5cbi5pLXZwbl9sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pivXCI7IH1cblxuLmktd2FsbHBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oa8XCI7IH1cblxuLmktd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLujLRcIjsgfVxuXG4uaS13YXRjaF9sYXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi5pLXdiX2F1dG86YmVmb3JlIHtcbiAgY29udGVudDogXCLukKxcIjsgfVxuXG4uaS13Yl9pbmNhbmRlc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLukK5cIjsgfVxuXG4uaS13Yl9pcmlkZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pC2XCI7IH1cblxuLmktd2Jfc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLukLBcIjsgfVxuXG4uaS13YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YvlwiOyB9XG5cbi5pLXdlYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BkVwiOyB9XG5cbi5pLXdlYl9hc3NldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BqVwiOyB9XG5cbi5pLXdlZWtlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhatcIjsgfVxuXG4uaS13aGF0c2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gjlwiOyB9XG5cbi5pLXdpZGdldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhr1cIjsgfVxuXG4uaS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmEXCI7IH1cblxuLmktd2lmaV9sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oehXCI7IH1cblxuLmktd2lmaV90ZXRoZXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuh6JcIjsgfVxuXG4uaS13b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO5XCI7IH1cblxuLmktd3JhcF90ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ombXCI7IH1cblxuLmkteW91dHViZV9zZWFyY2hlZF9mb3IxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qO6XCI7IH1cblxuLmktem9vbV9pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jv1wiOyB9XG5cbi5pLXpvb21fb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmktem9vbV9vdXRfbWFwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Vq1wiOyB9XG5cbi5pLWNoZWNrLXN0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLmktZml4LXR5cG86YmVmb3JlIHtcbiAgY29udGVudDogXCLupKxcIjsgfVxuXG4uaS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qStXCI7IH1cblxuLmktZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK5cIjsgfVxuXG4uaS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSvXCI7IH1cblxuLmktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLBcIjsgfVxuXG4uaS1waG9uZS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSxXCI7IH1cblxuLmktYXJyb3ctcmlnaHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kslwiOyB9XG5cbi5pLXRocmVlLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLNcIjsgfVxuXG4uaS10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS0XCI7IH1cblxuLmktaGV4LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLupLVcIjsgfVxuXG4uaS1haXJwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGyXCI7IH1cblxuLmktYnJpZ2h0bmVzc19sb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLuhrFcIjsgfVxuXG4uaS1icmlnaHRuZXNzX21lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Gs1wiOyB9XG5cbi5pLWJyaWdodG5lc3NfaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GtFwiOyB9XG5cbi5pLWJyaWdodG5lc3NfYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6GtVwiOyB9XG5cbi5pLWNsb3NlZF9jYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7IH1cblxuLmktZmFzdF9mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oClXCI7IH1cblxuLmktZmVhdHVyZWRfcGxheV9saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGzXCI7IH1cblxuLmktZmVhdHVyZWRfdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLugbRcIjsgfVxuXG4uaS1mb3J3YXJkXzEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG1XCI7IH1cblxuLmktZm9yd2FyZF8zMDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BtlwiOyB9XG5cbi5pLWZvcndhcmRfNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bt1wiOyB9XG5cbi5pLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLul55cIjsgfVxuXG4uaS1mdWxsc2NyZWVuX2V4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLul59cIjsgfVxuXG4uaS1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BlFwiOyB9XG5cbi5pLWhkcl9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuj69cIjsgfVxuXG4uaS1oZHJfb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuj7BcIjsgfVxuXG4uaS1oaWdoX3F1YWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKZcIjsgfVxuXG4uaS1sb2NhbF9wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWUXCI7IH1cblxuLmktbW92aWVfY3JlYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLukIxcIjsgfVxuXG4uaS1tb3ZpZV9maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLukL1cIjsgfVxuXG4uaS1tdXNpY192aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BuFwiOyB9XG5cbi5pLW9uZGVtYW5kX3ZpZGVvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZhlwiOyB9XG5cbi5pLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC6XCI7IH1cblxuLmktcGF1c2VfY2lyY2xlX2ZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BuVwiOyB9XG5cbi5pLXBhdXNlX2NpcmNsZV9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG6XCI7IH1cblxuLmktcGVybV9tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6irlwiOyB9XG5cbi5pLXBlcnNvbmFsX3ZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmHXCI7IH1cblxuLmktcGxheV9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bu1wiOyB9XG5cbi5pLXBsYXlfY2lyY2xlX2ZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BvFwiOyB9XG5cbi5pLXBsYXlfY2lyY2xlX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugb1cIjsgfVxuXG4uaS1wbGF5X2Zvcl93b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWUXCI7IH1cblxuLmktcGxheWxpc3RfYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG+XCI7IH1cblxuLmktcGxheWxpc3RfYWRkX2NoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG/XCI7IH1cblxuLmktcGxheWxpc3RfcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CgFwiOyB9XG5cbi5pLXF1ZXVlX3BsYXlfbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CgVwiOyB9XG5cbi5pLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CglwiOyB9XG5cbi5pLXJlcGxheV8xMDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Cg1wiOyB9XG5cbi5pLXJlcGxheV8zMDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ChFwiOyB9XG5cbi5pLXJlcGxheV81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKFXCI7IH1cblxuLmktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo4BcIjsgfVxuXG4uaS1zZXR0aW5nc19hcHBsaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo49cIjsgfVxuXG4uaS1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6jkVwiOyB9XG5cbi5pLXNldHRpbmdzX2JyaWdodG5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuo7ZcIjsgfVxuXG4uaS1zZXR0aW5nc19pbnB1dF9zdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupLZcIjsgfVxuXG4uaS1zZXR0aW5nc19vdmVyc2NhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kt1wiOyB9XG5cbi5pLXNraXBfbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ChlwiOyB9XG5cbi5pLXNraXBfcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugodcIjsgfVxuXG4uaS1zbG93X21vdGlvbl92aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CiFwiOyB9XG5cbi5pLXN3aXRjaF92aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Qr1wiOyB9XG5cbi5pLXRhcF9hbmRfcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YulwiOyB9XG5cbi5pLXZpZGVvX2NhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugolcIjsgfVxuXG4uaS12aWRlb19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CilwiOyB9XG5cbi5pLXZpZGVvX2xpYnJhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugotcIjsgfVxuXG4uaS12aWRlb2NhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CjFwiOyB9XG5cbi5pLXZpZGVvY2FtX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CjVwiOyB9XG5cbi5pLXZpZGVvZ2FtZV9hc3NldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6MuVwiOyB9XG5cbi5pLXZvaWNlX2NoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYhcIjsgfVxuXG4uaS12b2x1bWVfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CjlwiOyB9XG5cbi5pLXZvbHVtZV9tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKPXCI7IH1cblxuLmktdm9sdW1lX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CkFwiOyB9XG5cbi5pLXZvbHVtZV91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CkVwiOyB9XG5cbi5pLXlvdXR1YmVfc2VhcmNoZWRfZm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS4XCI7IH1cblxuLmktem9vbV9vdXRfbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pWzXCI7IH1cblxuLmktZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS5XCI7IH1cblxuLmktYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kulwiOyB9XG5cbi5pLWJlbGwtcmluZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiOyB9XG5cbi5pLWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLxcIjsgfVxuXG4uaS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS9XCI7IH1cblxuLmktZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvlwiOyB9XG5cbi5pLWZpbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS/XCI7IH1cblxuLmktZ3VpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYBcIjsgfVxuXG4uaS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgVwiOyB9XG5cbi5pLXByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYJcIjsgfVxuXG4uaS10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWDXCI7IH1cblxuLmktY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYRcIjsgfVxuXG4uaS1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYVcIjsgfVxuXG4uaS10aWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhlwiOyB9XG5cbi5pLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYdcIjsgfVxuXG4uaS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6liFwiOyB9XG5cbi5pLXdhcm5pbmcxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWJXCI7IH1cblxuLmktd2FybmluZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWKXCI7IH1cblxuLmktYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6li1wiOyB9XG5cbi5pLWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljFwiOyB9XG5cbi5pLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWNXCI7IH1cblxuLmktYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljlwiOyB9XG5cbi5pLXNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7IH1cblxuLmktZm9sbG93dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZBcIjsgfVxuXG4uaS1mb2xsb3d1cC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWRXCI7IH1cblxuLmktdXNlci10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZJcIjsgfVxuXG4uaS1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZNcIjsgfVxuXG4uaS1lbmxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWVXCI7IH1cblxuLmktYWRtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupZZcIjsgfVxuXG4uaS11c2VyLWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWXXCI7IH1cblxuLmktc3RhdHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lmFwiOyB9XG5cbi5pLWNvbnRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZpcIjsgfVxuXG4uaS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZtcIjsgfVxuXG4uaS1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWcXCI7IH1cblxuLmktZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ1cIjsgfVxuXG4uaS1kb3dubG9hZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWeXCI7IH1cblxuLmktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ln1wiOyB9XG5cbi5pLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7IH1cblxuLmktZ3VpZGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWhXCI7IH1cblxuLmktZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWiXCI7IH1cblxuLmktZXllLWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lo1wiOyB9XG5cbi5pLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupolcIjsgfVxuXG4uaS1kaXNsaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaKXCI7IH1cblxuLmktYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lpFwiOyB9XG5cbi5pLWFycm93LXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lpVwiOyB9XG5cbi5pLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWmXCI7IH1cblxuLmktYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lp1wiOyB9XG5cbi5pLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupahcIjsgfVxuXG4uaS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWpXCI7IH1cblxuLmktcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqlwiOyB9XG5cbi5pLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lq1wiOyB9XG5cbi5pLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaxcIjsgfVxuXG4uaS1tZXRlci1zbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrVwiOyB9XG5cbi5pLWlyLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrlwiOyB9XG5cbi5pLXN0YXR1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lr1wiOyB9XG5cbi5pLWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsFwiOyB9XG5cbi5pLXN0YXRpc3RpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbFcIjsgfVxuXG4uaS1leGl0X3RvX2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lslwiOyB9XG5cbi5pLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ls1wiOyB9XG5cbi5pLXRpY2tldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbRcIjsgfVxuXG4uaS1oZWxwLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbVcIjsgfVxuXG4uaS1nbG9iZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbZcIjsgfVxuXG4uaS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lt1wiOyB9XG5cbi5pLWRhdGV0aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW4XCI7IH1cblxuLmktY2FsZW5kYXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6luVwiOyB9XG5cbi5pLWJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbpcIjsgfVxuXG4uaS1mb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW7XCI7IH1cblxuLmktZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbxcIjsgfVxuXG4uaS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lvVwiOyB9XG5cbi5pLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupb5cIjsgfVxuXG4uaS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lv1wiOyB9XG5cbi5pLWJyYW5kLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLupoBcIjsgfVxuXG4uaS1icmFuZC1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaBXCI7IH1cblxuLmktYnJhbmQtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mglwiOyB9XG5cbi5pLWJyYW5kLWNhcmQtZGlzY292ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaDXCI7IH1cblxuLmktdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLumYlcIjsgfVxuXG4uaS10dXRvcmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mhFwiOyB9XG5cbi5pLWFycm93LXRvcC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mhVwiOyB9XG5cbi5pLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mhlwiOyB9XG5cbi5pLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupodcIjsgfVxuXG4uaS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaIXCI7IH1cblxuW2RhdGEtd2F0ZXJtYXJrPVwiYmxvY2tcIl06YWZ0ZXIsIC5mbGV4LCAuZlRhYmxlIC5mVFIsIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzLFxuLm1hdFRhYnMgLm5hdi10YWJzLCAuZi1yb3csIC5mLWNvbC14cywgLmYtY29sLXNtLCAuZi1jb2wtbWQsIC5mLWNvbC1sZywgLmYtY29sLXhzLTEsIC5mLWNvbC14cy0yLCAuZi1jb2wteHMtMywgLmYtY29sLXhzLTQsIC5mLWNvbC14cy01LCAuZi1jb2wteHMtNiwgLmYtY29sLXhzLTcsIC5mLWNvbC14cy04LCAuZi1jb2wteHMtOSwgLmYtY29sLXhzLTEwLCAuZi1jb2wteHMtMTEsIC5mLWNvbC14cy0xMiwgLmYtY29sLXhzLTEzLCAuZi1jb2wteHMtMTQsIC5mLWNvbC14cy0xNSwgLmYtY29sLXhzLTE2LCAuZi1jb2wteHMtMTcsIC5mLWNvbC14cy0xOCwgLmYtY29sLXhzLTE5LCAuZi1jb2wteHMtMjAsIC5mLWNvbC14cy0yMSwgLmYtY29sLXhzLTIyLCAuZi1jb2wteHMtMjMsIC5mLWNvbC14cy0yNCwgLmYtY29sLXNtLTEsIC5mLWNvbC1zbS0yLCAuZi1jb2wtc20tMywgLmYtY29sLXNtLTQsIC5mLWNvbC1zbS01LCAuZi1jb2wtc20tNiwgLmYtY29sLXNtLTcsIC5mLWNvbC1zbS04LCAuZi1jb2wtc20tOSwgLmYtY29sLXNtLTEwLCAuZi1jb2wtc20tMTEsIC5mLWNvbC1zbS0xMiwgLmYtY29sLXNtLTEzLCAuZi1jb2wtc20tMTQsIC5mLWNvbC1zbS0xNSwgLmYtY29sLXNtLTE2LCAuZi1jb2wtc20tMTcsIC5mLWNvbC1zbS0xOCwgLmYtY29sLXNtLTE5LCAuZi1jb2wtc20tMjAsIC5mLWNvbC1zbS0yMSwgLmYtY29sLXNtLTIyLCAuZi1jb2wtc20tMjMsIC5mLWNvbC1zbS0yNCwgLmYtY29sLW1kLTEsIC5mLWNvbC1tZC0yLCAuZi1jb2wtbWQtMywgLmYtY29sLW1kLTQsIC5mLWNvbC1tZC01LCAuZi1jb2wtbWQtNiwgLmYtY29sLW1kLTcsIC5mLWNvbC1tZC04LCAuZi1jb2wtbWQtOSwgLmYtY29sLW1kLTEwLCAuZi1jb2wtbWQtMTEsIC5mLWNvbC1tZC0xMiwgLmYtY29sLW1kLTEzLCAuZi1jb2wtbWQtMTQsIC5mLWNvbC1tZC0xNSwgLmYtY29sLW1kLTE2LCAuZi1jb2wtbWQtMTcsIC5mLWNvbC1tZC0xOCwgLmYtY29sLW1kLTE5LCAuZi1jb2wtbWQtMjAsIC5mLWNvbC1tZC0yMSwgLmYtY29sLW1kLTIyLCAuZi1jb2wtbWQtMjMsIC5mLWNvbC1tZC0yNCwgLmYtY29sLWxnLTEsIC5mLWNvbC1sZy0yLCAuZi1jb2wtbGctMywgLmYtY29sLWxnLTQsIC5mLWNvbC1sZy01LCAuZi1jb2wtbGctNiwgLmYtY29sLWxnLTcsIC5mLWNvbC1sZy04LCAuZi1jb2wtbGctOSwgLmYtY29sLWxnLTEwLCAuZi1jb2wtbGctMTEsIC5mLWNvbC1sZy0xMiwgLmYtY29sLWxnLTEzLCAuZi1jb2wtbGctMTQsIC5mLWNvbC1sZy0xNSwgLmYtY29sLWxnLTE2LCAuZi1jb2wtbGctMTcsIC5mLWNvbC1sZy0xOCwgLmYtY29sLWxnLTE5LCAuZi1jb2wtbGctMjAsIC5mLWNvbC1sZy0yMSwgLmYtY29sLWxnLTIyLCAuZi1jb2wtbGctMjMsIC5mLWNvbC1sZy0yNCwgLm5tVG9hc3QsXG4uc25hY2tiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wdHNhbnMtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHRzYW5zLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHRzYW5zLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wdHNhbnMtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3B0c2Fucy1yZWd1bGFyLnN2ZyNwdHNhbnMgcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHRzYW5zLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3B0c2Fucy1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3B0c2Fucy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHRzYW5zLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wdHNhbnMtYm9sZC5zdmcjcHRzYW5zIGJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjYuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qYW5pbWF0aW9ucyBQYWdlIDwtLUJFR0lOUyAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuYW5pbWF0ZWQuX2Zhc3Qge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC5hbmltYXRlZC5feEZhc3Qge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG4gIC5hbmltYXRlZC5TMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgLmFuaW1hdGVkLmxvb3Age1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTsgfVxuICA4MCUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW8tb3BhY2l0eTogMTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtby1vcGFjaXR5OiAwO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7IH1cbiAgODAlIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kdmFsKjEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW8tb3BhY2l0eTogMDtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7IH1cbiAgODAlIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kdmFsKjEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW8tb3BhY2l0eTogMDtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTsgfVxuICA4MCUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgLW8tb3BhY2l0eTogMTtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSR2YWwqMTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtby1vcGFjaXR5OiAwO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksd2lkdGggLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGJhY2tncm91bmQgLjZzIGN1YmljLWJlemllcigwLDAsLjIsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLHdpZHRoIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxiYWNrZ3JvdW5kIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpOyB9XG4gIDgwJSB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0kdmFsKjEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtby1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1vLW9wYWNpdHk6IDA7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfSB9XG5cblxuLnJpcHBsZSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDMwMG1zIDE7XG4gIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMzAwbXMgMTtcbiAgLW8tYW5pbWF0aW9uOiByaXBwbGUgMzAwbXMgMTtcbiAgYW5pbWF0aW9uOiByaXBwbGUgMzAwbXMgMTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXN5bW1ldHJpY1NjYWxlIHtcbiAgMCUge1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlOyB9XG4gIDEwMCUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFzeW1tZXRyaWNTY2FsZSB7XG4gIDAlIHtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlOyB9XG4gIDUwJSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTsgfVxuICAxMDAlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGFzeW1tZXRyaWNTY2FsZSB7XG4gIDAlIHtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlOyB9XG4gIDUwJSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTsgfVxuICAxMDAlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYXN5bW1ldHJpY1NjYWxlIHtcbiAgMCUge1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlOyB9XG4gIDEwMCUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBhc3ltbWV0cmljU2NhbGUge1xuICAwJSB7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTsgfVxuICA1MCUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cbiAgMTAwJSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYXN5bW1ldHJpY1NjYWxlIHtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXN5bW1ldHJpY1NjYWxlIDM3NW1zIDE7XG4gIC1tb3otYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGUgMzc1bXMgMTtcbiAgLW8tYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGUgMzc1bXMgMTtcbiAgYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGUgMzc1bXMgMTsgfVxuXG4uY3MtbG9hZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uY3MtbG9hZGVyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9IH1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQgM3MgMTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZCAzcyAxMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkIDNzIDIwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQgM3MgMjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyAzMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkIDNzIDMwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQgM3MgNDAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZCAzcyA0MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkIDNzIDUwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQgM3MgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLyogRU5EUy0tPiBhbmltYXRpb25zIFBhZ2UqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDEzMCwgMTczLCAwLjMpOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMyk7IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgYmFja2dyb3VuZDogI2U5ZWFlYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGJvZHkgYSB7XG4gICAgY29sb3I6ICMwZTgyYWQ7IH1cbiAgICBib2R5IGEsIGJvZHkgYTpob3ZlciwgYm9keSBhOmFjdGl2ZSwgYm9keSBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYm9keSBiIHtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICBib2R5Lm9uTG9hZGluZzpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDsgfVxuICBib2R5Lm9uTG9hZGluZ1tkYXRhLWxvYWRlci1tZXNzYWdlXTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzBlODJhZDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sb2FkZXItbWVzc2FnZSk7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmNvbnRhaW5lci1mbHVpZC5wYWdlV3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC05OTk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7IH1cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cbiAgLmgxLmYtYm9sZCxcbiAgLmgyLmYtYm9sZCxcbiAgLmgzLmYtYm9sZCxcbiAgLmg0LmYtYm9sZCxcbiAgLmg1LmYtYm9sZCxcbiAgLmg2LmYtYm9sZCxcbiAgaDEuZi1ib2xkLFxuICBoMi5mLWJvbGQsXG4gIGgzLmYtYm9sZCxcbiAgaDQuZi1ib2xkLFxuICBoNS5mLWJvbGQsXG4gIGg2LmYtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAuaDEuZi1saWdodCxcbiAgLmgyLmYtbGlnaHQsXG4gIC5oMy5mLWxpZ2h0LFxuICAuaDQuZi1saWdodCxcbiAgLmg1LmYtbGlnaHQsXG4gIC5oNi5mLWxpZ2h0LFxuICBoMS5mLWxpZ2h0LFxuICBoMi5mLWxpZ2h0LFxuICBoMy5mLWxpZ2h0LFxuICBoNC5mLWxpZ2h0LFxuICBoNS5mLWxpZ2h0LFxuICBoNi5mLWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG4gIC5oMS5mLW1lZGl1bSxcbiAgLmgyLmYtbWVkaXVtLFxuICAuaDMuZi1tZWRpdW0sXG4gIC5oNC5mLW1lZGl1bSxcbiAgLmg1LmYtbWVkaXVtLFxuICAuaDYuZi1tZWRpdW0sXG4gIGgxLmYtbWVkaXVtLFxuICBoMi5mLW1lZGl1bSxcbiAgaDMuZi1tZWRpdW0sXG4gIGg0LmYtbWVkaXVtLFxuICBoNS5mLW1lZGl1bSxcbiAgaDYuZi1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjcxNDI5ZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N2VtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTQyODZlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxudGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZncge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmgge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxnVmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueHNWaXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbVZpc2libGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnhzSGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxnSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxnVmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbUhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbVZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueHNIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAueHNWaXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbltkYXRhLXdhdGVybWFya106YmVmb3JlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmZpbGVVcGxvYWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJkVGFibGUuYmVmb3JlTG9hZGluZyA+IHRib2R5ID4gdHIsIC5jYXJkVGFibGUuYmVmb3JlTG9hZGluZyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMS4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluIDEuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMS4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMS4zczsgfVxuXG4udmlzaWJsZS1pZi1kYXRhLCAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwLCAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlndXJlLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIGZpZ3VyZSwgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpID4gYSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSA+IGEsIC5idG4sIC5ubVRvYXN0LWFjdGlvbixcbi5zbmFja2Jhci1hY3Rpb24sIC5idG4uYnRuLW10bC5oZXhhOmJlZm9yZSwgLmJ0bi1tdGwuaGV4YS5ubVRvYXN0LWFjdGlvbjpiZWZvcmUsXG4uYnRuLW10bC5oZXhhLnNuYWNrYmFyLWFjdGlvbjpiZWZvcmUsIC5idG4uYnRuLW10bC5oZXhhOmFmdGVyLCAuYnRuLW10bC5oZXhhLm5tVG9hc3QtYWN0aW9uOmFmdGVyLFxuLmJ0bi1tdGwuaGV4YS5zbmFja2Jhci1hY3Rpb246YWZ0ZXIsIGxhYmVsLmNoZWNrYm94LnN3aXRjaDphZnRlciwgbGFiZWwuY2hlY2tib3guc3dpdGNoOmJlZm9yZSxcbmxhYmVsLnJhZGlvLnN3aXRjaDphZnRlcixcbmxhYmVsLnJhZGlvLnN3aXRjaDpiZWZvcmUsIC5jYXJkLCAuY2FyZHMgPiBsaSxcbi5jYXJkcyA+IGFydGljbGUsIC5tYXRlcmlhbFRhYnMubWF0UmlwcGxlIC5uYXYtdGFicyA+IGxpID4gYTpiZWZvcmUsXG4ubWF0VGFicy5tYXRSaXBwbGUgLm5hdi10YWJzID4gbGkgPiBhOmJlZm9yZSwgLmNhcmQuaGV4LXYsIC5iaWdUYWJzIC50YWJHcm91cCAubmF2LXRhYnMgPiBsaSwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpID4gYSwgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIsIC5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlciwgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyOmJlZm9yZSwgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyLmNvbGxhcHNlZDpiZWZvcmUsIC5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlciAuaWNvbixcbi5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlciAuaW5mbyxcbi5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlciAudGl0bGUsIC5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUsIC50YWJHcm91cCAudGFicyB1bC5uYXYubmF2LXRhYnMsIC50YWJHcm91cCAudGFicyB1bC5uYXYubmF2LXRhYnMgPiBsaSA+IGEsIC5oZWFkZXIsIC5oZWFkZXIgLm5hdmJhciwgLmNhcmQuaGlnaGxpZ2h0cyB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zczsgfVxuXG4uaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20gKyBsYWJlbCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jYXJkcywgdWwubXBMaXN0LCAuZXJyb3JNYXAgZm9vdGVyIC5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdob3N0VmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdob3N0VmNlbnRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDAuMXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZ2hvc3RWY2VudGVyIC52QWxpZ24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC41ZW0pOyB9XG5cbi5zY3JvbGwsXG4uc2Nyb2xsWCxcbi5zY3JvbGxZIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnNjcm9sbFgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnNjcm9sbFkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuXG4uY3JvcHBlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE0LjI4NTcxcmVtOyB9XG4gIFxuICAuY3JvcHBlZCA+IGEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgXG4gIC5jcm9wcGVkIGltZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via3QtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi52aXNpYmxlLWlmLWRhdGE6ZW1wdHkge1xuICBmb250LXNpemU6IDA7IH1cblxuW2RhdGEtd2F0ZXJtYXJrXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS13YXRlcm1hcmtdOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0wLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtd2F0ZXJtYXJrKTsgfVxuXG5bZGF0YS13YXRlcm1hcms9XCJcIl06YmVmb3JlLFxuW2RhdGEtd2F0ZXJtYXJrPVwiZmFsc2VcIl06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltzaXplOkxHXVwiXTpiZWZvcmUge1xuICBmb250LXNpemU6IDEwdmg7IH1cblxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbdHlwZTpEQU5HRVJdXCJdOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTsgfVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6NDVdXCJdOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3JvdGF0ZTo5MF1cIl06YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbcm90YXRlOjE4MF1cIl06YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3JvdGF0ZTotOTBdXCJdOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6LTQ1XVwiXTpiZWZvcmUge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbcm90YXRlOjBdXCJdOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuW2RhdGEtd2F0ZXJtYXJrPVwiYmxvY2tcIl06YWZ0ZXIge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVlZmIzO1xuICBib3JkZXI6ICM5ZjYwMDAgMXB4IHNvbGlkOyB9XG5cbi52LWlQaG9uZS1wLFxuLnYtaVBhZC1wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxleCxcbi5mVGFibGUgLmZUUixcbi5tYXRlcmlhbFRhYnMgLm5hdi10YWJzLFxuLm1hdFRhYnMgLm5hdi10YWJzIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmZsZXguTCwgLmZsZXgubGVmdCwgLmZsZXguUiwgLmZsZXgucmlnaHQsXG4gIC5mVGFibGUgLkwuZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5MLm5hdi10YWJzLFxuICAubWF0VGFicyAuTC5uYXYtdGFicyxcbiAgLmZUYWJsZSAubGVmdC5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLmxlZnQubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5sZWZ0Lm5hdi10YWJzLFxuICAuZlRhYmxlIC5SLmZUUixcbiAgLm1hdGVyaWFsVGFicyAuUi5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLlIubmF2LXRhYnMsXG4gIC5mVGFibGUgLnJpZ2h0LmZUUixcbiAgLm1hdGVyaWFsVGFicyAucmlnaHQubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5yaWdodC5uYXYtdGFicyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZsZXguTCwgLmZsZXgubGVmdCxcbiAgLmZUYWJsZSAuTC5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLkwubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5MLm5hdi10YWJzLFxuICAuZlRhYmxlIC5sZWZ0LmZUUixcbiAgLm1hdGVyaWFsVGFicyAubGVmdC5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLmxlZnQubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmxleC5SLCAuZmxleC5yaWdodCxcbiAgLmZUYWJsZSAuUi5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLlIubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5SLm5hdi10YWJzLFxuICAuZlRhYmxlIC5yaWdodC5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLnJpZ2h0Lm5hdi10YWJzLFxuICAubWF0VGFicyAucmlnaHQubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mbGV4SnVzdGlmeSwgLmZsZXguanVzdGlmeSxcbiAgLmZUYWJsZSAuanVzdGlmeS5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLmp1c3RpZnkubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5qdXN0aWZ5Lm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbGV4Q29udGVudE1pZGRsZSwgLmZsZXguY29udGVudE1pZGRsZSxcbiAgLmZUYWJsZSAuY29udGVudE1pZGRsZS5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLmNvbnRlbnRNaWRkbGUubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5jb250ZW50TWlkZGxlLm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleEZvcmNlSnVzdGlmeSwgLmZsZXguZm9yY2VKdXN0aWZ5LFxuICAuZlRhYmxlIC5mb3JjZUp1c3RpZnkuZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5mb3JjZUp1c3RpZnkubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5mb3JjZUp1c3RpZnkubmF2LXRhYnMge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5mbGV4VG9wLCAuZmxleC50b3AsXG4gIC5mVGFibGUgLnRvcC5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLnRvcC5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLnRvcC5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4TWlkZGxlLCAuZmxleC5taWRkbGUsXG4gIC5mVGFibGUgLm1pZGRsZS5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLm1pZGRsZS5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLm1pZGRsZS5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuZmxleEJvdHRvbSwgLmZsZXguYm90dG9tLFxuICAuZlRhYmxlIC5ib3R0b20uZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5ib3R0b20ubmF2LXRhYnMsXG4gIC5tYXRUYWJzIC5ib3R0b20ubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmZsZXhFbmQsIC5mbGV4LmVuZCxcbiAgLmZUYWJsZSAuZW5kLmZUUixcbiAgLm1hdGVyaWFsVGFicyAuZW5kLm5hdi10YWJzLFxuICAubWF0VGFicyAuZW5kLm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5mbGV4Q2VudGVyLCAuZmxleC5jZW50ZXIsXG4gIC5mVGFibGUgLmNlbnRlci5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLmNlbnRlci5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLmNlbnRlci5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleFN0YXJ0LCAuZmxleC5zdGFydCxcbiAgLmZUYWJsZSAuc3RhcnQuZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5zdGFydC5uYXYtdGFicyxcbiAgLm1hdFRhYnMgLnN0YXJ0Lm5hdi10YWJzIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmxleFN0cmV0Y2gsIC5mbGV4LnN0cmV0Y2gsXG4gIC5mVGFibGUgLnN0cmV0Y2guZlRSLFxuICAubWF0ZXJpYWxUYWJzIC5zdHJldGNoLm5hdi10YWJzLFxuICAubWF0VGFicyAuc3RyZXRjaC5uYXYtdGFicyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5mbGV4QmFzZWxpbmUsIC5mbGV4LmJhc2VsaW5lLFxuICAuZlRhYmxlIC5iYXNlbGluZS5mVFIsXG4gIC5tYXRlcmlhbFRhYnMgLmJhc2VsaW5lLm5hdi10YWJzLFxuICAubWF0VGFicyAuYmFzZWxpbmUubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLW1vei1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5mbGV4LXdyYXAge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mbGV4IC5jZWxsLCAuZmxleCAuZlRhYmxlIC5mVFIgPiBzcGFuLCAuZlRhYmxlIC5mbGV4IC5mVFIgPiBzcGFuLCAuZmxleCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpLCAubWF0ZXJpYWxUYWJzIC5mbGV4IC5uYXYtdGFicyA+IGxpLFxuLmZsZXggLm1hdFRhYnMgLm5hdi10YWJzID4gbGksIC5tYXRUYWJzIC5mbGV4IC5uYXYtdGFicyA+IGxpLCAuZlRhYmxlIC5mVFIgLmNlbGwsIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzIC5jZWxsLCAubWF0VGFicyAubmF2LXRhYnMgLmNlbGwsIC5mVGFibGUgLmZUUiA+IHNwYW4sIC5mVGFibGUgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgLmZUUiA+IHNwYW4sIC5mVGFibGUgLm1hdFRhYnMgLm5hdi10YWJzIC5mVFIgPiBzcGFuLCAubWF0ZXJpYWxUYWJzIC5mVGFibGUgLmZUUiAubmF2LXRhYnMgPiBsaSwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaSwgLm1hdFRhYnMgLmZUYWJsZSAuZlRSIC5uYXYtdGFicyA+IGxpLFxuLm1hdFRhYnMgLm5hdi10YWJzID4gbGksXG4uZmxleFRhYmxlIC5jZWxsLFxuLmZsZXhUYWJsZSAuZlRhYmxlIC5mVFIgPiBzcGFuLFxuLmZUYWJsZSAuZmxleFRhYmxlIC5mVFIgPiBzcGFuLFxuLmZsZXhUYWJsZSAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpLFxuLm1hdGVyaWFsVGFicyAuZmxleFRhYmxlIC5uYXYtdGFicyA+IGxpLFxuLmZsZXhUYWJsZSAubWF0VGFicyAubmF2LXRhYnMgPiBsaSxcbi5tYXRUYWJzIC5mbGV4VGFibGUgLm5hdi10YWJzID4gbGkge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tb3otZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5mbGV4IC5jZWxsLTAsIC5mVGFibGUgLmZUUiAuY2VsbC0wLCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyAuY2VsbC0wLCAubWF0VGFicyAubmF2LXRhYnMgLmNlbGwtMCxcbiAgLmZsZXhUYWJsZSAuY2VsbC0wIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAuZmxleCAuY2VsbC0xLCAuZlRhYmxlIC5mVFIgLmNlbGwtMSwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgLmNlbGwtMSwgLm1hdFRhYnMgLm5hdi10YWJzIC5jZWxsLTEsXG4gIC5mbGV4VGFibGUgLmNlbGwtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmZsZXggLmNlbGwtMiwgLmZUYWJsZSAuZlRSIC5jZWxsLTIsIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzIC5jZWxsLTIsIC5tYXRUYWJzIC5uYXYtdGFicyAuY2VsbC0yLFxuICAuZmxleFRhYmxlIC5jZWxsLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDI7XG4gICAgLW1vei1mbGV4LWdyb3c6IDI7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDI7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gIC5mbGV4IC5jZWxsLTMsIC5mVGFibGUgLmZUUiAuY2VsbC0zLCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyAuY2VsbC0zLCAubWF0VGFicyAubmF2LXRhYnMgLmNlbGwtMyxcbiAgLmZsZXhUYWJsZSAuY2VsbC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAzO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAzO1xuICAgIC1tb3otZmxleC1ncm93OiAzO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAzO1xuICAgIGZsZXgtZ3JvdzogMzsgfVxuICAuZmxleCAuY2VsbC00LCAuZlRhYmxlIC5mVFIgLmNlbGwtNCwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgLmNlbGwtNCwgLm1hdFRhYnMgLm5hdi10YWJzIC5jZWxsLTQsXG4gIC5mbGV4VGFibGUgLmNlbGwtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogNDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogNDtcbiAgICAtbW96LWZsZXgtZ3JvdzogNDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogNDtcbiAgICBmbGV4LWdyb3c6IDQ7IH1cbiAgLmZsZXggLmNlbGwtNSwgLmZUYWJsZSAuZlRSIC5jZWxsLTUsIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzIC5jZWxsLTUsIC5tYXRUYWJzIC5uYXYtdGFicyAuY2VsbC01LFxuICAuZmxleFRhYmxlIC5jZWxsLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDU7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDU7XG4gICAgLW1vei1mbGV4LWdyb3c6IDU7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDU7XG4gICAgZmxleC1ncm93OiA1OyB9XG4gIC5mbGV4IC5jZWxsLTYsIC5mVGFibGUgLmZUUiAuY2VsbC02LCAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyAuY2VsbC02LCAubWF0VGFicyAubmF2LXRhYnMgLmNlbGwtNixcbiAgLmZsZXhUYWJsZSAuY2VsbC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiA2O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiA2O1xuICAgIC1tb3otZmxleC1ncm93OiA2O1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiA2O1xuICAgIGZsZXgtZ3JvdzogNjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4Om5vdCgubm93cmFwKSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZmxleFRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZsZXhUYWJsZSAuZlRSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mbGV4VGFibGUgLmZUUiAuZlREIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgLmZsZXhUYWJsZSAuZlRSIC5mVEQudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuZmxleFRhYmxlIC5mVFIgLmZURC5lbGxpcHNpcywgLmZsZXhUYWJsZSAuZlRSIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzIC5mVEQuc2hvcnRNc2csIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzIC5mbGV4VGFibGUgLmZUUiAuZlRELnNob3J0TXNnIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmYtcm93IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uZi1jb2wteHMsIC5mLWNvbC1zbSwgLmYtY29sLW1kLCAuZi1jb2wtbGcsIC5mLWNvbC14cy0xLCAuZi1jb2wteHMtMiwgLmYtY29sLXhzLTMsIC5mLWNvbC14cy00LCAuZi1jb2wteHMtNSwgLmYtY29sLXhzLTYsIC5mLWNvbC14cy03LCAuZi1jb2wteHMtOCwgLmYtY29sLXhzLTksIC5mLWNvbC14cy0xMCwgLmYtY29sLXhzLTExLCAuZi1jb2wteHMtMTIsIC5mLWNvbC14cy0xMywgLmYtY29sLXhzLTE0LCAuZi1jb2wteHMtMTUsIC5mLWNvbC14cy0xNiwgLmYtY29sLXhzLTE3LCAuZi1jb2wteHMtMTgsIC5mLWNvbC14cy0xOSwgLmYtY29sLXhzLTIwLCAuZi1jb2wteHMtMjEsIC5mLWNvbC14cy0yMiwgLmYtY29sLXhzLTIzLCAuZi1jb2wteHMtMjQsIC5mLWNvbC1zbS0xLCAuZi1jb2wtc20tMiwgLmYtY29sLXNtLTMsIC5mLWNvbC1zbS00LCAuZi1jb2wtc20tNSwgLmYtY29sLXNtLTYsIC5mLWNvbC1zbS03LCAuZi1jb2wtc20tOCwgLmYtY29sLXNtLTksIC5mLWNvbC1zbS0xMCwgLmYtY29sLXNtLTExLCAuZi1jb2wtc20tMTIsIC5mLWNvbC1zbS0xMywgLmYtY29sLXNtLTE0LCAuZi1jb2wtc20tMTUsIC5mLWNvbC1zbS0xNiwgLmYtY29sLXNtLTE3LCAuZi1jb2wtc20tMTgsIC5mLWNvbC1zbS0xOSwgLmYtY29sLXNtLTIwLCAuZi1jb2wtc20tMjEsIC5mLWNvbC1zbS0yMiwgLmYtY29sLXNtLTIzLCAuZi1jb2wtc20tMjQsIC5mLWNvbC1tZC0xLCAuZi1jb2wtbWQtMiwgLmYtY29sLW1kLTMsIC5mLWNvbC1tZC00LCAuZi1jb2wtbWQtNSwgLmYtY29sLW1kLTYsIC5mLWNvbC1tZC03LCAuZi1jb2wtbWQtOCwgLmYtY29sLW1kLTksIC5mLWNvbC1tZC0xMCwgLmYtY29sLW1kLTExLCAuZi1jb2wtbWQtMTIsIC5mLWNvbC1tZC0xMywgLmYtY29sLW1kLTE0LCAuZi1jb2wtbWQtMTUsIC5mLWNvbC1tZC0xNiwgLmYtY29sLW1kLTE3LCAuZi1jb2wtbWQtMTgsIC5mLWNvbC1tZC0xOSwgLmYtY29sLW1kLTIwLCAuZi1jb2wtbWQtMjEsIC5mLWNvbC1tZC0yMiwgLmYtY29sLW1kLTIzLCAuZi1jb2wtbWQtMjQsIC5mLWNvbC1sZy0xLCAuZi1jb2wtbGctMiwgLmYtY29sLWxnLTMsIC5mLWNvbC1sZy00LCAuZi1jb2wtbGctNSwgLmYtY29sLWxnLTYsIC5mLWNvbC1sZy03LCAuZi1jb2wtbGctOCwgLmYtY29sLWxnLTksIC5mLWNvbC1sZy0xMCwgLmYtY29sLWxnLTExLCAuZi1jb2wtbGctMTIsIC5mLWNvbC1sZy0xMywgLmYtY29sLWxnLTE0LCAuZi1jb2wtbGctMTUsIC5mLWNvbC1sZy0xNiwgLmYtY29sLWxnLTE3LCAuZi1jb2wtbGctMTgsIC5mLWNvbC1sZy0xOSwgLmYtY29sLWxnLTIwLCAuZi1jb2wtbGctMjEsIC5mLWNvbC1sZy0yMiwgLmYtY29sLWxnLTIzLCAuZi1jb2wtbGctMjQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZi1jb2wteHMsIC5mLWNvbC1zbSwgLmYtY29sLW1kLCAuZi1jb2wtbGcge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1vei1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mLWNvbC14cy0xIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQuMTY2NjclO1xuICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgbWF4LXdpZHRoOiA0LjE2NjY3JTsgfVxuXG4uZi1jb2wteHMtMiB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmYtY29sLXhzLTMge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEyLjUlO1xuICAtbW96LWZsZXgtYmFzaXM6IDEyLjUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTIuNSU7XG4gIGZsZXgtYmFzaXM6IDEyLjUlO1xuICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5mLWNvbC14cy00IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5mLWNvbC14cy01IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAuODMzMzMlO1xuICBmbGV4LWJhc2lzOiAyMC44MzMzMyU7XG4gIG1heC13aWR0aDogMjAuODMzMzMlOyB9XG5cbi5mLWNvbC14cy02IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5mLWNvbC14cy03IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogMjkuMTY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjkuMTY2NjclO1xuICBmbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gIG1heC13aWR0aDogMjkuMTY2NjclOyB9XG5cbi5mLWNvbC14cy04IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5mLWNvbC14cy05IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzNy41JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAzNy41JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDM3LjUlO1xuICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgbWF4LXdpZHRoOiAzNy41JTsgfVxuXG4uZi1jb2wteHMtMTAge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmYtY29sLXhzLTExIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDUuODMzMzMlO1xuICBmbGV4LWJhc2lzOiA0NS44MzMzMyU7XG4gIG1heC13aWR0aDogNDUuODMzMzMlOyB9XG5cbi5mLWNvbC14cy0xMiB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uZi1jb2wteHMtMTMge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA1NC4xNjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1NC4xNjY2NyU7XG4gIGZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgbWF4LXdpZHRoOiA1NC4xNjY2NyU7IH1cblxuLmYtY29sLXhzLTE0IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5mLWNvbC14cy0xNSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNjIuNSU7XG4gIC1tb3otZmxleC1iYXNpczogNjIuNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Mi41JTtcbiAgZmxleC1iYXNpczogNjIuNSU7XG4gIG1heC13aWR0aDogNjIuNSU7IH1cblxuLmYtY29sLXhzLTE2IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5mLWNvbC14cy0xNyB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzAuODMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwLjgzMzMzJTtcbiAgZmxleC1iYXNpczogNzAuODMzMzMlO1xuICBtYXgtd2lkdGg6IDcwLjgzMzMzJTsgfVxuXG4uZi1jb2wteHMtMTgge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmYtY29sLXhzLTE5IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogNzkuMTY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzkuMTY2NjclO1xuICBmbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gIG1heC13aWR0aDogNzkuMTY2NjclOyB9XG5cbi5mLWNvbC14cy0yMCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZi1jb2wteHMtMjEge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDg3LjUlO1xuICAtbW96LWZsZXgtYmFzaXM6IDg3LjUlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODcuNSU7XG4gIGZsZXgtYmFzaXM6IDg3LjUlO1xuICBtYXgtd2lkdGg6IDg3LjUlOyB9XG5cbi5mLWNvbC14cy0yMiB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZi1jb2wteHMtMjMge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5NS44MzMzMyU7XG4gIGZsZXgtYmFzaXM6IDk1LjgzMzMzJTtcbiAgbWF4LXdpZHRoOiA5NS44MzMzMyU7IH1cblxuLmYtY29sLXhzLTI0IHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmYtb2Zmc2V0LXhzLTEge1xuICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cblxuLmYtb2Zmc2V0LXhzLTIge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmYtb2Zmc2V0LXhzLTMge1xuICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cblxuLmYtb2Zmc2V0LXhzLTQge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5mLW9mZnNldC14cy01IHtcbiAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTsgfVxuXG4uZi1vZmZzZXQteHMtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmYtb2Zmc2V0LXhzLTcge1xuICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG5cbi5mLW9mZnNldC14cy04IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZi1vZmZzZXQteHMtOSB7XG4gIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuXG4uZi1vZmZzZXQteHMtMTAge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5mLW9mZnNldC14cy0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cblxuLmYtb2Zmc2V0LXhzLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZi1vZmZzZXQteHMtMTMge1xuICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG5cbi5mLW9mZnNldC14cy0xNCB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmYtb2Zmc2V0LXhzLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG5cbi5mLW9mZnNldC14cy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmYtb2Zmc2V0LXhzLTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuXG4uZi1vZmZzZXQteHMtMTgge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5mLW9mZnNldC14cy0xOSB7XG4gIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cblxuLmYtb2Zmc2V0LXhzLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZi1vZmZzZXQteHMtMjEge1xuICBtYXJnaW4tbGVmdDogODcuNSU7IH1cblxuLmYtb2Zmc2V0LXhzLTIyIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZi1vZmZzZXQteHMtMjMge1xuICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmYtY29sLXNtLTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNC4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNC4xNjY2NyU7XG4gICAgZmxleC1iYXNpczogNC4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0LjE2NjY3JTsgfVxuICAuZi1jb2wtc20tMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5mLWNvbC1zbS0zIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTIuNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEyLjUlO1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmYtY29sLXNtLTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5mLWNvbC1zbS01IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDIwLjgzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDIwLjgzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAuODMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDIwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAuZi1jb2wtc20tNiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmYtY29sLXNtLTcge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjkuMTY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMjkuMTY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyOS4xNjY2NyU7XG4gICAgZmxleC1iYXNpczogMjkuMTY2NjclO1xuICAgIG1heC13aWR0aDogMjkuMTY2NjclOyB9XG4gIC5mLWNvbC1zbS04IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZi1jb2wtc20tOSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzNy41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzNy41JTtcbiAgICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgICBtYXgtd2lkdGg6IDM3LjUlOyB9XG4gIC5mLWNvbC1zbS0xMCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmYtY29sLXNtLTExIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQ1LjgzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQ1LjgzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDUuODMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDQ1LjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDQ1LjgzMzMzJTsgfVxuICAuZi1jb2wtc20tMTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5mLWNvbC1zbS0xMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1NC4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1NC4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU0LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA1NC4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA1NC4xNjY2NyU7IH1cbiAgLmYtY29sLXNtLTE0IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZi1jb2wtc20tMTUge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjIuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Mi41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjIuNSU7XG4gICAgZmxleC1iYXNpczogNjIuNSU7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTsgfVxuICAuZi1jb2wtc20tMTYge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5mLWNvbC1zbS0xNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3MC44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3MC44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwLjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA3MC44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA3MC44MzMzMyU7IH1cbiAgLmYtY29sLXNtLTE4IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZi1jb2wtc20tMTkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzkuMTY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNzkuMTY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3OS4xNjY2NyU7XG4gICAgZmxleC1iYXNpczogNzkuMTY2NjclO1xuICAgIG1heC13aWR0aDogNzkuMTY2NjclOyB9XG4gIC5mLWNvbC1zbS0yMCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmYtY29sLXNtLTIxIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDg3LjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogODcuNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDg3LjUlO1xuICAgIGZsZXgtYmFzaXM6IDg3LjUlO1xuICAgIG1heC13aWR0aDogODcuNSU7IH1cbiAgLmYtY29sLXNtLTIyIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZi1jb2wtc20tMjMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTUuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOTUuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5NS44MzMzMyU7XG4gICAgZmxleC1iYXNpczogOTUuODMzMzMlO1xuICAgIG1heC13aWR0aDogOTUuODMzMzMlOyB9XG4gIC5mLWNvbC1zbS0yNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZi1vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmYtb2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuZi1vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZi1vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTsgfVxuICAuZi1vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZi1vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICAuZi1vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5mLW9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZi1vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cbiAgLmYtb2Zmc2V0LXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5mLW9mZnNldC1zbS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICAuZi1vZmZzZXQtc20tMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmYtb2Zmc2V0LXNtLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmYtb2Zmc2V0LXNtLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1zbS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuICAuZi1vZmZzZXQtc20tMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmYtb2Zmc2V0LXNtLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtc20tMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuZi1vZmZzZXQtc20tMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LXNtLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZi1jb2wtbWQtMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5mLWNvbC1tZC0yIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmYtY29sLW1kLTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTIuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMi41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTIuNSU7XG4gICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZi1jb2wtbWQtNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmYtY29sLW1kLTUge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMC44MzMzMyU7XG4gICAgZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIG1heC13aWR0aDogMjAuODMzMzMlOyB9XG4gIC5mLWNvbC1tZC02IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZi1jb2wtbWQtNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI5LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NyU7IH1cbiAgLmYtY29sLW1kLTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5mLWNvbC1tZC05IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzcuNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDM3LjUlO1xuICAgIGZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7IH1cbiAgLmYtY29sLW1kLTEwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZi1jb2wtbWQtMTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0NS44MzMzMyU7XG4gICAgZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMlOyB9XG4gIC5mLWNvbC1tZC0xMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmYtY29sLW1kLTEzIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTQuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDU0LjE2NjY3JTsgfVxuICAuZi1jb2wtbWQtMTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5mLWNvbC1tZC0xNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Mi41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Mi41JTtcbiAgICBmbGV4LWJhc2lzOiA2Mi41JTtcbiAgICBtYXgtd2lkdGg6IDYyLjUlOyB9XG4gIC5mLWNvbC1tZC0xNiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmYtY29sLW1kLTE3IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzAuODMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzJTsgfVxuICAuZi1jb2wtbWQtMTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5mLWNvbC1tZC0xOSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc5LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmYtY29sLW1kLTIwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZi1jb2wtbWQtMjEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODcuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4Ny41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODcuNSU7XG4gICAgZmxleC1iYXNpczogODcuNSU7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTsgfVxuICAuZi1jb2wtbWQtMjIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5mLWNvbC1tZC0yMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDk1LjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA5NS44MzMzMyU7IH1cbiAgLmYtY29sLW1kLTI0IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mLW9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5mLW9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5mLW9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLmYtb2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuZi1vZmZzZXQtbWQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmYtb2Zmc2V0LW1kLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1tZC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtbWQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuZi1vZmZzZXQtbWQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1tZC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZi1vZmZzZXQtbWQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LW1kLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1tZC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5mLW9mZnNldC1tZC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZi1vZmZzZXQtbWQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZi1jb2wtbGctMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQuMTY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5mLWNvbC1sZy0yIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmYtY29sLWxnLTMge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTIuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMi41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTIuNSU7XG4gICAgZmxleC1iYXNpczogMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZi1jb2wtbGctNCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmYtY29sLWxnLTUge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMC44MzMzMyU7XG4gICAgZmxleC1iYXNpczogMjAuODMzMzMlO1xuICAgIG1heC13aWR0aDogMjAuODMzMzMlOyB9XG4gIC5mLWNvbC1sZy02IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZi1jb2wtbGctNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI5LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAyOS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAyOS4xNjY2NyU7IH1cbiAgLmYtY29sLWxnLTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5mLWNvbC1sZy05IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzcuNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDM3LjUlO1xuICAgIGZsZXgtYmFzaXM6IDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7IH1cbiAgLmYtY29sLWxnLTEwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZi1jb2wtbGctMTEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0NS44MzMzMyU7XG4gICAgZmxleC1iYXNpczogNDUuODMzMzMlO1xuICAgIG1heC13aWR0aDogNDUuODMzMzMlOyB9XG4gIC5mLWNvbC1sZy0xMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmYtY29sLWxnLTEzIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTQuMTY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDU0LjE2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDU0LjE2NjY3JTsgfVxuICAuZi1jb2wtbGctMTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5mLWNvbC1sZy0xNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Mi41JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDYyLjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Mi41JTtcbiAgICBmbGV4LWJhc2lzOiA2Mi41JTtcbiAgICBtYXgtd2lkdGg6IDYyLjUlOyB9XG4gIC5mLWNvbC1sZy0xNiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmYtY29sLWxnLTE3IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzAuODMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDcwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDcwLjgzMzMzJTsgfVxuICAuZi1jb2wtbGctMTgge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5mLWNvbC1sZy0xOSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc5LjE2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA3OS4xNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmYtY29sLWxnLTIwIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZi1jb2wtbGctMjEge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODcuNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4Ny41JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODcuNSU7XG4gICAgZmxleC1iYXNpczogODcuNSU7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTsgfVxuICAuZi1jb2wtbGctMjIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5mLWNvbC1sZy0yMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDk1LjgzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA5NS44MzMzMyU7XG4gICAgbWF4LXdpZHRoOiA5NS44MzMzMyU7IH1cbiAgLmYtY29sLWxnLTI0IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mLW9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5mLW9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5mLW9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLmYtb2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5mLW9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuZi1vZmZzZXQtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmYtb2Zmc2V0LWxnLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5mLW9mZnNldC1sZy0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZi1vZmZzZXQtbGctMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuZi1vZmZzZXQtbGctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIC5mLW9mZnNldC1sZy0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZi1vZmZzZXQtbGctMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmYtb2Zmc2V0LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5mLW9mZnNldC1sZy0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5mLW9mZnNldC1sZy0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZi1vZmZzZXQtbGctMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH0gfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuNCAtIDIwMTYtMDEtMDRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApOyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMi4yZW07IH1cblxuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMi40ZW07IH1cblxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcbiAgd2lkdGg6IDMuNGVtOyB9XG5cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG4gIHdpZHRoOiAzLjdlbTsgfVxuXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4OyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjFlbTtcbiAgcGFkZGluZy1yaWdodDogMi4xZW07IH1cblxuaW5wdXQudWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWljb24sIC51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24taWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XG4gIGxlZnQ6IC41ZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7XG4gIHJpZ2h0OiAuNWVtOyB9XG5cbi51aS1idXR0b25zZXQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjNlbTsgfVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4udWktZGlhbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMC40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktc2VsZWN0bWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktaWNvbiB7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4udWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjRlbSAyLjFlbSAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLCAudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpOyB9XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbiwgLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbiwgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJhdC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyYXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyYXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJhdC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyYXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmF0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyYXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5TdW1vU2VsZWN0IHAge1xuICBtYXJnaW46IDA7IH1cblxuLlN1bW9TZWxlY3Qge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLlNlbGVjdEJveCB7XG4gIHBhZGRpbmc6IDVweCA4cHg7IH1cblxuLnN1bW9TdG9wU2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGaWx0ZXJpbmcgc3R5bGUgKi9cbi5TdW1vU2VsZWN0IC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5TdW1vU2VsZWN0IC5zZWFyY2gtdHh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCAubm8tbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLlN1bW9TZWxlY3Qub3BlbiAuc2VhcmNoLXR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uU3Vtb1NlbGVjdC5vcGVuID4gLnNlYXJjaCA+IHNwYW4sIC5TdW1vU2VsZWN0Lm9wZW4gPiAuc2VhcmNoID4gbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyp0aGlzIGlzIGFwcGxpZWQgb24gdGhhdCBoaWRkZW4gc2VsZWN0LiBETyBOT1QgVVNFIGRpc3BsYXk6bm9uZTsgb3IgdmlzaWJsaXR5OmhpZGRlbjsgYW5kIERvIG5vdCBvdmVycmlkZSBhbnkgb2YgdGhlc2UgcHJvcGVydGllcy4gKi9cbi5TZWxlY3RDbGFzcywgLlN1bW9VbmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgLWtodG1sLW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLlNlbGVjdENsYXNzIHtcbiAgei1pbmRleDogMTsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0IGxhYmVsLCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBsYWJlbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5TdW1vU2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLlN1bW9TZWxlY3Q6Zm9jdXMgPiAuQ2FwdGlvbkNvbnQsIC5TdW1vU2VsZWN0OmhvdmVyID4gLkNhcHRpb25Db250LCAuU3Vtb1NlbGVjdC5vcGVuID4gLkNhcHRpb25Db250IHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjNzc5OUQwO1xuICBib3JkZXItY29sb3I6ICM3Nzk5RDA7IH1cblxuLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBNEE0QTQ7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qcGxhY2Vob2xkZXIgc3R5bGUqL1xuLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBzcGFuLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gbGFiZWwgPiBpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDN3TWRCaEFKL2Z3bmp3QUFBR0ZKUkVGVUtNOWpZQmgrZ0JGS3V6RXdNS1F3TURCOHhhT1dsWUdCNFQ0REEwTXJzdWFwREF3TS8vSGdOd3dNRERiWVRKdUdROE1IQmdZR0oxeE9ZR05nWUppQnB1RXBBd09ESFNGL3NpRForSVNCZ2NHQ2xFRHFaMkJnOEI2Q2tRc0FQUmdhMGNwUnRERUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAycHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyIHtcbiAgdG9wOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uU3Vtb1NlbGVjdC5vcGVuID4gLm9wdFdyYXBwZXIudXAge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypTZXQgdGhlIGhlaWdodCBvZiBwb3AgdXAgaGVyZSAob25seSBmb3IgZGVza3RvcCBtb2RlKSovXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAvKmhlaWdodCovIH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuc2VsYWxsID4gLm9wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLnNlbGFsbC5va0NhbmNlbEluTXVsdGkgPiAub3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLmdyb3VwLmRpc2FibGVkID4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpIHVsIGxpLm9wdCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkgdWwgbGkub3B0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyA+IC5vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwMHB4ICM1OTU5NTk7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdCB7XG4gIHBhZGRpbmc6IDZweCA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zID4gbGkub3B0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5zZWxhbGwgPiAub3B0aW9ucyA+IGxpLm9wdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zID4gbGkub3B0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm9rQ2FuY2VsSW5NdWx0aSA+IC5vcHRpb25zID4gbGkub3B0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuc2VsLCAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMGU0OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSBsYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkuZ3JvdXAgPiBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypGbG9hdGluZyBzdHlsZXMqL1xuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTAlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogOTAlOyB9XG5cbi8qZGlzYWJsZWQgc3RhdGUqL1xuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWQgKiB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIC8qIElFIDUtNyAqL1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAvKiBOZXRzY2FwZSAqL1xuICAtbW96LW9wYWNpdHk6IDAuNTtcbiAgLyogU2FmYXJpIDEueCAqL1xuICAta2h0bWwtb3BhY2l0eTogMC41O1xuICAvKiBHb29kIGJyb3dzZXJzICovXG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKnN0eWxpbmcgZm9yIG11bHRpcGxlIHNlbGVjdCovXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuLFxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuIGksXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IHNwYW4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRUFFQUU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5NdWx0aUNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5pc0Zsb2F0aW5nID4gLk11bHRpQ29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5va0NhbmNlbEluTXVsdGkgPiAuTXVsdGlDb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMgPiBwIHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMgPiBwOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjYTFjMGU0O1xuICBib3JkZXItY29sb3I6ICNhMWMwZTQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWMwZTQ7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcC5idG5PayB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQkRCREI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwLmJ0bkNhbmNlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxuXG4vKnN0eWxpbmcgZm9yIHNlbGVjdCBvbiBwb3B1cCBtb2RlKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyA+IC5vcHRpb25zIGxpLm9wdCB7XG4gIHBhZGRpbmc6IDEycHggNnB4OyB9XG5cbi8qc3R5bGluZyBmb3Igb25seSBtdWx0aXBsZSBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5pc0Zsb2F0aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDQzcHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWxlY3RlZCA+IHNwYW4gaSxcbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTFhOTExO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUdDQVlBQUFEK0JkLzdBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBQk1TVVJCVkFpWmZjMHhEa0FBRklQaGQyS3IxV1JqY0FFeHVJZ3pHVVRJWi9Ba0ltalNvZm5iTkJBZkh2ekFIak9LTnpoaVE0MklERlhDRGl2YWF4QUpkMHhZc2hUM1FxQnhxbnhlSHZodW5wdTIzeG5tQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4vKmRpc2FibGVkIHN0YXRlKi9cbi5TdW1vU2VsZWN0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5TdW1vU2VsZWN0LmRpc2FibGVkID4gLkNhcHRpb25Db250IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qKlNlbGVjdCBhbGwgYnV0dG9uKiovXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMCAzcHggMzVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBsYWJlbCwgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwucGFydGlhbCA+IHNwYW4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLypzdHlsaW5nIGZvciBvcHRncm91cHMqL1xuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdEdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIVxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcCAzXG4gKiB2ZXJzaW9uIDogNC4xNS4zNVxuICogaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9cbiAqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07IH0gfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogN3B4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogNnB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA3cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gIHdpZHRoOiA1NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnNuYWNrYmFyLWFjdGlvbltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuc25hY2tiYXItYWN0aW9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5ubVRvYXN0LWFjdGlvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5ubVRvYXN0LWFjdGlvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnNuYWNrYmFyLWFjdGlvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5ubVRvYXN0LWFjdGlvbltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zbmFja2Jhci1hY3Rpb25bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm5tVG9hc3QtYWN0aW9uW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnNuYWNrYmFyLWFjdGlvbltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubm1Ub2FzdC1hY3Rpb25bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuc25hY2tiYXItYWN0aW9uW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3Zlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3Zlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcbiAgd2lkdGg6IDIxZW07IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zci1vbmx5LCBbZGF0YS1mb2N1cy1uZXh0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIVxuICogT3ZlcmxheVNjcm9sbGJhcnNcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYS9PdmVybGF5U2Nyb2xsYmFyc1xuICpcbiAqIFZlcnNpb246IDEuNS4wXG4gKlxuICogQ29weXJpZ2h0IEtpbmdTb3JhLlxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogRGF0ZTogMjEuMDYuMjAxOFxuICovXG4vKlxuT1ZFUkxBWSBTQ1JPTExCQVJTIENPUkU6XG4qL1xuaHRtbC5vcy1odG1sLFxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi8gfVxuXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1wYWRkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqLyB9XG5cbmJvZHkub3MtZHJhZ2dpbmcsXG5ib2R5Lm9zLWRyYWdnaW5nICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm9zLWhvc3QsXG4ub3MtaG9zdC10ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5vcy1ob3N0LWZsZXhib3gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1wYWRkaW5nID4gLm9zLXZpZXdwb3J0ID4gLm9zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2hzLWR1bW15LXNjcm9sbGJhci1zaXplLFxuLm9zLXZpZXdwb3J0IHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDsgfVxuXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI2hzLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNocy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5vcy1jb250ZW50LWdsdWUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ub3MtcGFkZGluZyB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxOyB9XG5cbi5vcy1ob3N0LW92ZXJmbG93ID4gLm9zLXBhZGRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcy12aWV3cG9ydCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm9zLWNvbnRlbnQtYXJyYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5vcy1jb250ZW50IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMHB4IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ub3MtaG9zdC1ydGwgPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYS1jb3ZlciB7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYVt3cmFwPSdvZmYnXSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ub3MtdGV4dC1pbmhlcml0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdW5pY29kZS1iaWRpOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlcixcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3QgPiAub3MtcmVzaXplLW9ic2VydmVyLFxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0OmFmdGVyIHtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMjAwJTtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXIub2JzZXJ2ZWQsXG5vYmplY3Qub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG5cbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwOyB9XG5cbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgd2lkdGg6IDEwMDAlO1xuICBoZWlnaHQ6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtLWZpbmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGhzLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb247IH1cblxuLypcbkNVU1RPTSBTQ1JPTExCQVJTIEFORCBDT1JORVIgQ09SRTpcbiovXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhcixcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7IH1cblxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3Mtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qIGhpZ2hlc3Qgei1pbmRleCBvZiB0aGUgcGFnZSAqLyB9XG5cbi5vcy1zY3JvbGxiYXIsXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCknO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4ub3Mtc2Nyb2xsYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXNjcm9sbGJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vcy1zY3JvbGxiYXItaGFuZGxlLW9mZixcbi5vcy1zY3JvbGxiYXItdHJhY2stb2ZmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUsXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbixcbi5vcy1wYWRkaW5nICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xuICBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG5cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtaG9yaXpvbnRhbCB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5vcy1kcmFnZ2luZyAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy1ob3N0LXJ0bC5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuXG4ub3Mtc2Nyb2xsYmFyOmhvdmVyLFxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUFnSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJaUFnSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJZ0lDQjRiV3h1Y3pwemRtYzlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNCM2FXUjBhRDBpTVRBaUlDQWdhR1ZwWjJoMFBTSXhNQ0lnSUNCMlpYSnphVzl1UFNJeExqRWlQaUFnUEdjZ0lDQWdJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBc0xURXdOREl1TXpZeU1pa2lJQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qTURBd01EQXdPMlpwYkd3dGIzQmhZMmwwZVRvd0xqUTVOREV4TnpZMU8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURjdU5ESTBNakU0Tnl3eE1EUXlMak0yTWpJZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROallnTFRFdU16RXdNVFUyTWl3eExqTXhNRElnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RWdNQzR5TnpJNU5Ea3lMREF1TnpreE5TQXdMakl3T1RFd01qUXNNQzR4TkRFeklEQXVORFkxTmpJd05pd3dMakl4T0RRZ01DNDNNelk1TmpJNUxEQXVNakU0TkNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5pQXhMak14TURFMU5qTXNMVEV1TXpFd01pQXdMQzB3TGpJM01UTWdMVEF1TURjM01Ea3pMQzB3TGpVeU56Z2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBNU3d0TUM0eE5qZzJJQzB3TGpRNU1qVTBORE1zTFRBdU1qY3lPU0F0TUM0M09URTFOVEk0TEMwd0xqSTNNamtnZWlCdElEQXNNeTR3T0RReklHTWdMVEF1TnpJek5UYzVNaXd3SUMweExqTXhNREUxTmpJc01DNDFPRFkySUMweExqTXhNREUxTmpJc01TNHpNVEF5SURBc01DNHlPVGtnTUM0eE1EUXpOREU1TERBdU5UY3hJREF1TWpjeU9UUTVNaXd3TGpjNU1UVWdNQzR5TURreE1ESTBMREF1TVRReE15QXdMalEyTlRZeU1EWXNNQzR5TVRnMElEQXVOek0yT1RZeU9Td3dMakl4T0RRZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qWWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ESWdNQ3d0TUM0eU56RXpJQzB3TGpBM056QTVNeXd0TUM0MU1qYzRJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTJPU0F0TUM0eU1qQTBPVFF4TEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTXl3dE1DNHlOek1nTFRBdU56a3hOVFV5T0N3dE1DNHlOek1nZWlCdElDMHpMakE0TkRNeU5qRXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01pQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVNBd0xqSTNNamswT1RJc01DNDNPVEUxSURBdU1qQTVNVEF5TkN3d0xqRTBNVE1nTUM0ME5qVTJNakEzTERBdU1qRTROQ0F3TGpjek5qazJNamtzTUM0eU1UZzBJREF1TnpJek5UYzVNeXd3SURFdU16RXdNVFUyTXl3dE1DNDFPRFkySURFdU16RXdNVFUyTXl3dE1TNHpNVEF5SURBc0xUQXVNamN4TXlBdE1DNHdOemN3T1RNc0xUQXVOVEkzT0NBdE1DNHlNVGd6TlRrMExDMHdMamN6TmprZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpNZ0xUQXVOemt4TlRVeU55d3RNQzR5TnpNZ2VpQnRJQzB6TGpBeU9UY3pOalFzTXk0d01qazRJRU1nTUM0MU9EWTFOelk1TXl3eE1EUTRMalEzTmpNZ01Dd3hNRFE1TGpBMk1qZ2dNQ3d4TURRNUxqYzROalFnWXlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREl5T1N3d0xqRTBNVElnTUM0ME5qVTJNakEyTlN3d0xqSXhPRE1nTUM0M016WTVOakk0T0N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9nYlNBekxqQXlPVGN6TmpRc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTlNBdE1TNHpNVEF4TlRZekxERXVNekV3TVNBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TERBdU56a3hOaUF3TGpJd09URXdNalFzTUM0eE5ERXlJREF1TkRZMU5qSXdOeXd3TGpJeE9ETWdNQzQzTXpZNU5qSTVMREF1TWpFNE15QXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOU0F4TGpNeE1ERTFOak1zTFRFdU16RXdNU0F3TEMwd0xqSTNNVFFnTFRBdU1EYzNNRGt6TEMwd0xqVXlOemtnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOekk1SUMwd0xqYzVNVFUxTWpjc0xUQXVNamN5T1NCNklHMGdNeTR3T0RRek1qWXhMREFnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qVWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ERWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFeElEQXVNamN5T1RRNU1pd3dMamM1TVRZZ01DNHlNRGt4TURJMExEQXVNVFF4TWlBd0xqUTJOVFl5TURZc01DNHlNVGd6SURBdU56TTJPVFl5T1N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9pTHo0Z0lEd3ZaejRnSUR4bklDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pabVptWm1abU8yWnBiR3d0YjNCaFkybDBlVG94TzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGd1TWpFMU56Y3hOU3d3TGpJM01qazBPVEl5SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU1qa2dNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOalVnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T0RnZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURjMklDMHdMakl3TlRVeE56WXNMVEF1TnprM056azJOVGtnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURZNU9DQjZJRzBnTUN3ekxqQTRORE15TmpFNElHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNeUF3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTWlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRreklEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXRNeTR3T0RRek1qWXlMREFnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJeklEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeUlDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXlJQzB3TGpJM01UTTBNaklzTUNBdE1DNDFNamM0TmpBMUxDMHdMakEzTnpBNU15QXRNQzQzTXpZNU5qSTVMQzB3TGpJeE9ETTFPVE1nTUM0eU16azBNVEEwTERBdU16RXpNRGcxT1NBd0xqWXhNall6TmpNc01DNDFNVGcyTURNMUlERXVNRE0zTWpBM01Td3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl5TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpJc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTlN3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nVFNBeUxqRXdNVGN3T1N3MkxqTTROekF4TVRjZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESTBJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXpJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl6SUMwd0xqSTNNVE0wTWpJekxEQWdMVEF1TlRJM09EWXdOVGtzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWpnNExDMHdMakl4T0RNMU9UUWdNQzR5TXprME1UQXpPU3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TWl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURZNU9Dd3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBekxqQXlPVGN6TmpNc01DQmpJREF1TVRReE1qWTJOeXd3TGpJd09URXdNalFnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmlBd0xqSXhPRE0xT1RRc01DNDNNelk1TmpJNUlEQXNNQzQzTWpNMU56a3pJQzB3TGpVNE5qVTNOeXd4TGpNeE1ERTFOak1nTFRFdU16RXdNVFUyTXl3eExqTXhNREUxTmpNZ0xUQXVNamN4TXpReU1pd3dJQzB3TGpVeU56ZzJNRFVzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWprc0xUQXVNakU0TXpVNU5DQXdMakl6T1RReE1EUXNNQzR6TVRNd09EVTVJREF1TmpFeU5qTTJNeXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRGN4TERBdU5URTROakF6TlNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qSXNMVEF1TlRnMk5UYzNJREV1TXpFd01UVTJNaXd0TVM0ek1UQXhOVFl6SURBc0xUQXVOREkwTlRjd09DQXRNQzR5TURVMU1UYzFMQzB3TGpjNU56YzVOallnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURjZ2VpQnRJRE11TURnME16STJNaXd3SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU5DQXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9pSUM4K0lDQThMMmMrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4ub3MtaG9zdC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgdG8ge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQGtleWZyYW1lcyBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgei1pbmRleDogMDsgfVxuICB0byB7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4vKlxuVEhFTUVTOlxuKi9cbi8qIE5PTkUgVEhFTUU6ICovXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLyogREFSSyAmIExJR0hUIFRIRU1FOiAqL1xuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICByaWdodDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDA7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIG1pbi13aWR0aDogMzBweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cblxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cblxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICB0b3A6IC02cHg7XG4gIGJvdHRvbTogLTJweDsgfVxuXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xuICByaWdodDogLTJweDsgfVxuXG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICByaWdodDogLTZweDtcbiAgbGVmdDogLTJweDsgfVxuXG4uU2VsZWN0Qm94IHtcbiAgcGFkZGluZzogNHB4IDhweDsgfVxuXG4uU3Vtb1NlbGVjdC5mdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5TdW1vU2VsZWN0W3JvbGU9XCJidXR0b25cIl0sXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0LnNlbGVjdGVkIHNwYW4gaSxcbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnNlbGVjdGVkID4gc3BhbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTgzMzsgfVxuXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5wYXJ0aWFsID4gc3BhbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0QTA5MTsgfVxuXG4uU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMS44ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdC5oYXNJY29uIC5zZWFyY2gtdHh0LFxuLlN1bW9TZWxlY3QuaGFzSWNvbiAuU2VsZWN0Qm94IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjdlbTsgfVxuXG4uU3Vtb1NlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuU3Vtb1NlbGVjdCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cbiAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCBzcGFuLnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMge1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7IH1cbiAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwge1xuICAgIGhlaWdodDogMzVweDsgfVxuICAuU3Vtb1NlbGVjdDpmb2N1cyA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3Q6aG92ZXIgPiAuQ2FwdGlvbkNvbnQsIC5TdW1vU2VsZWN0Lm9wZW4gPiAuQ2FwdGlvbkNvbnQge1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7XG4gICAgdG9wOiAxMDAlOyB9XG4gICAgLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcge1xuICAgICAgdG9wOiAwOyB9XG4gIC5TdW1vU2VsZWN0Lm9wZW4gLnNlYXJjaC10eHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnVpLW1lbnUudWktd2lkZ2V0LFxuLnVpLWNvcm5lci1hbGwge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4IDE1cHggMTBweDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNCc7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JzsgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDEwcHggMHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBlODJhZDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLmJ0blByZXYsIC5wYWdpbmF0aW9uID4gbGkgPiBhLmJ0bk5leHQge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLnBhZ2luYXRpb24gLmFjdGl2ZSA+IGEsXG4gIC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzBlODJhZDtcbiAgICBib3JkZXItY29sb3I6ICMwZTgyYWQ7IH1cblxuLm1vZGFsT3ZlcmxheS5hY3RpdmUudmlkZW9MYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4ucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0LFxuLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucG9wQ29udGVudCwgLnBvcHVwLnBvcHVwVmlkZW8sXG4ucG9wdXAucG9wdXBWaWRlbyAucG9wQ29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5jbG9zZSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2UxMDAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnRvZ2dsZVBsYXlMaXN0LCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC50b2dnbGVQbGF5TGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7IH1cbiAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCBwLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnRpdGxlLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwOyB9XG4gICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcywgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XG4gICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaTpiZWZvcmUsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50KTsgfVxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSBmaWd1cmUsXG4gICAgICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIGZpZ2NhcHRpb24sIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlndXJlLFxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIGZpZ3VyZSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSBmaWd1cmU6YWZ0ZXIsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgZmlndXJlOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSBpbWcsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgLmg1LCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpIC5oNSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSA+IGEsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA0MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSA+IGE6aG92ZXIsIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSA+IGE6YWN0aXZlLCAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkgPiBhOmZvY3VzLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpID4gYTpob3ZlciwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaSA+IGE6YWN0aXZlLCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDNjNDE7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpLmFjdGl2ZTpiZWZvcmUsIC5wb3B1cC5wb3B1cFZpZGVvIC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkuYWN0aXZlIGZpZ3VyZTphZnRlciwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaS5hY3RpdmUgZmlndXJlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwNTgzMzsgfVxuICAgICAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaS5hY3RpdmUgLmg1LCAucG9wdXAucG9wdXBWaWRlbyAucGxheWVyIC5wbFdyYXAgLnZpZGVvcyBvbCA+IGxpLmFjdGl2ZSAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCAudmlkZW9zIG9sID4gbGkuYWN0aXZlID4gYSwgLnBvcHVwLnBvcHVwVmlkZW8gLnBsYXllciAucGxXcmFwIC52aWRlb3Mgb2wgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDNjNDE7IH1cblxuLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZy1yaWdodDogMzUwcHg7IH1cbiAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC5wbFdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC5mdWxsVmlldyAucGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIC5wb3B1cC5mdWxsVmlldyAucGxheWVyIC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXAuZnVsbFZpZXcucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0LFxuICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wb3BDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAudG9nZ2xlUGxheUxpc3Qge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggNHB4IDRweDsgfVxuICAgICAgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC50b2dnbGVQbGF5TGlzdDpob3ZlciwgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC50b2dnbGVQbGF5TGlzdDpmb2N1cywgLnBvcHVwLnBvcHVwVmlkZW9QbGF5TGlzdCAucGxheWVyIC50b2dnbGVQbGF5TGlzdDphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9wdXAucG9wdXBWaWRlb1BsYXlMaXN0IC5wbGF5ZXIgLnBsV3JhcCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIC5wb3B1cC5wb3B1cFZpZGVvUGxheUxpc3QgLnBsYXllciAucGxXcmFwLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLmZoV3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maFdyYXBwZXIgPiAubGF5b3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5maFdyYXBwZXIgPiAubGF5b3V0ID4gc2VjdGlvbixcbiAgICAuZmhXcmFwcGVyID4gLmxheW91dCA+IGFzaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmhXcmFwcGVyID4gLmxheW91dCA+IGFzaWRlLmZpeGVkTWVudS5zaWRlYmFyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDQxO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5md2hGaXhlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbkFyZWEge1xuICBjb2xvcjogIzQ0NDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZTllYWVjO1xuICBiYWNrZ3JvdW5kOiAjZThkOWIxO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U4ZDliMSAwJSwgI2Y0ZjFlOSA3NSUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZThkOWIxIDAlLCAjZjRmMWU5IDc1JSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyomW2RhdGEtZml4ZWRmb290ZXJdICovIH1cbiAgLmNvbkFyZWE6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTsgfVxuICAuY29uQXJlYS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY29uQXJlYS5saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2VjZjBmNTsgfVxuICAuY29uQXJlYS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gIC5jb25BcmVhIC5yb3cub3ZlcnJpZGVkLCAuY29uQXJlYSAub3ZlcnJpZGVkLnIge1xuICAgIG1hcmdpbjogLTE1cHg7IH1cbiAgICAuY29uQXJlYSAucm93Lm92ZXJyaWRlZCA+IFtjbGFzcyo9XCJjb2wteHMtXCJdLCAuY29uQXJlYSAub3ZlcnJpZGVkLnIgPiBbY2xhc3MqPVwiY29sLXhzLVwiXSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jb25BcmVhID4gaDQgPiAuYnRuLCAuY29uQXJlYSA+IGg0ID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuY29uQXJlYSA+IGg0ID4gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmNvbkFyZWEgLk1haW5IZWFkID4gLmJ0bixcbiAgLmNvbkFyZWEgLk1haW5IZWFkID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuY29uQXJlYSAuTWFpbkhlYWQgPiAuc25hY2tiYXItYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IC0zcHggNXB4IDBweDsgfVxuICAuY29uQXJlYSA+IC5tYWduZXRUb3Age1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMTVweDsgfVxuICAuY29uQXJlYSA+IC5tYWduZXRCdG0ge1xuICAgIG1hcmdpbjogMTVweCAtMTVweCAtMTVweDsgfVxuICAuY29uQXJlYSA+IC5oZWFkZXIsXG4gIC5jb25BcmVhIGhlYWRlci5oZWFkZXIge1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgLmNvbkFyZWEgPiAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDE1cHggLTE1cHggLTE1cHg7XG4gICAgYm9yZGVyLXRvcDogIzk5OSAxcHggc29saWQ7IH1cbiAgLmNvbkFyZWEgLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDA7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkOyB9XG4gICAgLmNvbkFyZWEgLnBhZ2UtaGVhZGVyIGgxLFxuICAgIC5jb25BcmVhIC5wYWdlLWhlYWRlciBoMixcbiAgICAuY29uQXJlYSAucGFnZS1oZWFkZXIgaDMsXG4gICAgLmNvbkFyZWEgLnBhZ2UtaGVhZGVyIGg0LFxuICAgIC5jb25BcmVhIC5wYWdlLWhlYWRlciBoNSxcbiAgICAuY29uQXJlYSAucGFnZS1oZWFkZXIgaDYge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jb25BcmVhIC5maXhlZEZvb3RlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5jb25BcmVhLmRhcmsge1xuICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgLypbZGF0YS1maXhlZGZvb3Rlcl0gKi8gfVxuICAgIC5jb25BcmVhLmRhcmsgLmZpeGVkRm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGdyYXkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS5ub1Njcm9sbEhndCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNXB4KTsgfVxuXG4udGFibGUsIC5jYXJkVGFibGUge1xuICBmb250LXNpemU6IDAuOTI4NTdlbTsgfVxuICAudGFibGUtZGVmYXVsdCB7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiBudGgoJHR5cGUsIDIpOyovIH1cbiAgICAudGFibGUtZGVmYXVsdCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtZGVmYXVsdCA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzY2NiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS10cmFuc3BhcmVudCB7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiBudGgoJHR5cGUsIDIpOyovIH1cbiAgICAudGFibGUtdHJhbnNwYXJlbnQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXRyYW5zcGFyZW50ID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC50YWJsZS10cmFuc3BhcmVudCA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudGFibGUtcHJpbWFyeSB7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiBudGgoJHR5cGUsIDIpOyovIH1cbiAgICAudGFibGUtcHJpbWFyeSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUtcHJpbWFyeSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtcHJpbWFyeSA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1zdWNjZXNzIHtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6IG50aCgkdHlwZSwgMik7Ki8gfVxuICAgIC50YWJsZS1zdWNjZXNzID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1zdWNjZXNzID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1zdWNjZXNzID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzdiNjU2ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWluZm8ge1xuICAgIC8qYm9yZGVyLXRvcC1jb2xvcjogbnRoKCR0eXBlLCAyKTsqLyB9XG4gICAgLnRhYmxlLWluZm8gPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWluZm8gPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWluZm8gPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZlZDAgIWltcG9ydGFudDsgfVxuICAudGFibGUtd2FybmluZyB7XG4gICAgLypib3JkZXItdG9wLWNvbG9yOiBudGgoJHR5cGUsIDIpOyovIH1cbiAgICAudGFibGUtd2FybmluZyA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUtd2FybmluZyA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtd2FybmluZyA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYW5nZXIge1xuICAgIC8qYm9yZGVyLXRvcC1jb2xvcjogbnRoKCR0eXBlLCAyKTsqLyB9XG4gICAgLnRhYmxlLWRhbmdlciA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAudGFibGUtZGFuZ2VyID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgIC50YWJsZS1kYW5nZXIgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjU4M2EgIWltcG9ydGFudDsgfVxuICAudGFibGUtdGhlbWUge1xuICAgIC8qYm9yZGVyLXRvcC1jb2xvcjogbnRoKCR0eXBlLCAyKTsqLyB9XG4gICAgLnRhYmxlLXRoZW1lID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC50YWJsZS10aGVtZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtdGhlbWUgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuICAudGFibGUtYWNjZW50IHtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6IG50aCgkdHlwZSwgMik7Ki8gfVxuICAgIC50YWJsZS1hY2NlbnQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLWFjY2VudCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAudGFibGUtYWNjZW50ID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlIC5sYWJlbCwgLmNhcmRUYWJsZSAubGFiZWwge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTBweCA1cHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZhLXQsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmEtdCxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQudmEtdCxcbiAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZhLXQsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnZhLXQsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC52YS10LFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52YS10LFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmEtdCxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmEtdCxcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZhLXQsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnZhLXQsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC52YS10IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmEtbSwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC52YS1tLFxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC52YS1tLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQudmEtbSxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgudmEtbSxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnZhLW0sXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZhLW0sXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52YS1tLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC52YS1tLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmEtbSxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmEtbSxcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnZhLW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52YS1iLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZhLWIsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZhLWIsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC52YS1iLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC52YS1iLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgudmEtYixcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmEtYixcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZhLWIsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZhLWIsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC52YS1iLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC52YS1iLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmEtYiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZhLWwsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmEtbCxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQudmEtbCxcbiAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZhLWwsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnZhLWwsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC52YS1sLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52YS1sLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmEtbCxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmEtbCxcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZhLWwsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnZhLWwsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC52YS1sIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC50b3BTcGFjaW5nLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnRvcFNwYWNpbmcsXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnRvcFNwYWNpbmcsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC50b3BTcGFjaW5nLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC50b3BTcGFjaW5nLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgudG9wU3BhY2luZyxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudG9wU3BhY2luZyxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnRvcFNwYWNpbmcsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnRvcFNwYWNpbmcsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC50b3BTcGFjaW5nLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC50b3BTcGFjaW5nLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudG9wU3BhY2luZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGEsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhLFxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGEsXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGEsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYSxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYSxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCA+IGEsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCA+IGEsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gYSxcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYTpob3ZlciwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGE6aG92ZXIsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGE6Zm9jdXMsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhOmZvY3VzLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhOmFjdGl2ZSwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGE6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYTpob3ZlcixcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBhOmhvdmVyLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYTpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBhOmZvY3VzLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYTphY3RpdmUsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYTphY3RpdmUsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhOmhvdmVyLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGE6aG92ZXIsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhOmZvY3VzLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGE6Zm9jdXMsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhOmFjdGl2ZSxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBhOmFjdGl2ZSxcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGE6aG92ZXIsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gYTpob3ZlcixcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGE6Zm9jdXMsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gYTpmb2N1cyxcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGE6YWN0aXZlLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGE6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoID4gYTpob3ZlcixcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGggPiBhOmhvdmVyLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoID4gYTpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGggPiBhOmZvY3VzLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoID4gYTphY3RpdmUsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoID4gYTphY3RpdmUsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBhOmhvdmVyLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCA+IGE6aG92ZXIsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBhOmZvY3VzLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCA+IGE6Zm9jdXMsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBhOmFjdGl2ZSxcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgPiBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCAubGluaywgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCAubGluayxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmxpbmssXG4gICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCAubGluayxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmxpbmssXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAubGluayxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmxpbmssXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAubGluayxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGggLmxpbmssXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCAubGluayxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgLmxpbmssXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCAubGluayB7XG4gICAgICBjb2xvcjogI2YwNTgzMzsgfVxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIC5saW5rOmhvdmVyLCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIC5saW5rOmhvdmVyLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGggLmxpbms6Zm9jdXMsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggLmxpbms6Zm9jdXMsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCAubGluazphY3RpdmUsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggLmxpbms6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIC5saW5rOmhvdmVyLFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCAubGluazpob3ZlcixcbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCAubGluazpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmxpbms6Zm9jdXMsXG4gICAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmxpbms6YWN0aXZlLFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCAubGluazphY3RpdmUsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmxpbms6aG92ZXIsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5saW5rOmhvdmVyLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5saW5rOmZvY3VzLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAubGluazpmb2N1cyxcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCAubGluazphY3RpdmUsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5saW5rOmFjdGl2ZSxcbiAgICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAubGluazpob3ZlcixcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmxpbms6aG92ZXIsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmxpbms6Zm9jdXMsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5saW5rOmZvY3VzLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5saW5rOmFjdGl2ZSxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLmxpbms6YWN0aXZlLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIC5saW5rOmhvdmVyLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCAubGluazpob3ZlcixcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCAubGluazpmb2N1cyxcbiAgICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGggLmxpbms6Zm9jdXMsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGggLmxpbms6YWN0aXZlLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCAubGluazphY3RpdmUsXG4gICAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgLmxpbms6aG92ZXIsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIC5saW5rOmhvdmVyLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIC5saW5rOmZvY3VzLFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCAubGluazpmb2N1cyxcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCAubGluazphY3RpdmUsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIC5saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmJnQ29sb3IsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGguYmdDb2xvcixcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYmdDb2xvcixcbiAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmJnQ29sb3IsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmJnQ29sb3IsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5iZ0NvbG9yLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5iZ0NvbG9yLFxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYmdDb2xvcixcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYmdDb2xvcixcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmJnQ29sb3IsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmJnQ29sb3IsXG4gICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZC5iZ0NvbG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmJnQ29sb3IgPiBkaXYsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGguYmdDb2xvciA+IGRpdixcbiAgICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmJnQ29sb3IgPiBkaXYsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmJnQ29sb3IgPiBkaXYsXG4gICAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYmdDb2xvciA+IGRpdixcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYmdDb2xvciA+IGRpdixcbiAgICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmJnQ29sb3IgPiBkaXYsXG4gICAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmJnQ29sb3IgPiBkaXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50YWJsZS5iLXggPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmIteC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLmIteCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUuYi14ID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5iLXguY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS5iLXggPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLmIteC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLmIteCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUuYi14ID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5iLXguY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogIzk5OSAxcHggc29saWQ7IH1cbiAgLnRhYmxlLmIteCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLmIteC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS5iLXggPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5iLXguY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUuYi14ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLmIteCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLmIteC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS5iLXggPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5iLXguY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUuYi14ID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAuYi14LmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6ICM5OTkgMXB4IHNvbGlkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5LCAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5ID4gdGgsIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyLnByaW1hcnkgPiB0aCxcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyLnByaW1hcnkgPiB0ZCxcbiAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ci5wcmltYXJ5ID4gdGQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRhYmxlLnZhLW0gPiB0aGVhZCA+IHRyID4gdGgsIC52YS1tLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLnZhLW0gPiB0aGVhZCA+IHRyID4gdGQsXG4gIC52YS1tLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLnZhLW0gPiB0Ym9keSA+IHRyID4gdGgsXG4gIC52YS1tLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLnZhLW0gPiB0Ym9keSA+IHRyID4gdGQsXG4gIC52YS1tLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLnZhLW0gPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC52YS1tLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLnZhLW0gPiB0Zm9vdCA+IHRyID4gdGQsXG4gIC52YS1tLmNhcmRUYWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50YWJsZS52YS1tID4gdGhlYWQgPiB0ciA+IHRoID4gYSwgLnZhLW0uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYSxcbiAgICAudGFibGUudmEtbSA+IHRoZWFkID4gdHIgPiB0ZCA+IGEsXG4gICAgLnZhLW0uY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gYSxcbiAgICAudGFibGUudmEtbSA+IHRib2R5ID4gdHIgPiB0aCA+IGEsXG4gICAgLnZhLW0uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYSxcbiAgICAudGFibGUudmEtbSA+IHRib2R5ID4gdHIgPiB0ZCA+IGEsXG4gICAgLnZhLW0uY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gYSxcbiAgICAudGFibGUudmEtbSA+IHRmb290ID4gdHIgPiB0aCA+IGEsXG4gICAgLnZhLW0uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoID4gYSxcbiAgICAudGFibGUudmEtbSA+IHRmb290ID4gdHIgPiB0ZCA+IGEsXG4gICAgLnZhLW0uY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gYSB7XG4gICAgICBtYXJnaW46IC04cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWF0ZXJpYWxCZyxcbi5iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogPC0tIFBPUFVQIFNUWUxFIGJlZ2lucyAqL1xuLyoqXG4gKlx0UE9QVVAgUGx1Z2luIHYzLjAuNFxuICpcdEBhdXRob3I6IEFqaXRoIFNcbiAqKi9cbmJvZHkubW9kYWxPcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5tb2RhbE9wZW4gLnVpLWRhdGVwaWNrZXIge1xuICAgIHotaW5kZXg6IDExMDAgIWltcG9ydGFudDsgfVxuXG4uYWJzRkMsIC5sb2FkaW5nLCBib2R5OmJlZm9yZSwgLnBvcHVwW2RhdGEtbG9hZGVyXSAucG9wQ29udGVudDpiZWZvcmUsIC5wb3B1cFtkYXRhLWxvYWRlcj1cInRydWVcIl0gLnBvcENvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sb2FkaW5nLCBib2R5OmJlZm9yZSwgLnBvcHVwW2RhdGEtbG9hZGVyXSAucG9wQ29udGVudDpiZWZvcmUsIC5wb3B1cFtkYXRhLWxvYWRlcj1cInRydWVcIl0gLnBvcENvbnRlbnQ6YmVmb3JlIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4ubW9kYWxPdmVybGF5IHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLm1vZGFsT3ZlcmxheS5ub25lLCAubW9kYWxPdmVybGF5LmludmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsT3ZlcmxheS5ub25lID4gKiwgLm1vZGFsT3ZlcmxheS5pbnZpc2libGUgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAubW9kYWxPdmVybGF5Lm5vbmUgPiAucG9wdXAsIC5tb2RhbE92ZXJsYXkuaW52aXNpYmxlID4gLnBvcHVwIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5tb2RhbE92ZXJsYXkubm9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubW9kYWxPdmVybGF5Lm5vbmUgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5tb2RhbE92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLm1vZGFsT3ZlcmxheS5pbmxpbmVNb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBvcHVwIHtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBvcHVwLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3B1cCA+IC5yb3csIC5wb3B1cCA+IC5yIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAucG9wdXAgLnBvcEhlYWRlcixcbiAgLnBvcHVwIC5wb3BGb290ZXIsXG4gIC5wb3B1cCAucG9wQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwIC5wb3BGb290ZXIsIC5wb3B1cCAucG9wSGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDsgfVxuICAgIC5wb3B1cCAucG9wRm9vdGVyOmJlZm9yZSwgLnBvcHVwIC5wb3BGb290ZXI6YWZ0ZXIsIC5wb3B1cCAucG9wSGVhZGVyOmJlZm9yZSwgLnBvcHVwIC5wb3BIZWFkZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIC5wb3B1cCAucG9wRm9vdGVyOmFmdGVyLCAucG9wdXAgLnBvcEhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucG9wdXAgLnBvcEZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAucG9wdXAgLnBvcEhlYWRlciB7XG4gICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkOyB9XG4gICAgLnBvcHVwIC5wb3BIZWFkZXIubHNCdG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLnBvcHVwIC5wb3BIZWFkZXIucnNCdG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5wb3B1cCAucG9wSGVhZGVyLnhzQnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAucG9wdXAgLnBvcEhlYWRlciAuY2xvc2Uge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogIzEzYWVlODtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9wdXAgLnBvcEhlYWRlciAuYnRuLmJhY2ssIC5wb3B1cCAucG9wSGVhZGVyIC5iYWNrLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5wb3B1cCAucG9wSGVhZGVyIC5iYWNrLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucG9wdXAgLnBvcEhlYWRlciAuYnRuLmJhY2s6aG92ZXIsIC5wb3B1cCAucG9wSGVhZGVyIC5iYWNrLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgLnBvcHVwIC5wb3BIZWFkZXIgLmJhY2suc25hY2tiYXItYWN0aW9uOmhvdmVyLCAucG9wdXAgLnBvcEhlYWRlciAuYnRuLmJhY2s6Zm9jdXMsIC5wb3B1cCAucG9wSGVhZGVyIC5iYWNrLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgLnBvcHVwIC5wb3BIZWFkZXIgLmJhY2suc25hY2tiYXItYWN0aW9uOmZvY3VzLCAucG9wdXAgLnBvcEhlYWRlciAuYnRuLmJhY2s6YWN0aXZlLCAucG9wdXAgLnBvcEhlYWRlciAuYmFjay5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAucG9wdXAgLnBvcEhlYWRlciAuYmFjay5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5wb3B1cCAucG9wSGVhZGVyID4gLkw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLnBvcHVwIC5wb3BIZWFkZXIgPiAuTCA+IC5idG4sIC5wb3B1cCAucG9wSGVhZGVyID4gLkwgPiAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLnBvcHVwIC5wb3BIZWFkZXIgPiAuTCA+IC5zbmFja2Jhci1hY3Rpb24sXG4gICAgLnBvcHVwIC5wb3BIZWFkZXIgPiAuUiA+IC5idG4sXG4gICAgLnBvcHVwIC5wb3BIZWFkZXIgPiAuUiA+IC5ubVRvYXN0LWFjdGlvbixcbiAgICAucG9wdXAgLnBvcEhlYWRlciA+IC5SID4gLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5wb3B1cCAucG9wRm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItdG9wOiAjOTk5IDFweCBzb2xpZDsgfVxuICAucG9wdXAgLnBvcENvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucG9wdXAgLnBvcENvbnRlbnQgLmZXSFdyYXBwZXIsIC5wb3B1cFtkYXRhLXhzb3VyY2U9XCJ0cnVlXCJdIC5wb3BDb250ZW50IGlmcmFtZSxcbiAgICAucG9wdXAgLnBvcENvbnRlbnQgLmlmcmFtZSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBvcHVwIGlmcmFtZS5wb3BDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXBbZGF0YS14c291cmNlPVwidHJ1ZVwiXSAucG9wQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cFtkYXRhLWxvYWRlcl0gLnBvcENvbnRlbnQsIC5wb3B1cFtkYXRhLWxvYWRlcj1cInRydWVcIl0gLnBvcENvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvcHVwW2RhdGEtbG9hZGVyXSAucG9wQ29udGVudDpiZWZvcmUsIC5wb3B1cFtkYXRhLWxvYWRlcj1cInRydWVcIl0gLnBvcENvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAucG9wdXBbZGF0YS1sb2FkZXI9XCJcIl0gLnBvcENvbnRlbnQsIC5wb3B1cFtkYXRhLWxvYWRlcj1cImZhbHNlXCJdIC5wb3BDb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5wb3B1cFtkYXRhLWxvYWRlcj1cIlwiXSAucG9wQ29udGVudDpiZWZvcmUsIC5wb3B1cFtkYXRhLWxvYWRlcj1cImZhbHNlXCJdIC5wb3BDb250ZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC5ib3VuY2VJbiwgLnBvcHVwLmJvdW5jZUluRG93biwgLnBvcHVwLmJvdW5jZUluTGVmdCwgLnBvcHVwLmJvdW5jZUluUmlnaHQsIC5wb3B1cC5ib3VuY2VJblVwLCAucG9wdXAuZmFkZUluLCAucG9wdXAuZmFkZUluRG93biwgLnBvcHVwLmZhZGVJbkRvd25CaWcsIC5wb3B1cC5mYWRlSW5MZWZ0LCAucG9wdXAuZmFkZUluTGVmdEJpZywgLnBvcHVwLmZhZGVJblJpZ2h0LCAucG9wdXAuZmFkZUluUmlnaHRCaWcsIC5wb3B1cC5mYWRlSW5VcCwgLnBvcHVwLmZhZGVJblVwQmlnLCAucG9wdXAuZmxpcCwgLnBvcHVwLmZsaXBJblgsIC5wb3B1cC5mbGlwSW5ZLCAucG9wdXAubGlnaHRTcGVlZEluLCAucG9wdXAucm90YXRlSW4sIC5wb3B1cC5yb3RhdGVJbkRvd25MZWZ0LCAucG9wdXAucm90YXRlSW5Eb3duUmlnaHQsIC5wb3B1cC5yb3RhdGVJblVwTGVmdCwgLnBvcHVwLnJvdGF0ZUluVXBSaWdodCwgLnBvcHVwLnNsaWRlSW5VcCwgLnBvcHVwLnNsaWRlSW5Eb3duLCAucG9wdXAuc2xpZGVJbkxlZnQsIC5wb3B1cC5zbGlkZUluUmlnaHQsIC5wb3B1cC56b29tSW4sIC5wb3B1cC56b29tSW5Eb3duLCAucG9wdXAuem9vbUluTGVmdCwgLnBvcHVwLnpvb21JblJpZ2h0LCAucG9wdXAuem9vbUluVXAsIC5wb3B1cC5oaW5nZSwgLnBvcHVwLmphY2tJblRoZUJveCwgLnBvcHVwLnJvbGxJbiwgLnBvcHVwLmJvdW5jZU91dCwgLnBvcHVwLmJvdW5jZU91dERvd24sIC5wb3B1cC5ib3VuY2VPdXRMZWZ0LCAucG9wdXAuYm91bmNlT3V0UmlnaHQsIC5wb3B1cC5ib3VuY2VPdXRVcCwgLnBvcHVwLmZhZGVPdXQsIC5wb3B1cC5mYWRlT3V0RG93biwgLnBvcHVwLmZhZGVPdXREb3duQmlnLCAucG9wdXAuZmFkZU91dExlZnQsIC5wb3B1cC5mYWRlT3V0TGVmdEJpZywgLnBvcHVwLmZhZGVPdXRSaWdodCwgLnBvcHVwLmZhZGVPdXRSaWdodEJpZywgLnBvcHVwLmZhZGVPdXRVcCwgLnBvcHVwLmZhZGVPdXRVcEJpZywgLnBvcHVwLmZsaXBPdXRYLCAucG9wdXAuZmxpcE91dFksIC5wb3B1cC5saWdodFNwZWVkT3V0LCAucG9wdXAucm90YXRlT3V0LCAucG9wdXAucm90YXRlT3V0RG93bkxlZnQsIC5wb3B1cC5yb3RhdGVPdXREb3duUmlnaHQsIC5wb3B1cC5yb3RhdGVPdXRVcExlZnQsIC5wb3B1cC5yb3RhdGVPdXRVcFJpZ2h0LCAucG9wdXAuc2xpZGVPdXRVcCwgLnBvcHVwLnNsaWRlT3V0RG93biwgLnBvcHVwLnNsaWRlT3V0TGVmdCwgLnBvcHVwLnNsaWRlT3V0UmlnaHQsIC5wb3B1cC56b29tT3V0LCAucG9wdXAuem9vbU91dERvd24sIC5wb3B1cC56b29tT3V0TGVmdCwgLnBvcHVwLnpvb21PdXRSaWdodCwgLnBvcHVwLnpvb21PdXRVcCwgLnBvcHVwLnJvbGxPdXQsIC5wb3B1cC5ib3VuY2UsIC5wb3B1cC5mbGFzaCwgLnBvcHVwLnB1bHNlLCAucG9wdXAucnViYmVyQmFuZCwgLnBvcHVwLnNoYWtlLCAucG9wdXAuc3dpbmcsIC5wb3B1cC50YWRhLCAucG9wdXAud29iYmxlLCAucG9wdXAuamVsbG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuODRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjg0cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAucG9wdXAucm90YXRlWEluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlWEluIDUwMG1zIDEgMTBtcztcbiAgICAtbW96LWFuaW1hdGlvbjogcm90YXRlWEluIDUwMG1zIDEgMTBtcztcbiAgICAtby1hbmltYXRpb246IHJvdGF0ZVhJbiA1MDBtcyAxIDEwbXM7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVYSW4gNTAwbXMgMSAxMG1zOyB9XG4gIC5wb3B1cC5yb3RhdGVYT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlWE91dCA1MDBtcyAxIDEwbXM7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0ZVhPdXQgNTAwbXMgMSAxMG1zO1xuICAgIC1vLWFuaW1hdGlvbjogcm90YXRlWE91dCA1MDBtcyAxIDEwbXM7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVYT3V0IDUwMG1zIDEgMTBtczsgfVxuICAucG9wdXAucm90YXRlWUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlWUluIDUwMG1zIDEgMTBtcztcbiAgICAtbW96LWFuaW1hdGlvbjogcm90YXRlWUluIDUwMG1zIDEgMTBtcztcbiAgICAtby1hbmltYXRpb246IHJvdGF0ZVlJbiA1MDBtcyAxIDEwbXM7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVZSW4gNTAwbXMgMSAxMG1zOyB9XG4gIC5wb3B1cC5yb3RhdGVZT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlWU91dCA1MDBtcyAxIDEwbXM7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0ZVlPdXQgNTAwbXMgMSAxMG1zO1xuICAgIC1vLWFuaW1hdGlvbjogcm90YXRlWU91dCA1MDBtcyAxIDEwbXM7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVZT3V0IDUwMG1zIDEgMTBtczsgfVxuICAucG9wdXAuYXN5bW1ldHJpY1NjYWxlSW4sXG4gIC5wb3B1cC5hc3ltbWV0cmljU2NhbGVJbiAucG9wQ29udGVudCwgLnBvcHVwLmFzeW1tZXRyaWNTY2FsZU91dCxcbiAgLnBvcHVwLmFzeW1tZXRyaWNTY2FsZU91dCAucG9wQ29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cC5hc3ltbWV0cmljU2NhbGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZUluIDJzIDEgMTBtcztcbiAgICAtbW96LWFuaW1hdGlvbjogYXN5bW1ldHJpY1NjYWxlSW4gMnMgMSAxMG1zO1xuICAgIC1vLWFuaW1hdGlvbjogYXN5bW1ldHJpY1NjYWxlSW4gMnMgMSAxMG1zO1xuICAgIGFuaW1hdGlvbjogYXN5bW1ldHJpY1NjYWxlSW4gMnMgMSAxMG1zOyB9XG4gIC5wb3B1cC5hc3ltbWV0cmljU2NhbGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhc3ltbWV0cmljU2NhbGVPdXQgNTAwbXMgMSAwbXM7XG4gICAgLW1vei1hbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZU91dCA1MDBtcyAxIDBtcztcbiAgICAtby1hbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZU91dCA1MDBtcyAxIDBtcztcbiAgICBhbmltYXRpb246IGFzeW1tZXRyaWNTY2FsZU91dCA1MDBtcyAxIDBtczsgfVxuXG4vKiBQT1BVUCBTVFlMRSBlbmRzIC0tPiAqL1xuLyogPC0tIGRpYWxvZyBTVFlMRSBiZWdpbnMgKi9cbmRpYWxvZyxcbi5kaWFsb2cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgLW8tYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsLjIpLDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwuMTIpO1xuICBib3gtc2hhZG93OiAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsLjIpLDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwuMTIpOyB9XG4gIGRpYWxvZ1tvcGVuXSwgZGlhbG9nLm9wZW4sXG4gIC5kaWFsb2dbb3Blbl0sXG4gIC5kaWFsb2cub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBkaWFsb2dCYWNrZHJvcCxcbiAgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgZGlhbG9nQmFja2Ryb3AuYWN0aXZlLCBkaWFsb2dCYWNrZHJvcC50cmFuc3BhcmVudCxcbiAgICAuZGlhbG9nQmFja2Ryb3AuYWN0aXZlLFxuICAgIC5kaWFsb2dCYWNrZHJvcC50cmFuc3BhcmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgZGlhbG9nQmFja2Ryb3AuYWN0aXZlLFxuICAgIC5kaWFsb2dCYWNrZHJvcC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIGRpYWxvZy1oZWFkZXI6YmVmb3JlLCBkaWFsb2ctaGVhZGVyOmFmdGVyLCBkaWFsb2ctbWVzc2FnZTpiZWZvcmUsIGRpYWxvZy1tZXNzYWdlOmFmdGVyLCBkaWFsb2ctZm9vdGVyOmJlZm9yZSwgZGlhbG9nLWZvb3RlcjphZnRlcixcbiAgLmRpYWxvZy1oZWFkZXI6YmVmb3JlLFxuICAuZGlhbG9nLWhlYWRlcjphZnRlcixcbiAgLmRpYWxvZy1tZXNzYWdlOmJlZm9yZSxcbiAgLmRpYWxvZy1tZXNzYWdlOmFmdGVyLFxuICAuZGlhbG9nLWZvb3RlcjpiZWZvcmUsXG4gIC5kaWFsb2ctZm9vdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICBkaWFsb2ctaGVhZGVyOmFmdGVyLCBkaWFsb2ctbWVzc2FnZTphZnRlciwgZGlhbG9nLWZvb3RlcjphZnRlcixcbiAgLmRpYWxvZy1oZWFkZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctbWVzc2FnZTphZnRlcixcbiAgLmRpYWxvZy1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGRpYWxvZy1tZXNzYWdlLFxuICAuZGlhbG9nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgZGlhbG9nLWZvb3RlcixcbiAgLmRpYWxvZy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDBweCAyNHB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGRpYWxvZyAuZGlhbG9nQ2xvc2UsXG4gIC5kaWFsb2cgLmRpYWxvZ0Nsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTIwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaWFsb2cudHJhbnNwYXJlbnQsXG4gIC5kaWFsb2cudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgZGlhbG9nLnRyYW5zcGFyZW50IC5kaWFsb2dDbG9zZSxcbiAgICAuZGlhbG9nLnRyYW5zcGFyZW50IC5kaWFsb2dDbG9zZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaWFsb2csXG4gICAgLmRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9IH1cblxuLyogZGlhbG9nIFNUWUxFIGVuZHMgLS0+ICovXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxhYmVsID4gc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0ZW07XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIjsgfVxuXG4ubWFuZGF0b3J5OmFmdGVyIHtcbiAgY29sb3I6ICNlMDA7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLnJlYWRvbmx5IGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4ucmVhZG9ubHkgc2VsZWN0LFxuLnJlYWRvbmx5IHRleHRhcmVhLFxuLmRpc2FibGVkIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4uZGlzYWJsZWQgc2VsZWN0LFxuLmRpc2FibGVkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pW3JlYWRvbmx5XSwgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKVtkaXNhYmxlZF0sIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkucmVhZG9ubHksIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkuZGlzYWJsZWQsXG5zZWxlY3RbcmVhZG9ubHldLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnNlbGVjdC5yZWFkb25seSxcbnNlbGVjdC5kaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWEuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idG4sIC5ubVRvYXN0LWFjdGlvbixcbi5zbmFja2Jhci1hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG46aG92ZXIsIC5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bjphY3RpdmUsIC5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gIC5zbmFja2Jhci1hY3Rpb246YWN0aXZlLCAuYnRuOmZvY3VzLCAubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gIC5zbmFja2Jhci1hY3Rpb246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuID4gaSwgLm5tVG9hc3QtYWN0aW9uID4gaSwgLnNuYWNrYmFyLWFjdGlvbiA+IGksXG4gIC5idG4gPiBzcGFuLFxuICAubm1Ub2FzdC1hY3Rpb24gPiBzcGFuLFxuICAuc25hY2tiYXItYWN0aW9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJ0biA+IGk6b25seS1jaGlsZCwgLm5tVG9hc3QtYWN0aW9uID4gaTpvbmx5LWNoaWxkLCAuc25hY2tiYXItYWN0aW9uID4gaTpvbmx5LWNoaWxkLFxuICAgIC5idG4gPiBzcGFuOm9ubHktY2hpbGQsXG4gICAgLm5tVG9hc3QtYWN0aW9uID4gc3Bhbjpvbmx5LWNoaWxkLFxuICAgIC5zbmFja2Jhci1hY3Rpb24gPiBzcGFuOm9ubHktY2hpbGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cbiAgLmJ0bi10aGVtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2YyMzYxNTsgfVxuICAgIC5idG4tdGhlbWU6aG92ZXIsIC5idG4tdGhlbWU6Zm9jdXMsIC5idG4tdGhlbWU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2JkMjUwYTsgfVxuICAuYnRuLXNjLXRoZW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjA1ODMzOyB9XG4gICAgLmJ0bi1zYy10aGVtZTpob3ZlciwgLmJ0bi1zYy10aGVtZTpmb2N1cywgLmJ0bi1zYy10aGVtZTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQzNjEwOyB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzc0NzQ3NDtcbiAgICBib3JkZXItY29sb3I6ICM3NDc0NzQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuYnRuLWdyb3VwLXNtID4gLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWdyb3VwLXNtID4gLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bi1zbS5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1zbS5zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDdweDsgfVxuICAuYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sIC5idG4tZ3JvdXAtbGcgPiAubm1Ub2FzdC1hY3Rpb24sXG4gIC5idG4tZ3JvdXAtbGcgPiAuc25hY2tiYXItYWN0aW9uLCAuYnRuLWxnLm5tVG9hc3QtYWN0aW9uLFxuICAuYnRuLWxnLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7IH1cbiAgLmJ0bi5idG4tbXRsLCAuYnRuLW10bC5ubVRvYXN0LWFjdGlvbixcbiAgLmJ0bi1tdGwuc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLmJ0bi1tdGw6aG92ZXIsIC5idG4tbXRsLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgIC5idG4tbXRsLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsOmZvY3VzLCAuYnRuLW10bC5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAuYnRuLW10bC5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bDphY3RpdmUsIC5idG4tbXRsLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAuYnRuLW10bC5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4tbXRsLmJ0bi1pbmZvLCAuYnRuLW10bC5idG4taW5mby5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4taW5mby5zbmFja2Jhci1hY3Rpb24sIC5idG4uYnRuLW10bC5idG4tdGhlbWUsIC5idG4tbXRsLmJ0bi10aGVtZS5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uLCAuYnRuLmJ0bi1tdGwuYnRuLWRhbmdlciwgLmJ0bi1tdGwuYnRuLWRhbmdlci5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bi5idG4tbXRsLmJ0bi1wcmltYXJ5LCAuYnRuLW10bC5idG4tcHJpbWFyeS5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb24sIC5idG4uYnRuLW10bC5idG4tc3VjY2VzcywgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3Mubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3Muc25hY2tiYXItYWN0aW9uLCAuYnRuLmJ0bi1tdGwuYnRuLXdhcm5pbmcsIC5idG4tbXRsLmJ0bi13YXJuaW5nLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbiwgLmJ0bi5idG4tbXRsLmJ0bi1zYy10aGVtZSwgLmJ0bi1tdGwuYnRuLXNjLXRoZW1lLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5zbmFja2Jhci1hY3Rpb24sIC5idG4uYnRuLW10bC5idG4tc2Vjb25kYXJ5LCAuYnRuLW10bC5idG4tc2Vjb25kYXJ5Lm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7IH1cbiAgICAuYnRuLmJ0bi1tdGwuYnRuLXRoZW1lLCAuYnRuLW10bC5idG4tdGhlbWUubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLXRoZW1lLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLXRoZW1lOmhvdmVyLCAuYnRuLW10bC5idG4tdGhlbWUubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAuYnRuLW10bC5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLXRoZW1lOmZvY3VzLCAuYnRuLW10bC5idG4tdGhlbWUubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAuYnRuLW10bC5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLXRoZW1lOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgIC5idG4tbXRsLmJ0bi10aGVtZS5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjNmI4ZTsgfVxuICAgIC5idG4uYnRuLW10bC5idG4tc2MtdGhlbWUsIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDU4MzM7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tc2MtdGhlbWU6aG92ZXIsIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tc2MtdGhlbWU6Zm9jdXMsIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgIC5idG4tbXRsLmJ0bi1zYy10aGVtZS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tc2MtdGhlbWU6YWN0aXZlLCAuYnRuLW10bC5idG4tc2MtdGhlbWUubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgLmJ0bi1tdGwuYnRuLXNjLXRoZW1lLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWUzZjE0OyB9XG4gICAgLmJ0bi5idG4tbXRsLmJ0bi1wcmltYXJ5LCAuYnRuLW10bC5idG4tcHJpbWFyeS5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLW10bC5idG4tcHJpbWFyeS5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgIC5idG4tbXRsLmJ0bi1wcmltYXJ5LnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLW10bC5idG4tcHJpbWFyeS5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgIC5idG4tbXRsLmJ0bi1wcmltYXJ5LnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgLmJ0bi1tdGwuYnRuLXByaW1hcnkuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzZiOGU7IH1cbiAgICAuYnRuLmJ0bi1tdGwuYnRuLXN1Y2Nlc3MsIC5idG4tbXRsLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi1zdWNjZXNzLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzdiNjU2OyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tbXRsLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3Muc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tbXRsLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3Muc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW10bC5idG4tc3VjY2Vzcy5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAuYnRuLW10bC5idG4tc3VjY2Vzcy5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY3YTQ0NzsgfVxuICAgIC5idG4uYnRuLW10bC5idG4taW5mbywgLmJ0bi1tdGwuYnRuLWluZm8ubm1Ub2FzdC1hY3Rpb24sXG4gICAgLmJ0bi1tdGwuYnRuLWluZm8uc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZlZDA7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4taW5mbzpob3ZlciwgLmJ0bi1tdGwuYnRuLWluZm8ubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAuYnRuLW10bC5idG4taW5mby5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4taW5mbzpmb2N1cywgLmJ0bi1tdGwuYnRuLWluZm8ubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAuYnRuLW10bC5idG4taW5mby5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4taW5mbzphY3RpdmUsIC5idG4tbXRsLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgIC5idG4tbXRsLmJ0bi1pbmZvLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1Y2FmOyB9XG4gICAgLmJ0bi5idG4tbXRsLmJ0bi13YXJuaW5nLCAuYnRuLW10bC5idG4td2FybmluZy5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4td2FybmluZy5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2RlYzQxOTsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLW10bC5idG4td2FybmluZy5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgIC5idG4tbXRsLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLW10bC5idG4td2FybmluZy5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgIC5idG4tbXRsLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgLmJ0bi1tdGwuYnRuLXdhcm5pbmcuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMGFhMTY7IH1cbiAgICAuYnRuLmJ0bi1tdGwuYnRuLWRhbmdlciwgLmJ0bi1tdGwuYnRuLWRhbmdlci5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTI1ODNhOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1tdGwuYnRuLWRhbmdlci5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAgIC5idG4tbXRsLmJ0bi1kYW5nZXIuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1tdGwuYnRuLWRhbmdlci5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgIC5idG4tbXRsLmJ0bi1kYW5nZXIuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tbXRsLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgLmJ0bi1tdGwuYnRuLWRhbmdlci5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RiNDEyMDsgfVxuICAgIC5idG4uYnRuLW10bC5idG4tc2Vjb25kYXJ5LCAuYnRuLW10bC5idG4tc2Vjb25kYXJ5Lm5tVG9hc3QtYWN0aW9uLFxuICAgIC5idG4tbXRsLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDU4MzM7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLW10bC5idG4tc2Vjb25kYXJ5Lm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW10bC5idG4tc2Vjb25kYXJ5Lm5tVG9hc3QtYWN0aW9uOmZvY3VzLFxuICAgICAgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAuYnRuLW10bC5idG4tc2Vjb25kYXJ5LnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWUzZjE0OyB9XG4gICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLCAuYnRuLW10bC5idG4tbGluay5ubVRvYXN0LWFjdGlvbixcbiAgICAuYnRuLW10bC5idG4tbGluay5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tbGluazpob3ZlciwgLmJ0bi1tdGwuYnRuLWxpbmsubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAuYnRuLW10bC5idG4tbGluay5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAuYnRuLW10bC5idG4tbGluay5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tbGluazphY3RpdmUsIC5idG4tbXRsLmJ0bi1saW5rLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAgIC5idG4tbXRsLmJ0bi1saW5rLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLCAuYnRuLW10bC5idG4tbGluay5idG4tdGhlbWUubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwZTgyYWQ7IH1cbiAgICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi10aGVtZTpob3ZlciwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXRoZW1lOmZvY3VzLCAuYnRuLW10bC5idG4tbGluay5idG4tdGhlbWUubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi10aGVtZS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tdGhlbWU6YWN0aXZlLCAuYnRuLW10bC5idG4tbGluay5idG4tdGhlbWUubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tdGhlbWUuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLCAuYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWUubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zYy10aGVtZTpob3ZlciwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNjLXRoZW1lOmZvY3VzLCAuYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWUubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zYy10aGVtZS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWU6YWN0aXZlLCAuYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWUubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc2MtdGhlbWUuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDg4LCA1MSwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgICBjb2xvcjogIzBlODJhZDsgfVxuICAgICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1wcmltYXJ5Lm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1wcmltYXJ5LnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXByaW1hcnkubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tcHJpbWFyeS5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMzAsIDE3MywgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tc3VjY2VzcywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3Mubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc3VjY2Vzcy5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgICBjb2xvcjogIzc3YjY1NjsgfVxuICAgICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zdWNjZXNzLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc3VjY2Vzcy5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3Mubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zdWNjZXNzLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXN1Y2Nlc3Mubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tc3VjY2Vzcy5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTgyLCA4NiwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4taW5mbywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm8ubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4taW5mby5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgICBjb2xvcjogIzAwNmVkMDsgfVxuICAgICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm86aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1pbmZvLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4taW5mby5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4taW5mbzpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm8ubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1pbmZvLnNuYWNrYmFyLWFjdGlvbjpmb2N1cywgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWluZm8ubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4taW5mby5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExMCwgMjA4LCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nLCAuYnRuLW10bC5idG4tbGluay5idG4td2FybmluZy5ubVRvYXN0LWFjdGlvbixcbiAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZGVjNDE5OyB9XG4gICAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4td2FybmluZzpob3ZlciwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXdhcm5pbmcubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLW10bC5idG4tbGluay5idG4td2FybmluZy5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXdhcm5pbmcuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLW10bC5idG4tbGluay5idG4td2FybmluZy5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi13YXJuaW5nLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIyLCAxOTYsIDI1LCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1kYW5nZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb24sXG4gICAgICAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZTI1ODNhOyB9XG4gICAgICAgIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1kYW5nZXIuc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1kYW5nZXIubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgICAgICAuYnRuLW10bC5idG4tbGluay5idG4tZGFuZ2VyLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA4OCwgNTgsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNlY29uZGFyeSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbixcbiAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgICAgICAgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkubm1Ub2FzdC1hY3Rpb246aG92ZXIsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uOmhvdmVyLCAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAgICAgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5idG4tbGluay5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1tdGwuYnRuLWxpbmsuYnRuLXNlY29uZGFyeS5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgICAgIC5idG4tbXRsLmJ0bi1saW5rLmJ0bi1zZWNvbmRhcnkuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDg4LCA1MSwgMC4xMik7IH1cbiAgLmJ0biArIC5idG4sIC5ubVRvYXN0LWFjdGlvbiArIC5idG4sIC5zbmFja2Jhci1hY3Rpb24gKyAuYnRuLCAuYnRuICsgLm5tVG9hc3QtYWN0aW9uLCAubm1Ub2FzdC1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sIC5zbmFja2Jhci1hY3Rpb24gKyAubm1Ub2FzdC1hY3Rpb24sXG4gIC5idG4gKyAuc25hY2tiYXItYWN0aW9uLFxuICAubm1Ub2FzdC1hY3Rpb24gKyAuc25hY2tiYXItYWN0aW9uLFxuICAuc25hY2tiYXItYWN0aW9uICsgLnNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuYnRuLmNpcmNsZSwgLmNpcmNsZS5ubVRvYXN0LWFjdGlvbixcbiAgLmNpcmNsZS5zbmFja2Jhci1hY3Rpb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJ0bi1wcmltYXJ5LmJ0bi1vLCAuYnRuLXByaW1hcnkuY2lyY2xlLCAuYnRuLWluZm8uYnRuLW8sIC5idG4taW5mby5jaXJjbGUsIC5idG4td2FybmluZy5idG4tbywgLmJ0bi13YXJuaW5nLmNpcmNsZSwgLmJ0bi1zdWNjZXNzLmJ0bi1vLCAuYnRuLXN1Y2Nlc3MuY2lyY2xlLCAuYnRuLWRhbmdlci5idG4tbywgLmJ0bi1kYW5nZXIuY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5idG4tbyB7XG4gICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGU4MmFkOyB9XG4gICAgLmJ0bi1wcmltYXJ5LmJ0bi1vOmhvdmVyLCAuYnRuLXByaW1hcnkuYnRuLW86Zm9jdXMsIC5idG4tcHJpbWFyeS5idG4tbzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gIC5idG4taW5mby5idG4tbyB7XG4gICAgY29sb3I6ICMwMDZlZDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZWQwOyB9XG4gICAgLmJ0bi1pbmZvLmJ0bi1vOmhvdmVyLCAuYnRuLWluZm8uYnRuLW86Zm9jdXMsIC5idG4taW5mby5idG4tbzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWQwOyB9XG4gIC5idG4td2FybmluZy5idG4tbyB7XG4gICAgY29sb3I6ICNkZWM0MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjNDE5OyB9XG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1vOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLW86Zm9jdXMsIC5idG4td2FybmluZy5idG4tbzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVjNDE5OyB9XG4gIC5idG4tc3VjY2Vzcy5idG4tbyB7XG4gICAgY29sb3I6ICM3N2I2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzdiNjU2OyB9XG4gICAgLmJ0bi1zdWNjZXNzLmJ0bi1vOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYnRuLW86Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4tbzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzdiNjU2OyB9XG4gIC5idG4tZGFuZ2VyLmJ0bi1vIHtcbiAgICBjb2xvcjogI2UyNTgzYTtcbiAgICBib3JkZXItY29sb3I6ICNlMjU4M2E7IH1cbiAgICAuYnRuLWRhbmdlci5idG4tbzpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLW86Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1vOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjU4M2E7IH1cbiAgLmJ0bi51aS13aWRnZXQsIC51aS13aWRnZXQubm1Ub2FzdC1hY3Rpb24sXG4gIC51aS13aWRnZXQuc25hY2tiYXItYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmJ0bi5idG4tbXRsLmhleGEsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb24sXG4gIC5idG4tbXRsLmhleGEuc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggLTZweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW8tYm94LXNoYWRvdzogMHB4IC02cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC02cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5idG4uYnRuLW10bC5oZXhhOmJlZm9yZSwgLmJ0bi1tdGwuaGV4YS5ubVRvYXN0LWFjdGlvbjpiZWZvcmUsXG4gICAgLmJ0bi1tdGwuaGV4YS5zbmFja2Jhci1hY3Rpb246YmVmb3JlLCAuYnRuLmJ0bi1tdGwuaGV4YTphZnRlciwgLmJ0bi1tdGwuaGV4YS5ubVRvYXN0LWFjdGlvbjphZnRlcixcbiAgICAuYnRuLW10bC5oZXhhLnNuYWNrYmFyLWFjdGlvbjphZnRlciB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSkgcm90YXRlKDUwZGVnKSBza2V3KDEwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHJvdGF0ZSg1MGRlZykgc2tldygxMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHJvdGF0ZSg1MGRlZykgc2tldygxMGRlZyk7IH1cbiAgICAuYnRuLmJ0bi1tdGwuaGV4YTpiZWZvcmUsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246YmVmb3JlLFxuICAgIC5idG4tbXRsLmhleGEuc25hY2tiYXItYWN0aW9uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDU4MzM7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwNTgzMyAwJSwgI2YwNTgzMyA1MCUsIHJnYmEoMjQwLCA4OCwgNTEsIDApIDUxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMDU4MzMgMCUsICNmMDU4MzMgNTAlLCByZ2JhKDI0MCwgODgsIDUxLCAwKSA1MSUpOyB9XG4gICAgLmJ0bi5idG4tbXRsLmhleGE6YWZ0ZXIsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246YWZ0ZXIsXG4gICAgLmJ0bi1tdGwuaGV4YS5zbmFja2Jhci1hY3Rpb246YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YwNTgzMztcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsICNmMDU4MzMgMCUsICNmMDU4MzMgNTAlLCByZ2JhKDI0MCwgODgsIDUxLCAwKSA1MSUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2YwNTgzMyAwJSwgI2YwNTgzMyA1MCUsIHJnYmEoMjQwLCA4OCwgNTEsIDApIDUxJSk7IH1cbiAgICAuYnRuLmJ0bi1tdGwuaGV4YTpob3ZlciwgLmJ0bi1tdGwuaGV4YS5ubVRvYXN0LWFjdGlvbjpob3ZlcixcbiAgICAuYnRuLW10bC5oZXhhLnNuYWNrYmFyLWFjdGlvbjpob3ZlciwgLmJ0bi5idG4tbXRsLmhleGE6Zm9jdXMsIC5idG4tbXRsLmhleGEubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gICAgLmJ0bi1tdGwuaGV4YS5zbmFja2Jhci1hY3Rpb246Zm9jdXMsIC5idG4uYnRuLW10bC5oZXhhOmFjdGl2ZSwgLmJ0bi1tdGwuaGV4YS5ubVRvYXN0LWFjdGlvbjphY3RpdmUsXG4gICAgLmJ0bi1tdGwuaGV4YS5zbmFja2Jhci1hY3Rpb246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMDU4MzMgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDZweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDBweCA2cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA2cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5lcnJvciB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgY29sb3I6ICNmMjhiOGI7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5maWxlVXBsb2FkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5bZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGF0YS1mb2N1cy1uZXh0XSB7XG4gIHNwZWFrOiBub25lOyB9XG5cbi5jaGtHcm91cCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0biArIGxhYmVsLFxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0biArIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG46Y2hlY2tlZCArIGxhYmVsLFxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0bjpjaGVja2VkICsgbGFiZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0bjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hrQnRuOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0bjpmaXJzdC1jaGlsZCArIGxhYmVsLFxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0bjpmaXJzdC1jaGlsZCArIGxhYmVsIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY2hrQnRuOmxhc3QtY2hpbGQgKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG46bGFzdC1jaGlsZCArIGxhYmVsIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi5maWxlVXBsb2FkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5maWxlVXBsb2FkOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlxcZjA5M1wiO1xuICAgIHBhZGRpbmc6IDlweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lOyB9XG4gIC5maWxlVXBsb2FkID4gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1vLW9wYWNpdHk6IDA7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZpbGVVcGxvYWQgPiBzcGFuIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgdGV4dGFyZWEuZmlsZVVwbG9hZCB7XG4gIGhlaWdodDogNS42ZW07IH1cblxuLmZvcm06YmVmb3JlLCAuZm9ybTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mb3JtIGxhYmVsLFxuLmZvcm0gc2VsZWN0LFxuLmZvcm0gdGV4dGFyZWEsXG4uZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvcm0gc2VsZWN0LFxuLmZvcm0gdGV4dGFyZWEsXG4uZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgYm9yZGVyOiAjOTk5IDFweCBzb2xpZDsgfVxuXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLmZ3IGxhYmVsLFxuLmZvcm0uZncgc2VsZWN0LFxuLmZvcm0uZncgdGV4dGFyZWEsXG4uZm9ybS5mdyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0uZncgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0uZncgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmZvcm0uZncgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bYXJpYS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbYXJpYS10b29sdGlwXTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtdG9vbHRpcCk7IH1cbiAgW2FyaWEtdG9vbHRpcF06aG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoQm94IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlYXJjaEJveCBidXR0b24sXG4gIC5zZWFyY2hCb3ggLmJ0bixcbiAgLnNlYXJjaEJveCAubm1Ub2FzdC1hY3Rpb24sXG4gIC5zZWFyY2hCb3ggLnNuYWNrYmFyLWFjdGlvbixcbiAgLnNlYXJjaEJveCAudWktYnV0dG9uLFxuICAuc2VhcmNoQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50OyB9XG4gIC5zZWFyY2hCb3ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogIzk5OSAxcHggc29saWQ7IH1cbiAgICAuc2VhcmNoQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCAuc2VhcmNoQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuc2VhcmNoQm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwZTgyYWQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBcbiAgLnNlYXJjaEJveCAuYnRuLFxuICAuc2VhcmNoQm94IC5ubVRvYXN0LWFjdGlvbixcbiAgLnNlYXJjaEJveCAuc25hY2tiYXItYWN0aW9uLFxuICAuc2VhcmNoQm94IGJ1dHRvbixcbiAgLnNlYXJjaEJveCAudWktYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDRweCA0cHg7IH1cblxuLmF1dG9Db21ibyB7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiLi4vaW1hZ2VzL2Rvd25BcnJvdy5wbmdcIikgOTclIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ubWNhY0FuY2hvcixcbi51aS1tZW51IC51aS1tZW51LWl0ZW0sXG4udWktbWVudSAubGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ0bi1ncm91cC5vcHRpb25hbCAuYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLmJ0bi1ncm91cC5vcHRpb25hbCAuYnRuLWRlZmF1bHQuYWN0aXZlLm5tVG9hc3QtYWN0aW9uLFxuLmJ0bi1ncm91cC5vcHRpb25hbCAuYnRuLWRlZmF1bHQuYWN0aXZlLnNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG5cbi5mdyAuU3Vtb1NlbGVjdCxcbi5mb3JtLWNvbnRyb2wgLlN1bW9TZWxlY3QsXG4uZmlsZVVwbG9hZCAuU3Vtb1NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGhlaWdodDogMzBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biwgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcGFkZGluZzogNHB4IDEycHggN3B4OyB9XG4gIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyR3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlckdyb3VwIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyR3JvdXAgLmZpbGVVcGxvYWQsXG4gICAgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXJHcm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlckdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cC5kYXRlcGlja2VyR3JvdXAgLmZpbGVVcGxvYWQ6Zm9jdXMge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZXBpY2tlckdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmlucHV0LWdyb3VwLmRhdGVwaWNrZXJHcm91cCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAjOTk5IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzk5OSAxcHggc29saWQ7IH1cblxuLmFmZml4IHtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gIC5hZmZpeC5iYXIsIC5hZmZpeC5iYXItTiwgLmFmZml4LmJhci1ULCAuYWZmaXgucGFnZS1oZWFkZXIge1xuICAgIHRvcDogMHB4OyB9XG4gIC5hZmZpeC5mb290ZXIge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5hZmZpeC10b3Age1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuYWZmaXgtYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwcHg7IH1cblxuLmZvcm0tY29udHJvbCwgLmZpbGVVcGxvYWQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaW5wdXQtZ3JvdXAuZmxhdCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmlucHV0LWdyb3VwLmZsYXQgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ubWVzc2FnZUJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLm1lc3NhZ2VCb3ggLmNlbGwsIC5tZXNzYWdlQm94IC5mVGFibGUgLmZUUiA+IHNwYW4sIC5mVGFibGUgLm1lc3NhZ2VCb3ggLmZUUiA+IHNwYW4sIC5tZXNzYWdlQm94IC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzID4gbGksIC5tYXRlcmlhbFRhYnMgLm1lc3NhZ2VCb3ggLm5hdi10YWJzID4gbGksXG4gIC5tZXNzYWdlQm94IC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpLCAubWF0VGFicyAubWVzc2FnZUJveCAubmF2LXRhYnMgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWVzc2FnZUJveCAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH1cbiAgLm1lc3NhZ2VCb3ggLmJ0biwgLm1lc3NhZ2VCb3ggLm5tVG9hc3QtYWN0aW9uLFxuICAubWVzc2FnZUJveCAuc25hY2tiYXItYWN0aW9uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jaGVja0dyb3VwLm1vYmlsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzBlODJhZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW8tYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jaGVja0dyb3VwLm1vYmlsZS5ncmF5ZWQge1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cbiAgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwucmFkaW8sIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAxM3B4OyB9XG4gICAgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwucmFkaW8gbGFiZWwsXG4gICAgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwucmFkaW8gc3BhbiwgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwuY2hlY2tib3ggbGFiZWwsXG4gICAgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwuY2hlY2tib3ggc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLnJhZGlvID4gc3BhbiwgLmNoZWNrR3JvdXAubW9iaWxlID4gbGFiZWwuY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLnJhZGlvOmFmdGVyLCAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuICAgIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLnJhZGlvLmNoZWNrZWQsIC5jaGVja0dyb3VwLm1vYmlsZSA+IGxhYmVsLmNoZWNrYm94LmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMTgpOyB9XG4gICAgICAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5yYWRpby5jaGVja2VkOmFmdGVyLCAuY2hlY2tHcm91cC5tb2JpbGUgPiBsYWJlbC5jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDg4LCA1MSwgMC4yKTsgfVxuXG4uZi11bHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIjsgfVxuXG4uZi1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLmYtdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLmYtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLmYtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuXG4uZi1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cblxuLmYtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cblxuLmYtaGVhdnkge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG5cbi5mLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuXG4uYmctZGVmYXVsdCB7XG4gIGNvbG9yOiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWRlZmF1bHQubGlnaHRlbiB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzBlODJhZCAhaW1wb3J0YW50OyB9XG4gIC5iZy1wcmltYXJ5LmxpZ2h0ZW4ge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzkxZGJmNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzc3YjY1NiAhaW1wb3J0YW50OyB9XG4gIC5iZy1zdWNjZXNzLmxpZ2h0ZW4ge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2VhZjRlNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwNmVkMCAhaW1wb3J0YW50OyB9XG4gIC5iZy1pbmZvLmxpZ2h0ZW4ge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzlkZDFmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG4gIC5iZy13YXJuaW5nLmxpZ2h0ZW4ge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjNjYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTI1ODNhICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWRhbmdlci5saWdodGVuIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmY2VmZWMgIWltcG9ydGFudDsgfVxuXG4uYmctdGhlbWUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cbiAgLmJnLXRoZW1lLmxpZ2h0ZW4ge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzkxZGJmNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1hY2NlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWFjY2VudC5saWdodGVuIHtcbiAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZWY0ZjEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzc3YjY1NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAwNmVkMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZTI1ODNhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdGhlbWUge1xuICBjb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtZGVmYXVsdCB7XG4gIGZpbGw6ICM2NjY7IH1cblxuLmZpbGwtdHJhbnNwYXJlbnQge1xuICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4uZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzBlODJhZDsgfVxuXG4uZmlsbC1zdWNjZXNzIHtcbiAgZmlsbDogIzc3YjY1NjsgfVxuXG4uZmlsbC1pbmZvIHtcbiAgZmlsbDogIzAwNmVkMDsgfVxuXG4uZmlsbC13YXJuaW5nIHtcbiAgZmlsbDogI2RlYzQxOTsgfVxuXG4uZmlsbC1kYW5nZXIge1xuICBmaWxsOiAjZTI1ODNhOyB9XG5cbi5maWxsLXRoZW1lIHtcbiAgZmlsbDogIzBlODJhZDsgfVxuXG4uZmlsbC1hY2NlbnQge1xuICBmaWxsOiAjZjA1ODMzOyB9XG5cbi50LWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50LXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udC1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50LWoge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmliLCAuaWItdCwgLmliLW0sIC5pYi1iLCAuaWItbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pYi10IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5pYi1tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pYi1iIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5pYi1sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmksIC5TdW1vU2VsZWN0Lmhhc0ljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXN0YWNrIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmktc3RhY2stMXgsIC5pLXN0YWNrLTJ4IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5pLXN0YWNrLTF4IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmktc3RhY2stMngge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmktMF8zeCB7XG4gICAgZm9udC1zaXplOiAwLjNlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTBfNXgge1xuICAgIGZvbnQtc2l6ZTogMC41ZW0gIWltcG9ydGFudDsgfVxuICAuaS0wXzd4IHtcbiAgICBmb250LXNpemU6IDAuN2VtICFpbXBvcnRhbnQ7IH1cbiAgLmktMV8zeCB7XG4gICAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTFfNXgge1xuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsgfVxuICAuaS0xXzd4IHtcbiAgICBmb250LXNpemU6IDEuN2VtICFpbXBvcnRhbnQ7IH1cbiAgLmktMngge1xuICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7IH1cbiAgLmktMl8zeCB7XG4gICAgZm9udC1zaXplOiAyLjNlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTJfNXgge1xuICAgIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDsgfVxuICAuaS0yXzd4IHtcbiAgICBmb250LXNpemU6IDIuN2VtICFpbXBvcnRhbnQ7IH1cbiAgLmktM3gge1xuICAgIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7IH1cbiAgLmktM18zeCB7XG4gICAgZm9udC1zaXplOiAzLjNlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTNfNXgge1xuICAgIGZvbnQtc2l6ZTogMy41ZW0gIWltcG9ydGFudDsgfVxuICAuaS0zXzd4IHtcbiAgICBmb250LXNpemU6IDMuN2VtICFpbXBvcnRhbnQ7IH1cbiAgLmktNHgge1xuICAgIGZvbnQtc2l6ZTogNGVtICFpbXBvcnRhbnQ7IH1cbiAgLmktNF8zeCB7XG4gICAgZm9udC1zaXplOiA0LjNlbSAhaW1wb3J0YW50OyB9XG4gIC5pLTRfNXgge1xuICAgIGZvbnQtc2l6ZTogNC41ZW0gIWltcG9ydGFudDsgfVxuICAuaS00Xzd4IHtcbiAgICBmb250LXNpemU6IDQuN2VtICFpbXBvcnRhbnQ7IH1cbiAgLmktNXgge1xuICAgIGZvbnQtc2l6ZTogNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmktcm90YXRlLTkwIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5pLXJvdGF0ZS0xODAge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmktcm90YXRlLTI3MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAuaS1mbGlwLWhvcml6b250YWwge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cbiAgLmktZmxpcC12ZXJ0aWNhbCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uby0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uby01IHtcbiAgb3BhY2l0eTogMC4wNTsgfVxuXG4uby0xMCB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4uby0xNSB7XG4gIG9wYWNpdHk6IDAuMTU7IH1cblxuLm8tMjAge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLm8tMjUge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5vLTMwIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5vLTM1IHtcbiAgb3BhY2l0eTogMC4zNTsgfVxuXG4uby00MCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uby00NSB7XG4gIG9wYWNpdHk6IDAuNDU7IH1cblxuLm8tNTAge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm8tNTUge1xuICBvcGFjaXR5OiAwLjU1OyB9XG5cbi5vLTYwIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5vLTY1IHtcbiAgb3BhY2l0eTogMC42NTsgfVxuXG4uby03MCB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uby03NSB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLm8tODAge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm8tODUge1xuICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5vLTkwIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5vLTk1IHtcbiAgb3BhY2l0eTogMC45NTsgfVxuXG4uby0xMDAge1xuICBvcGFjaXR5OiAxOyB9XG5cbjpyb290IC5pLXJvdGF0ZS05MCxcbjpyb290IC5pLXJvdGF0ZS0xODAsXG46cm9vdCAuaS1yb3RhdGUtMjcwLFxuOnJvb3QgLmktZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmktZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4ubS14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LWF1dG8ubWluIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7IH1cbiAgLnctYXV0by5tYXgge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtYXV0by5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmgtYXV0by5tYXgge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cblxuLm0tYS0wIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubS1hLTUge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS1hLTE1IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0yMCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtMjUge1xuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS1hLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLTI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ubS14LTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubS14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS15LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS15LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubS15LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0wIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYS01IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC1hLTE1IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLWEtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYS0yNSB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucC1hLTMwIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucC10LTUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLXItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucC1yLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucC1iLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLWwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucC1sLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteC0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteS0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteS01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteS0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteS0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteS0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteS0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYS0tNSB7XG4gIG1hcmdpbjogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtLTEwIHtcbiAgbWFyZ2luOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtLTE1IHtcbiAgbWFyZ2luOiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtLTIwIHtcbiAgbWFyZ2luOiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtLTI1IHtcbiAgbWFyZ2luOiAtMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWEtLTMwIHtcbiAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtLTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0tMTAge1xuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtLTE1IHtcbiAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ubS10LS0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0tMjUge1xuICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubS1yLS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0tMTUge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0tMjAge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0tMjUge1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tci0tMzAge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0tNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ubS1iLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0tMTUge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWItLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1iLS0yNSB7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0tMzAge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtLTUge1xuICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0tMTUge1xuICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ubS1sLS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWwtLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbC0tMzAge1xuICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubS14LS01IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC0tMTAge1xuICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ubS14LS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teC0tMjUge1xuICBtYXJnaW4tbGVmdDogLTI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXgtLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubS15LS01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0tMTAge1xuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktLTE1IHtcbiAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ubS15LS0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teS0tMjUge1xuICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tLXktLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuXG5bY2xhc3MqPVwiIGItXCJdLFxuW2NsYXNzXj1cImItXCJdIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgW2NsYXNzKj1cIiBiLVwiXS5zb2xpZCxcbiAgW2NsYXNzXj1cImItXCJdLnNvbGlkIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIFtjbGFzcyo9XCIgYi1cIl0uZGFzaGVkLFxuICBbY2xhc3NePVwiYi1cIl0uZGFzaGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuICBbY2xhc3MqPVwiIGItXCJdLmRvdHRlZCxcbiAgW2NsYXNzXj1cImItXCJdLmRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbiAgW2NsYXNzKj1cIiBiLVwiXS5kb3VibGUsXG4gIFtjbGFzc149XCJiLVwiXS5kb3VibGUge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlOyB9XG5cbi5iLWEtMCB7XG4gIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmItYS0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYi1hLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmItYS00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYi1hLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5iLWEtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi5iLWEtdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmItYS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItYS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7IH1cblxuLmItYS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cblxuLmItYS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVjNDE5ICFpbXBvcnRhbnQ7IH1cblxuLmItYS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDsgfVxuXG4uYi1hLXRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItYS1hY2NlbnQge1xuICBib3JkZXItY29sb3I6ICNmMDU4MzMgIWltcG9ydGFudDsgfVxuXG4uYi10LTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYi10LTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYi10LTIge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDsgfVxuXG4uYi10LTMge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYi10LTQge1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYi10LTUge1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHggIWltcG9ydGFudDsgfVxuXG4uYi10LWRlZmF1bHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLmItdC10cmFuc3BhcmVudCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmItdC1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLXQtc3VjY2VzcyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3N2I2NTYgIWltcG9ydGFudDsgfVxuXG4uYi10LWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cblxuLmItdC13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG5cbi5iLXQtZGFuZ2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UyNTgzYSAhaW1wb3J0YW50OyB9XG5cbi5iLXQtdGhlbWUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItdC1hY2NlbnQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cblxuLmItci0wIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYi1yLTEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItMiB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmItci0zIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYi1yLTQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5iLXItNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmItci1kZWZhdWx0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLmItci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYi1yLXByaW1hcnkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi1yLXN1Y2Nlc3Mge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3N2I2NTYgIWltcG9ydGFudDsgfVxuXG4uYi1yLWluZm8ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDZlZDAgIWltcG9ydGFudDsgfVxuXG4uYi1yLXdhcm5pbmcge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZWM0MTkgIWltcG9ydGFudDsgfVxuXG4uYi1yLWRhbmdlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UyNTgzYSAhaW1wb3J0YW50OyB9XG5cbi5iLXItdGhlbWUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi1yLWFjY2VudCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YwNTgzMyAhaW1wb3J0YW50OyB9XG5cbi5iLWItMCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5iLWItMSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5iLWItMiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5iLWItMyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5iLWItNCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5iLWItNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5iLWItZGVmYXVsdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4uYi1iLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYi1iLXByaW1hcnkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmItYi1zdWNjZXNzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3YjY1NiAhaW1wb3J0YW50OyB9XG5cbi5iLWItaW5mbyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDZlZDAgIWltcG9ydGFudDsgfVxuXG4uYi1iLXdhcm5pbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVjNDE5ICFpbXBvcnRhbnQ7IH1cblxuLmItYi1kYW5nZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTI1ODNhICFpbXBvcnRhbnQ7IH1cblxuLmItYi10aGVtZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi1iLWFjY2VudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMDU4MzMgIWltcG9ydGFudDsgfVxuXG4uYi1sLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmItbC0xIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5iLWwtMiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDsgfVxuXG4uYi1sLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmItbC00IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5iLWwtNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHggIWltcG9ydGFudDsgfVxuXG4uYi1sLWRlZmF1bHQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi5iLWwtdHJhbnNwYXJlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYi1sLXByaW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBlODJhZCAhaW1wb3J0YW50OyB9XG5cbi5iLWwtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7IH1cblxuLmItbC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDZlZDAgIWltcG9ydGFudDsgfVxuXG4uYi1sLXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RlYzQxOSAhaW1wb3J0YW50OyB9XG5cbi5iLWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDsgfVxuXG4uYi1sLXRoZW1lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi1sLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjA1ODMzICFpbXBvcnRhbnQ7IH1cblxuLmIteC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYi14LTIge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmIteC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5iLXgtNCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYi14LTUge1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmIteC1kZWZhdWx0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLmIteC10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmIteC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmIteC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3N2I2NTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7IH1cblxuLmIteC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDZlZDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7IH1cblxuLmIteC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZWM0MTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGVjNDE5ICFpbXBvcnRhbnQ7IH1cblxuLmIteC1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UyNTgzYSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDsgfVxuXG4uYi14LXRoZW1lIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7IH1cblxuLmIteC1hY2NlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YwNTgzMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMDU4MzMgIWltcG9ydGFudDsgfVxuXG4uYi15LTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmIteS0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5iLXktMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDsgfVxuXG4uYi15LTMge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmIteS00IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5iLXktNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHggIWltcG9ydGFudDsgfVxuXG4uYi15LWRlZmF1bHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4uYi15LXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYi15LXByaW1hcnkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi15LXN1Y2Nlc3Mge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzdiNjU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3N2I2NTYgIWltcG9ydGFudDsgfVxuXG4uYi15LWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2ZWQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDZlZDAgIWltcG9ydGFudDsgfVxuXG4uYi15LXdhcm5pbmcge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGVjNDE5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWM0MTkgIWltcG9ydGFudDsgfVxuXG4uYi15LWRhbmdlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMjU4M2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyNTgzYSAhaW1wb3J0YW50OyB9XG5cbi5iLXktdGhlbWUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGU4MmFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZTgyYWQgIWltcG9ydGFudDsgfVxuXG4uYi15LWFjY2VudCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMDU4MzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwNTgzMyAhaW1wb3J0YW50OyB9XG5cbi53LTUge1xuICB3aWR0aDogNSUgIWltcG9ydGFudDsgfVxuXG4uaC01IHtcbiAgaGVpZ2h0OiA1JSAhaW1wb3J0YW50OyB9XG5cbi53LTIwcHgge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTIwcHgubWluLCAudy0yMHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0yMHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMjBweC5tYXgge1xuICAgIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTIwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTIwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtNDBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTQwcHgubWluLCAuaC00MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNDBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC00MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTQwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTQwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAge1xuICBoZWlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi53LTQwcHgge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTQwcHgubWluLCAudy00MHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy00MHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctNDBweC5tYXgge1xuICAgIG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTQwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTQwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctNDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtODBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTgwcHgubWluLCAuaC04MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtODBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC04MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTgwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTgwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtODBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctMTUge1xuICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTUge1xuICBoZWlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9XG5cbi53LTYwcHgge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTYwcHgubWluLCAudy02MHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy02MHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctNjBweC5tYXgge1xuICAgIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTYwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTYwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctNjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtMTIwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMTIwcHgubWluLCAuaC0xMjBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTEyMHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC0xMjBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMTIwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTEyMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTEyMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG4uaC0yMCB7XG4gIGhlaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLnctODBweCB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctODBweC5taW4sIC53LTgwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTgwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy04MHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctODBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctODBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy04MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC0xNjBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuICAuaC0xNjBweC5taW4sIC5oLTE2MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtMTYwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTE2MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuICAuaC0xNjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtMTYwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtMTYwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDBweCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTEwMHB4Lm1pbiwgLnctMTAwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTEwMHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTEwMHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC53LTEwMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0xMDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0xMDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtMjAwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMjAwcHgubWluLCAuaC0yMDBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTIwMHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC0yMDBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMjAwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTIwMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTIwMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy0zMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG4uaC0zMCB7XG4gIGhlaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLnctMTIwcHgge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuICAudy0xMjBweC5taW4sIC53LTEyMHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0xMjBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0xMjBweC5tYXgge1xuICAgIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuICAudy0xMjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMTIwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMTIwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTI0MHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTI0MHB4Lm1pbiwgLmgtMjQwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC0yNDBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtMjQwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTI0MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC0yNDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC0yNDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctMzUge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMzUge1xuICBoZWlnaHQ6IDM1JSAhaW1wb3J0YW50OyB9XG5cbi53LTE0MHB4IHtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMTQwcHgubWluLCAudy0xNDBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMTQwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMTQwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMTQwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTE0MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTE0MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC0yODBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICAuaC0yODBweC5taW4sIC5oLTI4MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtMjgwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTI4MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuICAuaC0yODBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtMjgwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtMjgwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTQwIHtcbiAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuXG4udy0xNjBweCB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTE2MHB4Lm1pbiwgLnctMTYwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTE2MHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTE2MHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTE2MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0xNjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0xNjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtMzIwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMzIwcHgubWluLCAuaC0zMjBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTMyMHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC0zMjBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtMzIwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTMyMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTMyMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy00NSB7XG4gIHdpZHRoOiA0NSUgIWltcG9ydGFudDsgfVxuXG4uaC00NSB7XG4gIGhlaWdodDogNDUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTgwcHgge1xuICB3aWR0aDogMTgwcHggIWltcG9ydGFudDsgfVxuICAudy0xODBweC5taW4sIC53LTE4MHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0xODBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0xODBweC5tYXgge1xuICAgIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDsgfVxuICAudy0xODBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMTgwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMTgwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTM2MHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTM2MHB4Lm1pbiwgLmgtMzYwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC0zNjBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtMzYwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTM2MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC0zNjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC0zNjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTIwMHB4IHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMjAwcHgubWluLCAudy0yMDBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMjAwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMjAwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMjAwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTIwMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTIwMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC00MDBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAuaC00MDBweC5taW4sIC5oLTQwMHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNDAwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTQwMHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAuaC00MDBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNDAwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNDAwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTU1IHtcbiAgd2lkdGg6IDU1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTU1IHtcbiAgaGVpZ2h0OiA1NSUgIWltcG9ydGFudDsgfVxuXG4udy0yMjBweCB7XG4gIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTIyMHB4Lm1pbiwgLnctMjIwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTIyMHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTIyMHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweCAhaW1wb3J0YW50OyB9XG4gIC53LTIyMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0yMjBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0yMjBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtNDQwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNDQwcHgubWluLCAuaC00NDBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTQ0MHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNDQwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC00NDBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNDQwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTQ0MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTQ0MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuXG4uaC02MCB7XG4gIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLnctMjQwcHgge1xuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuICAudy0yNDBweC5taW4sIC53LTI0MHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0yNDBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0yNDBweC5tYXgge1xuICAgIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuICAudy0yNDBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMjQwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMjQwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTQ4MHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTQ4MHB4Lm1pbiwgLmgtNDgwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC00ODBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtNDgwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTQ4MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC00ODBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC00ODBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctNjUge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNjUge1xuICBoZWlnaHQ6IDY1JSAhaW1wb3J0YW50OyB9XG5cbi53LTI2MHB4IHtcbiAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMjYwcHgubWluLCAudy0yNjBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMjYwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMjYwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMjYwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTI2MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTI2MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC01MjBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTIwcHggIWltcG9ydGFudDsgfVxuICAuaC01MjBweC5taW4sIC5oLTUyMHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNTIwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTUyMHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNTIwcHggIWltcG9ydGFudDsgfVxuICAuaC01MjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNTIwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNTIwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTcwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTcwIHtcbiAgaGVpZ2h0OiA3MCUgIWltcG9ydGFudDsgfVxuXG4udy0yODBweCB7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC53LTI4MHB4Lm1pbiwgLnctMjgwcHgubWF4IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53LTI4MHB4Lm1pbiB7XG4gICAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53LTI4MHB4Lm1heCB7XG4gICAgbWF4LXdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC53LTI4MHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAudy0yODBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAudy0yODBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmgtNTYwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNTYwcHgubWluLCAuaC01NjBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTU2MHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogNTYwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC01NjBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtNTYwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTU2MHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTU2MHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMzAwcHgge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICAudy0zMDBweC5taW4sIC53LTMwMHB4Lm1heCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudy0zMDBweC5taW4ge1xuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudy0zMDBweC5tYXgge1xuICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICAudy0zMDBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnctMzAwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnctMzAwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oLTYwMHB4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTYwMHB4Lm1pbiwgLmgtNjAwcHgubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaC02MDBweC5taW4ge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmgtNjAwcHgubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50OyB9XG4gIC5oLTYwMHB4LnNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaC02MDBweC5zY3JvbGwteCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAuaC02MDBweC5zY3JvbGwteSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnctODAge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cblxuLmgtODAge1xuICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi53LTMyMHB4IHtcbiAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMzIwcHgubWluLCAudy0zMjBweC5tYXgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnctMzIwcHgubWluIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnctMzIwcHgubWF4IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnctMzIwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC53LTMyMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC53LTMyMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaC02NDBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjQwcHggIWltcG9ydGFudDsgfVxuICAuaC02NDBweC5taW4sIC5oLTY0MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNjQwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTY0MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNjQwcHggIWltcG9ydGFudDsgfVxuICAuaC02NDBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNjQwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNjQwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTg1IHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTg1IHtcbiAgaGVpZ2h0OiA4NSUgIWltcG9ydGFudDsgfVxuXG4uaC02ODBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjgwcHggIWltcG9ydGFudDsgfVxuICAuaC02ODBweC5taW4sIC5oLTY4MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNjgwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTY4MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNjgwcHggIWltcG9ydGFudDsgfVxuICAuaC02ODBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNjgwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNjgwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTkwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTkwIHtcbiAgaGVpZ2h0OiA5MCUgIWltcG9ydGFudDsgfVxuXG4uaC03MjBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzIwcHggIWltcG9ydGFudDsgfVxuICAuaC03MjBweC5taW4sIC5oLTcyMHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNzIwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTcyMHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNzIwcHggIWltcG9ydGFudDsgfVxuICAuaC03MjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNzIwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNzIwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTk1IHtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTk1IHtcbiAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDsgfVxuXG4uaC03NjBweCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzYwcHggIWltcG9ydGFudDsgfVxuICAuaC03NjBweC5taW4sIC5oLTc2MHB4Lm1heCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmgtNzYwcHgubWluIHtcbiAgICBtaW4taGVpZ2h0OiA3NjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oLTc2MHB4Lm1heCB7XG4gICAgbWF4LWhlaWdodDogNzYwcHggIWltcG9ydGFudDsgfVxuICAuaC03NjBweC5zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmgtNzYwcHguc2Nyb2xsLXgge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmgtNzYwcHguc2Nyb2xsLXkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtODAwcHgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtODAwcHgubWluLCAuaC04MDBweC5tYXgge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oLTgwMHB4Lm1pbiB7XG4gICAgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaC04MDBweC5tYXgge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmgtODAwcHguc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5oLTgwMHB4LnNjcm9sbC14IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIC5oLTgwMHB4LnNjcm9sbC15IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uYzpiZWZvcmUsIC5jOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5jOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLkwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uUiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmFyLCAuYmFyLU4sIC5iYXItVCB7XG4gIHBhZGRpbmc6IDAuMzU3MTRyZW07IH1cbiAgLmJhcjpiZWZvcmUsIC5iYXItTjpiZWZvcmUsIC5iYXItVDpiZWZvcmUsIC5iYXI6YWZ0ZXIsIC5iYXItTjphZnRlciwgLmJhci1UOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuYmFyOmFmdGVyLCAuYmFyLU46YWZ0ZXIsIC5iYXItVDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJhciAuTCA+IGEsIC5iYXItTiAuTCA+IGEsIC5iYXItVCAuTCA+IGEsXG4gIC5iYXIgLlIgPiBhLFxuICAuYmFyLU4gLlIgPiBhLFxuICAuYmFyLVQgLlIgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhci50cmFuc3BhcmVudCwgLnRyYW5zcGFyZW50LmJhci1OLCAudHJhbnNwYXJlbnQuYmFyLVQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuZnIgLmZjLCAuZnIgLmZjLXNtLCAuZnIgLmZjLW1kLCAuZnIgLmZjLWxnLCAuZnIgLmZjLXhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mciAuZmMtc20ge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZyIC5mYy1tZCB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZnIgLmZjLWxnIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZnIgLmZjLXhsIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLm10bEFuaW1hdGlvbiwgLm10bC1sYWJlbCwgLm10bC1sYWJlbDphZnRlciwgLm10bC1sYWJlbDpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5tdGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICAubXRsIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLm10bCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAubXRsIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubXRsIC50eHRWaWV3LFxuICAubXRsIHRleHRhcmVhLCAubXRsIHNlbGVjdCxcbiAgLm10bCBsYWJlbFtkYXRhLWNvbnRyb2xdLFxuICAubXRsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgaGVpZ2h0OiAyLjI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI4NTcxcmVtO1xuICAgIG91dGxpbmU6IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5tdGwgLnR4dFZpZXdbZGlzYWJsZWRdLFxuICAgIC5tdGwgdGV4dGFyZWFbZGlzYWJsZWRdLCAubXRsIHNlbGVjdFtkaXNhYmxlZF0sXG4gICAgLm10bCBsYWJlbFtkYXRhLWNvbnRyb2xdW2Rpc2FibGVkXSxcbiAgICAubXRsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSlbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAubXRsIHRleHRhcmVhIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQuNWVtOyB9XG4gIC5tdGwgc21hbGwsIC5tdGwgLm1lc3NhZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tdGwgLmVycm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNCOTJEMDA7IH1cbiAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0gLmJ0biwgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSAuc25hY2tiYXItYWN0aW9uLCAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdIGJ1dHRvbixcbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdIC5yU2VjdCwgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSAubFNlY3QsIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5idG4sIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5ubVRvYXN0LWFjdGlvbixcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAuc25hY2tiYXItYWN0aW9uLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSBidXR0b24sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gLnJTZWN0LCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAubFNlY3Qge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDIuNGVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiAyLjI4NTcxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMCAwLjQyODU3cmVtO1xuICAgICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdIC5yU2VjdCwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gLnJTZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXSAubFNlY3QsIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5sU2VjdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfby0tIC50eHRWaWV3LFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLS0gdGV4dGFyZWEsIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLS0gc2VsZWN0LFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLS0gbGFiZWxbZGF0YS1jb250cm9sXSxcbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLnhfby0tIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfby0tIC50eHRWaWV3LFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfby0tIHRleHRhcmVhLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54X28tLSBzZWxlY3QsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF9vLS0gbGFiZWxbZGF0YS1jb250cm9sXSxcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54X28tLSBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF8tLW8gLnR4dFZpZXcsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54Xy0tbyB0ZXh0YXJlYSwgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54Xy0tbyBzZWxlY3QsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54Xy0tbyBsYWJlbFtkYXRhLWNvbnRyb2xdLFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF8tLW8gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF8tLW8gLnR4dFZpZXcsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF8tLW8gdGV4dGFyZWEsIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfLS1vIHNlbGVjdCxcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54Xy0tbyBsYWJlbFtkYXRhLWNvbnRyb2xdLFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfLS1vIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLW8gLnR4dFZpZXcsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54X28tbyB0ZXh0YXJlYSwgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54X28tbyBzZWxlY3QsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS54X28tbyBsYWJlbFtkYXRhLWNvbnRyb2xdLFxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ueF9vLW8gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSwgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF9vLW8gLnR4dFZpZXcsXG4gICAgLm10bFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0ueF9vLW8gdGV4dGFyZWEsIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfby1vIHNlbGVjdCxcbiAgICAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS54X28tbyBsYWJlbFtkYXRhLWNvbnRyb2xdLFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLnhfby1vIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ubXRsLW5vLWxhYmVsIC5idG4sIC5tdGxbZGF0YS10eXBlPVwiZ3JvdXBcIl0ubXRsLW5vLWxhYmVsIC5ubVRvYXN0LWFjdGlvbixcbiAgICAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLm10bC1uby1sYWJlbCAuc25hY2tiYXItYWN0aW9uLCAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLm10bC1uby1sYWJlbCBidXR0b24sXG4gICAgLm10bFtkYXRhLXR5cGU9XCJncm91cFwiXS5tdGwtbm8tbGFiZWwgLnJTZWN0LCAubXRsW2RhdGEtdHlwZT1cImdyb3VwXCJdLm10bC1uby1sYWJlbCAubFNlY3QsIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLm10bC1uby1sYWJlbCAuYnRuLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS5tdGwtbm8tbGFiZWwgLm5tVG9hc3QtYWN0aW9uLFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLm10bC1uby1sYWJlbCAuc25hY2tiYXItYWN0aW9uLCAubXRsW2RhdGEtdHlwZT1cInNlYXJjaFwiXS5tdGwtbm8tbGFiZWwgYnV0dG9uLFxuICAgIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLm10bC1uby1sYWJlbCAuclNlY3QsIC5tdGxbZGF0YS10eXBlPVwic2VhcmNoXCJdLm10bC1uby1sYWJlbCAubFNlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXRsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXRsLXNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tdGwtc2VsZWN0OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogXCLujJNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25cIjsgfVxuICAgIC5tdGwtc2VsZWN0IHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAgICAgLm10bC1zZWxlY3Qgc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubXRsLXNlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwOyB9XG4gICAgLm10bC1zZWxlY3QubXRsLW5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm10bC1zZWxlY3Q6bm90KC5oYXNWYWx1ZSk6bm90KC5tdGwtbm8tbGFiZWwpOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgICAubXRsLXNlbGVjdDpub3QoLmhhc1ZhbHVlKTpub3QoLm10bC1uby1sYWJlbCkgLm10bC1sYWJlbCB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubXRsLWxhYmVsIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIjsgfVxuICAgIC5tdGwtbGFiZWw6YWZ0ZXIsIC5tdGwtbGFiZWw6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAgIC5tdGwtbGFiZWw6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAubXRsLWxhYmVsOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm10bC1sYWJlbCBzbWFsbCwgLm10bC1sYWJlbCAubWVzc2FnZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTsgfVxuICAubXRsLm10bC1uby1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5tdGwubXRsLW5vLWxhYmVsIC5idG4sIC5tdGwubXRsLW5vLWxhYmVsIC5ubVRvYXN0LWFjdGlvbixcbiAgICAubXRsLm10bC1uby1sYWJlbCAuc25hY2tiYXItYWN0aW9uLCAubXRsLm10bC1uby1sYWJlbCBidXR0b24sXG4gICAgLm10bC5tdGwtbm8tbGFiZWwgLnJTZWN0LCAubXRsLm10bC1uby1sYWJlbCAubFNlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tdGwubXRsLW5vLWxhYmVsIC5tdGwtc2VsZWN0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5tdGwubXRsLW5vLWxhYmVsLmZvY3VzIC5tdGwtbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm10bC5tdGwtbm8tbWVzc2FnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubXRsLm10bC1uby1tZXNzYWdlOmFmdGVyLCAubXRsLm10bC1uby1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubXRsLm10bC1uby1tZXNzYWdlIC5tdGwtbGFiZWw6YmVmb3JlLCAubXRsLm10bC1uby1tZXNzYWdlIC5tdGwtbGFiZWw6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAubXRsLm10bC1uby1tZXNzYWdlLm10bC1zZWxlY3Q6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm10bC5tdGwtbm8tbWVzc2FnZSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm10bC5tdGwtbm8tbWVzc2FnZTpiZWZvcmUsIC5tdGwubXRsLW5vLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwcHg7IH1cbiAgLm10bC5tdGwtbm8tbGFiZWwubXRsLW5vLW1lc3NhZ2UubXRsLXNlbGVjdDpiZWZvcmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAubXRsLmhhc01lc3NhZ2UgLm10bC1sYWJlbCBzbWFsbCwgLm10bC5oYXNNZXNzYWdlIC5tdGwtbGFiZWwgLm1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm10bC5oYXNWYWx1ZSAubXRsLWxhYmVsLCAubXRsLmZvY3VzIC5tdGwtbGFiZWwge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTsgfVxuICAgIC5tdGwuaGFzVmFsdWUgLm10bC1sYWJlbCA+IGksIC5tdGwuZm9jdXMgLm10bC1sYWJlbCA+IGkge1xuICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgY29sb3I6ICNCOTJEMDA7IH1cbiAgLm10bC5oYXNWYWx1ZSAubXRsLWxhYmVsLCAubXRsLmZvY3VzIC5tdGwtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgLm10bC5mb2N1cyAubXRsLWxhYmVsIHtcbiAgICBjb2xvcjogIzBlODJhZDtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gIC5tdGwub25FcnJvciA+IHNtYWxsLCAubXRsLm9uRXJyb3IgPiAubWVzc2FnZSwgLm10bC5vblN1Y2Nlc3MgPiBzbWFsbCwgLm10bC5vblN1Y2Nlc3MgPiAubWVzc2FnZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubXRsLmZvY3VzIC5tdGwtbGFiZWw6YmVmb3JlLCAubXRsLm9uRXJyb3IgLm10bC1sYWJlbDpiZWZvcmUsIC5tdGwuZGlzYWJsZWQgLm10bC1sYWJlbDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tdGwuZm9jdXMgLm10bC1sYWJlbDphZnRlciwgLm10bC5vbkVycm9yIC5tdGwtbGFiZWw6YWZ0ZXIsIC5tdGwuZGlzYWJsZWQgLm10bC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubXRsLm9uRXJyb3IgLm10bC1sYWJlbDpiZWZvcmUsIC5tdGwub25FcnJvciAubXRsLWxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjkyRDAwOyB9XG4gIC5tdGwub25FcnJvciAubXRsLWxhYmVsIHNtYWxsLCAubXRsLm9uRXJyb3IgLm10bC1sYWJlbCAubWVzc2FnZSB7XG4gICAgY29sb3I6ICNCOTJEMDA7IH1cbiAgLm10bC5vblN1Y2Nlc3MgLm10bC1sYWJlbDpiZWZvcmUsIC5tdGwub25TdWNjZXNzIC5tdGwtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDk2ODg7IH1cbiAgLm10bC5vblN1Y2Nlc3MgLm10bC1sYWJlbCBzbWFsbCwgLm10bC5vblN1Y2Nlc3MgLm10bC1sYWJlbCAubWVzc2FnZSB7XG4gICAgY29sb3I6ICMwMDk2ODg7IH1cbiAgLm10bC50aGVtZSAubXRsLWxhYmVsOmJlZm9yZSwgLm10bC50aGVtZSAubXRsLWxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gIC5tdGwudGhlbWUgLm10bC1sYWJlbCBzbWFsbCwgLm10bC50aGVtZSAubXRsLWxhYmVsIC5tZXNzYWdlIHtcbiAgICBjb2xvcjogIzBlODJhZDsgfVxuICAubXRsLnNjVGhlbWUgLm10bC1sYWJlbDpiZWZvcmUsIC5tdGwuc2NUaGVtZSAubXRsLWxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA1ODMzOyB9XG4gIC5tdGwuc2NUaGVtZSAubXRsLWxhYmVsIHNtYWxsLCAubXRsLnNjVGhlbWUgLm10bC1sYWJlbCAubWVzc2FnZSB7XG4gICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgLm10bC5pbmZvIC5tdGwtbGFiZWw6YmVmb3JlLCAubXRsLmluZm8gLm10bC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNmVkMDsgfVxuICAubXRsLmluZm8gLm10bC1sYWJlbCBzbWFsbCwgLm10bC5pbmZvIC5tdGwtbGFiZWwgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMDA2ZWQwOyB9XG4gIC5tdGwud2FybmluZyAubXRsLWxhYmVsOmJlZm9yZSwgLm10bC53YXJuaW5nIC5tdGwtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZWM0MTk7IH1cbiAgLm10bC53YXJuaW5nIC5tdGwtbGFiZWwgc21hbGwsIC5tdGwud2FybmluZyAubXRsLWxhYmVsIC5tZXNzYWdlIHtcbiAgICBjb2xvcjogI2RlYzQxOTsgfVxuICAubXRsLmRpc2FibGVkIC5tdGwtbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjYpIDAsIHJnYmEoMCwgMCwgMCwgMC4yNikgMzMlLCB0cmFuc3BhcmVudCAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNikgMCwgcmdiYSgwLCAwLCAwLCAwLjI2KSAzMyUsIHRyYW5zcGFyZW50IDApOyB9XG4gIC5tdGwtZmxvYXRpbmdMYWJlbCAubXRsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gICAgdG9wOiAxLjM1NzE0ZW07IH1cbiAgICAubXRsLWZsb2F0aW5nTGFiZWwgLm10bC1sYWJlbC5vbkVycm9yIC5tdGwtbGFiZWwsIC5tdGwtZmxvYXRpbmdMYWJlbCAubXRsLWxhYmVsLm9uU3VjY2VzcyAubXRsLWxhYmVsLCAubXRsLWZsb2F0aW5nTGFiZWwgLm10bC1sYWJlbC5mb2N1cyAubXRsLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMGU4MmFkOyB9XG4gIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJncm91cFwiXSwgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cImdyb3VwXCJdIC5idG4sIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJncm91cFwiXSAubm1Ub2FzdC1hY3Rpb24sXG4gICAgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cImdyb3VwXCJdIC5zbmFja2Jhci1hY3Rpb24sIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJncm91cFwiXSBidXR0b24sXG4gICAgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cImdyb3VwXCJdIC5yU2VjdCwgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cImdyb3VwXCJdIC5sU2VjdCwgLm10bC1mbG9hdGluZ0xhYmVsW2RhdGEtdHlwZT1cInNlYXJjaFwiXSAuYnRuLCAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5ubVRvYXN0LWFjdGlvbixcbiAgICAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5zbmFja2Jhci1hY3Rpb24sIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gYnV0dG9uLFxuICAgIC5tdGwtZmxvYXRpbmdMYWJlbFtkYXRhLXR5cGU9XCJzZWFyY2hcIl0gLnJTZWN0LCAubXRsLWZsb2F0aW5nTGFiZWxbZGF0YS10eXBlPVwic2VhcmNoXCJdIC5sU2VjdCB7XG4gICAgICB0b3A6IDFlbTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbSArIGxhYmVsOmFmdGVyLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20gKyBsYWJlbDphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tICsgbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b20gKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gICAgICBjb250ZW50OiBcIu6gtVwiOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b206Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6gtFwiO1xuICAgIGNvbG9yOiAjZjA1ODMzOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b206Zm9jdXMgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbTpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbTpmb2N1czpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b206Zm9jdXM6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMzAsIDE3MywgMC4yKTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tW2Rpc2FibGVkXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS5kaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbVtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b206ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tLmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b21bZGlzYWJsZWRdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jdXN0b206ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS5kaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tW2Rpc2FibGVkXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tOm5vdCguY2hlY2tib3gpICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLZcIjsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tOm5vdCguY2hlY2tib3gpOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gt1wiOyB9XG5cbi5jaGtHcm91cCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0biArIGxhYmVsLFxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0biArIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jaGtCdG46Y2hlY2tlZCArIGxhYmVsLFxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0bjpjaGVja2VkICsgbGFiZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0bjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hrQnRuOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNoa0J0bjpmaXJzdC1jaGlsZCArIGxhYmVsLFxuICAuY2hrR3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNoa0J0bjpmaXJzdC1jaGlsZCArIGxhYmVsIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC5jaGtHcm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY2hrQnRuOmxhc3QtY2hpbGQgKyBsYWJlbCxcbiAgLmNoa0dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGtCdG46bGFzdC1jaGlsZCArIGxhYmVsIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5sYWJlbC5jaGVja2JveCxcbmxhYmVsLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qbmlsU2VsZWN0Ki9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgbGFiZWwuY2hlY2tib3ggKyBsYWJlbC5jaGVja2JveCxcbiAgbGFiZWwucmFkaW8gKyBsYWJlbC5jaGVja2JveCwgbGFiZWwuY2hlY2tib3ggK1xuICBsYWJlbC5yYWRpbyxcbiAgbGFiZWwucmFkaW8gK1xuICBsYWJlbC5yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBsYWJlbC5jaGVja2JveDphZnRlciwgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuICBsYWJlbC5yYWRpbzphZnRlcixcbiAgbGFiZWwucmFkaW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBsYWJlbC5jaGVja2JveDphZnRlcixcbiAgbGFiZWwucmFkaW86YWZ0ZXIge1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogLTExcHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBsYWJlbC5jaGVja2JveDpiZWZvcmUsXG4gIGxhYmVsLnJhZGlvOmJlZm9yZSB7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgICBjb250ZW50OiBcIu6gtVwiOyB9XG4gIGxhYmVsLmNoZWNrYm94ID4gc3BhbixcbiAgbGFiZWwuY2hlY2tib3ggbGFiZWwsXG4gIGxhYmVsLnJhZGlvID4gc3BhbixcbiAgbGFiZWwucmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG4gIGxhYmVsLmNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLFxuICBsYWJlbC5yYWRpby5jaGVja2VkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuoLRcIjtcbiAgICBjb2xvcjogI2YwNTgzMzsgfVxuICBsYWJlbC5jaGVja2JveC5kaXNhYmxlZDpiZWZvcmUsXG4gIGxhYmVsLnJhZGlvLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIGxhYmVsLmNoZWNrYm94LmRpc2FibGVkLmNoZWNrZWQ6YmVmb3JlLFxuICBsYWJlbC5yYWRpby5kaXNhYmxlZC5jaGVja2VkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIGxhYmVsLmNoZWNrYm94LmZvY3VzOmFmdGVyLCBsYWJlbC5jaGVja2JveDpmb2N1czphZnRlcixcbiAgbGFiZWwucmFkaW8uZm9jdXM6YWZ0ZXIsXG4gIGxhYmVsLnJhZGlvOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgbGFiZWwuY2hlY2tib3guZm9jdXMuY2hlY2tlZDphZnRlciwgbGFiZWwuY2hlY2tib3g6Zm9jdXMuY2hlY2tlZDphZnRlcixcbiAgbGFiZWwucmFkaW8uZm9jdXMuY2hlY2tlZDphZnRlcixcbiAgbGFiZWwucmFkaW86Zm9jdXMuY2hlY2tlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMik7IH1cbiAgbGFiZWwuY2hlY2tib3guc3dpdGNoLFxuICBsYWJlbC5yYWRpby5zd2l0Y2gge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBsYWJlbC5jaGVja2JveC5zd2l0Y2g6YWZ0ZXIsIGxhYmVsLmNoZWNrYm94LnN3aXRjaDpiZWZvcmUsXG4gICAgbGFiZWwucmFkaW8uc3dpdGNoOmFmdGVyLFxuICAgIGxhYmVsLnJhZGlvLnN3aXRjaDpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbGFiZWwuY2hlY2tib3guc3dpdGNoOmJlZm9yZSxcbiAgICBsYWJlbC5yYWRpby5zd2l0Y2g6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICBsYWJlbC5jaGVja2JveC5zd2l0Y2g6YWZ0ZXIsXG4gICAgbGFiZWwucmFkaW8uc3dpdGNoOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiYSgwLDAsMCwuMiksMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gICAgbGFiZWwuY2hlY2tib3guc3dpdGNoLmNoZWNrZWQ6YmVmb3JlLFxuICAgIGxhYmVsLnJhZGlvLnN3aXRjaC5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMzAsIDE3MywgMC4zOCk7IH1cbiAgICBsYWJlbC5jaGVja2JveC5zd2l0Y2guY2hlY2tlZDphZnRlcixcbiAgICBsYWJlbC5yYWRpby5zd2l0Y2guY2hlY2tlZDphZnRlciB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cblxubGFiZWwucmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCLuoLZcIjsgfVxuXG5sYWJlbC5yYWRpby5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qC3XCI7IH1cblxuLnJhdGluZy1zZWxlY3Qge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgbWFyZ2luOiAwcHggNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIC5yYXRpbmctc2VsZWN0IGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAtMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAucmF0aW5nLXNlbGVjdCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb250ZW50OiBcIu6guFwiO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgICAgIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIC5yYXRpbmctc2VsZWN0IGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICBsZWZ0OiA0MiU7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29udGVudDogYXR0cihhcmlhLXJhdGluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAucmF0aW5nLXNlbGVjdCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWxbYXJpYS1yYXRpbmddOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJhdGluZy1zZWxlY3QgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2YwNTgzMzsgfVxuICAucmF0aW5nLXNlbGVjdCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbFthcmlhLXJhdGluZ106aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJhdGluZy1zZWxlY3QgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yYXRpbmctc2VsZWN0IGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZ29sZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qC4XCI7IH1cbiAgLnJhdGluZy1zZWxlY3QgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyBsYWJlbFthcmlhLXJhdGluZ106YWZ0ZXIsXG4gIC5yYXRpbmctc2VsZWN0IGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbFthcmlhLXJhdGluZ106YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhdGluZy1zZWxlY3RbcmVhZG9ubHldLCAucmF0aW5nLXNlbGVjdC5yZWFkb25seSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucmF0aW5nLXNlbGVjdFtyZWFkb25seV0gaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAucmF0aW5nLXNlbGVjdC5yZWFkb25seSBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnJhdGluZy1zZWxlY3RbZGlzYWJsZWRdLCAucmF0aW5nLXNlbGVjdC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucmF0aW5nLXNlbGVjdFtkaXNhYmxlZF0gaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAucmF0aW5nLXNlbGVjdC5kaXNhYmxlZCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5yYXRpbmctc2VsZWN0W2Rpc2FibGVkXSBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLCAucmF0aW5nLXNlbGVjdC5kaXNhYmxlZCBpbnB1dC5jdXN0b21bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTsgfVxuICAgICAgLnJhdGluZy1zZWxlY3RbZGlzYWJsZWRdIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFthcmlhLXJhdGluZ106YWZ0ZXIsIC5yYXRpbmctc2VsZWN0LmRpc2FibGVkIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFthcmlhLXJhdGluZ106YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJhdGluZy1zZWxlY3RbZGlzYWJsZWRdIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsW2FyaWEtcmF0aW5nXTphZnRlciwgLnJhdGluZy1zZWxlY3QuZGlzYWJsZWQgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWxbYXJpYS1yYXRpbmddOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmF0aW5nLXNlbGVjdFtkaXNhYmxlZF0gaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwsIC5yYXRpbmctc2VsZWN0LmRpc2FibGVkIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJhdGluZy1zZWxlY3RbZGlzYWJsZWRdIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSwgLnJhdGluZy1zZWxlY3QuZGlzYWJsZWQgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDI1JTsgfVxuXG4ucmF0aW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7IH1cbiAgLnJhdGluZyBzcGFuLnN0YXIge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmF0aW5nIHNwYW4uc3RhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuoLhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25cIjsgfVxuICAgIC5yYXRpbmcgc3Bhbi5zdGFyLmFjdGl2ZSxcbiAgICAucmF0aW5nIHNwYW4uc3Rhci5hY3RpdmUgfiBzcGFuLnN0YXIge1xuICAgICAgY29sb3I6IGdvbGQ7IH1cbiAgICAucmF0aW5nIHNwYW4uc3Rhci5pbnRlcmFjdGl2ZTpob3ZlciBzcGFuLnN0YXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAucmF0aW5nIHNwYW4uc3Rhci5pbnRlcmFjdGl2ZTpob3ZlcixcbiAgICAucmF0aW5nIHNwYW4uc3Rhci5pbnRlcmFjdGl2ZTpob3ZlciB+IHNwYW4uc3RhciB7XG4gICAgICBjb2xvcjogZ29sZDsgfVxuXG4ubWFuZGF0b3J5OmFmdGVyIHtcbiAgY29sb3I6ICNlMDA7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLmJ0biwgLm5tVG9hc3QtYWN0aW9uLFxuLnNuYWNrYmFyLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgLmJ0bi1tdGwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgICAuYnRuLW10bDpob3ZlciwgLmJ0bi1tdGw6Zm9jdXMsIC5idG4tbXRsOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgIC5idG4tbXRsLmRpc2FibGVkLCAuYnRuLW10bFtkaXNhYmxlZF0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnRuLW10bCwgLmJ0bi1tdGwuYnRuLXRoZW1lLCAuYnRuLW10bC5idG4tcHJpbWFyeSwgLmJ0bi1tdGwuYnRuLWluZm8sIC5idG4tbXRsLmJ0bi1zdWNjZXNzLCAuYnRuLW10bC5idG4td2FybmluZywgLmJ0bi1tdGwuYnRuLWRhbmdlciwgLmJ0bi1tdGwuYnRuLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLWxpZ2h0LCAuYnRuLW10bC5idG4tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5idG4tbXRsLmJ0bi1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gICAgICAuYnRuLW10bC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1tdGwuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tbXRsLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1kZWZhdWx0LmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tbXRsLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4tZGVmYXVsdC5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLWRlZmF1bHQuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTYpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLXRyYW5zcGFyZW50IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi10cmFuc3BhcmVudDpob3ZlciwgLmJ0bi1tdGwuYnRuLXRyYW5zcGFyZW50OmZvY3VzLCAuYnRuLW10bC5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLXRyYW5zcGFyZW50LmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4tdHJhbnNwYXJlbnQuYnRuLWxpbms6aG92ZXIsIC5idG4tbXRsLmJ0bi10cmFuc3BhcmVudC5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLXRyYW5zcGFyZW50LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIC5idG4tbXRsLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tbXRsLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLW10bC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGM2YjhlOyB9XG4gICAgICAuYnRuLW10bC5idG4tcHJpbWFyeS5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLW10bC5idG4tcHJpbWFyeS5idG4tbGluazpob3ZlciwgLmJ0bi1tdGwuYnRuLXByaW1hcnkuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTMwLCAxNzMsIDAuMTYpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzdiNjU2OyB9XG4gICAgICAuYnRuLW10bC5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tbXRsLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2N2E0NDc7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1zdWNjZXNzLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICM3N2I2NTY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tbXRsLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4tc3VjY2Vzcy5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExOSwgMTgyLCA4NiwgMC4xNik7IH1cbiAgICAuYnRuLW10bC5idG4taW5mbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZlZDA7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLW10bC5idG4taW5mbzpmb2N1cywgLmJ0bi1tdGwuYnRuLWluZm86YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNWNhZjsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLWluZm8uYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwNmVkMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJ0bi1tdGwuYnRuLWluZm8uYnRuLWxpbms6aG92ZXIsIC5idG4tbXRsLmJ0bi1pbmZvLmJ0bi1saW5rOmZvY3VzLCAuYnRuLW10bC5idG4taW5mby5idG4tbGluazphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTEwLCAyMDgsIDAuMTYpOyB9XG4gICAgLmJ0bi1tdGwuYnRuLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVjNDE5OyB9XG4gICAgICAuYnRuLW10bC5idG4td2FybmluZzpob3ZlciwgLmJ0bi1tdGwuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4tbXRsLmJ0bi13YXJuaW5nOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMGFhMTY7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi13YXJuaW5nLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNkZWM0MTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tbXRsLmJ0bi13YXJuaW5nLmJ0bi1saW5rOmhvdmVyLCAuYnRuLW10bC5idG4td2FybmluZy5idG4tbGluazpmb2N1cywgLmJ0bi1tdGwuYnRuLXdhcm5pbmcuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMTk2LCAyNSwgMC4xNik7IH1cbiAgICAuYnRuLW10bC5idG4tZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2UyNTgzYTsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1tdGwuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1tdGwuYnRuLWRhbmdlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGI0MTIwOyB9XG4gICAgICAuYnRuLW10bC5idG4tZGFuZ2VyLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNlMjU4M2E7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tbXRsLmJ0bi1kYW5nZXIuYnRuLWxpbms6aG92ZXIsIC5idG4tbXRsLmJ0bi1kYW5nZXIuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi1kYW5nZXIuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgODgsIDU4LCAwLjE2KTsgfVxuICAgIC5idG4tbXRsLmJ0bi10aGVtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTgyYWQ7IH1cbiAgICAgIC5idG4tbXRsLmJ0bi10aGVtZTpob3ZlciwgLmJ0bi1tdGwuYnRuLXRoZW1lOmZvY3VzLCAuYnRuLW10bC5idG4tdGhlbWU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjNmI4ZTsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLXRoZW1lLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tbXRsLmJ0bi10aGVtZS5idG4tbGluazpob3ZlciwgLmJ0bi1tdGwuYnRuLXRoZW1lLmJ0bi1saW5rOmZvY3VzLCAuYnRuLW10bC5idG4tdGhlbWUuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMzAsIDE3MywgMC4xNik7IH1cbiAgICAuYnRuLW10bC5idG4tYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2YwNTgzMzsgfVxuICAgICAgLmJ0bi1tdGwuYnRuLWFjY2VudDpob3ZlciwgLmJ0bi1tdGwuYnRuLWFjY2VudDpmb2N1cywgLmJ0bi1tdGwuYnRuLWFjY2VudDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWUzZjE0OyB9XG4gICAgICAuYnRuLW10bC5idG4tYWNjZW50LmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmMDU4MzM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tbXRsLmJ0bi1hY2NlbnQuYnRuLWxpbms6aG92ZXIsIC5idG4tbXRsLmJ0bi1hY2NlbnQuYnRuLWxpbms6Zm9jdXMsIC5idG4tbXRsLmJ0bi1hY2NlbnQuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgODgsIDUxLCAwLjE2KTsgfVxuICAuYnRuLW8uYnRuLWluZm8sIC5idG4tby5idG4tYWNjZW50LCAuYnRuLW8uYnRuLWRlZmF1bHQsIC5idG4tby5idG4tcHJpbWFyeSwgLmJ0bi1vLmJ0bi13YXJuaW5nLCAuYnRuLW8uYnRuLXN1Y2Nlc3MsIC5idG4tby5idG4tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5idG4tby5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1vLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLW8uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tby5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpOyB9XG4gIC5idG4tby5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwZTgyYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGU4MmFkOyB9XG4gICAgLmJ0bi1vLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLW8uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tby5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gIC5idG4tby5idG4taW5mbyB7XG4gICAgY29sb3I6ICMwMDZlZDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZWQwOyB9XG4gICAgLmJ0bi1vLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLW8uYnRuLWluZm86Zm9jdXMsIC5idG4tby5idG4taW5mbzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWQwOyB9XG4gIC5idG4tby5idG4td2FybmluZyB7XG4gICAgY29sb3I6ICNkZWM0MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjNDE5OyB9XG4gICAgLmJ0bi1vLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLW8uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4tby5idG4td2FybmluZzphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVjNDE5OyB9XG4gIC5idG4tby5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6ICM3N2I2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzdiNjU2OyB9XG4gICAgLmJ0bi1vLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLW8uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tby5idG4tc3VjY2VzczphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzdiNjU2OyB9XG4gIC5idG4tby5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogI2UyNTgzYTtcbiAgICBib3JkZXItY29sb3I6ICNlMjU4M2E7IH1cbiAgICAuYnRuLW8uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1vLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tby5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlMjU4M2E7IH1cbiAgLmJ0bi1vLmJ0bi1hY2NlbnQge1xuICAgIGNvbG9yOiAjZjA1ODMzO1xuICAgIGJvcmRlci1jb2xvcjogI2YwNTgzMzsgfVxuICAgIC5idG4tby5idG4tYWNjZW50OmhvdmVyLCAuYnRuLW8uYnRuLWFjY2VudDpmb2N1cywgLmJ0bi1vLmJ0bi1hY2NlbnQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2VlM2YxNDsgfVxuXG5bZGF0YS1oYXMtZmlsdGVyPVwidHJ1ZVwiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLWhhcy1maWx0ZXI9XCJ0cnVlXCJdID4gKjpub3QoW2RhdGEtZmlsdGVyXSkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtkYXRhLWhhcy1maWx0ZXI9XCJ0cnVlXCJdID4gaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmt0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBbZGF0YS1oYXMtZmlsdGVyPVwidHJ1ZVwiXSBbZGF0YS1maWx0ZXJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgW2RhdGEtaGFzLWZpbHRlcj1cInRydWVcIl0gW2RhdGEtZmlsdGVyPVwiYmx1clwiXSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbltkYXRhLWhhcy1maWx0ZXI9XCJmYWxzZVwiXSBbZGF0YS1maWx0ZXJdIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5bZGF0YS1maWx0ZXI9XCJibHVyXCJdIHtcbiAgdG9wOiAtNTAlO1xuICBsZWZ0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogdXJsKFwiI2JsdXJcIik7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi8qKiFcbiAqIEBuYW1lIE5pdHJvRGlhbG9nIC0gUGx1Z2luXG4gKiBAdmVyc2lvbiAxLjAuMFxuICogQGF1dGhvciBBaml0aCBTIFB1bmFsdXJcbiAqIExpY2VuY2U6IE1JVFxuICoqL1xuZGlhbG9nLFxuLmRpYWxvZyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwuMiksMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsLjE0KSwwIDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLC4xMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwuMiksMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsLjE0KSwwIDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKTsgfVxuICBkaWFsb2dbb3Blbl0sIGRpYWxvZy5vcGVuLFxuICAuZGlhbG9nW29wZW5dLFxuICAuZGlhbG9nLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgZGlhbG9nQmFja2Ryb3AsXG4gIC5kaWFsb2dCYWNrZHJvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGRpYWxvZ0JhY2tkcm9wLmFjdGl2ZSwgZGlhbG9nQmFja2Ryb3AudHJhbnNwYXJlbnQsXG4gICAgLmRpYWxvZ0JhY2tkcm9wLmFjdGl2ZSxcbiAgICAuZGlhbG9nQmFja2Ryb3AudHJhbnNwYXJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIGRpYWxvZ0JhY2tkcm9wLmFjdGl2ZSxcbiAgICAuZGlhbG9nQmFja2Ryb3AuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBkaWFsb2ctaGVhZGVyOmJlZm9yZSwgZGlhbG9nLWhlYWRlcjphZnRlciwgZGlhbG9nLW1lc3NhZ2U6YmVmb3JlLCBkaWFsb2ctbWVzc2FnZTphZnRlciwgZGlhbG9nLWZvb3RlcjpiZWZvcmUsIGRpYWxvZy1mb290ZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctaGVhZGVyOmJlZm9yZSxcbiAgLmRpYWxvZy1oZWFkZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctbWVzc2FnZTpiZWZvcmUsXG4gIC5kaWFsb2ctbWVzc2FnZTphZnRlcixcbiAgLmRpYWxvZy1mb290ZXI6YmVmb3JlLFxuICAuZGlhbG9nLWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgZGlhbG9nLWhlYWRlcjphZnRlciwgZGlhbG9nLW1lc3NhZ2U6YWZ0ZXIsIGRpYWxvZy1mb290ZXI6YWZ0ZXIsXG4gIC5kaWFsb2ctaGVhZGVyOmFmdGVyLFxuICAuZGlhbG9nLW1lc3NhZ2U6YWZ0ZXIsXG4gIC5kaWFsb2ctZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBkaWFsb2ctbWVzc2FnZSxcbiAgLmRpYWxvZy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIGRpYWxvZy1mb290ZXIsXG4gIC5kaWFsb2ctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMjRweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBkaWFsb2cgLmRpYWxvZ0Nsb3NlLFxuICAuZGlhbG9nIC5kaWFsb2dDbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2UyMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGlhbG9nLnRyYW5zcGFyZW50LFxuICAuZGlhbG9nLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGRpYWxvZy50cmFuc3BhcmVudCAuZGlhbG9nQ2xvc2UsXG4gICAgLmRpYWxvZy50cmFuc3BhcmVudCAuZGlhbG9nQ2xvc2Uge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlhbG9nLFxuICAgIC5kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG5cbi5ubVRvYXN0LFxuLnNuYWNrYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyMDAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5tVG9hc3QtdGV4dCxcbiAgLnNuYWNrYmFyLXRleHQge1xuICAgIHBhZGRpbmc6IDE0cHggMTJweCAxNHB4IDI0cHg7IH1cbiAgLm5tVG9hc3QtYWN0aW9uLFxuICAuc25hY2tiYXItYWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMTJweDtcbiAgICBjb2xvcjogIzAzOUJFNTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuICAgIC5ubVRvYXN0LWFjdGlvbjpob3ZlciwgLm5tVG9hc3QtYWN0aW9uOmZvY3VzLCAubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAgIC5zbmFja2Jhci1hY3Rpb246aG92ZXIsXG4gICAgLnNuYWNrYmFyLWFjdGlvbjpmb2N1cyxcbiAgICAuc25hY2tiYXItYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAzOUJFNTsgfVxuICAubm1Ub2FzdC5hY3RpdmUsXG4gIC5zbmFja2Jhci5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5tVG9hc3QsXG4gICAgLnNuYWNrYmFyIHtcbiAgICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgICBtYXgtd2lkdGg6IDU2OHB4OyB9IH1cbiAgLm5tVG9hc3RbZGF0YS1wbGFjZW1lbnQ9XCJ0b3BcIl0sXG4gIC5zbmFja2JhcltkYXRhLXBsYWNlbWVudD1cInRvcFwiXSB7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpOyB9XG4gICAgLm5tVG9hc3RbZGF0YS1wbGFjZW1lbnQ9XCJ0b3BcIl0uYWN0aXZlLFxuICAgIC5zbmFja2JhcltkYXRhLXBsYWNlbWVudD1cInRvcFwiXS5hY3RpdmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5ubVRvYXN0W2RhdGEtcGxhY2VtZW50PVwiYm90dG9tXCJdLFxuICAuc25hY2tiYXJbZGF0YS1wbGFjZW1lbnQ9XCJib3R0b21cIl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTsgfVxuICAgIC5ubVRvYXN0W2RhdGEtcGxhY2VtZW50PVwiYm90dG9tXCJdLmFjdGl2ZSxcbiAgICAuc25hY2tiYXJbZGF0YS1wbGFjZW1lbnQ9XCJib3R0b21cIl0uYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4uY2FyZCwgLmNhcmRzID4gbGksXG4uY2FyZHMgPiBhcnRpY2xlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTsgfVxuICAuY2FyZC5ob3ZlciwgLmNhcmRzID4gbGkuaG92ZXIsXG4gIC5jYXJkcyA+IGFydGljbGUuaG92ZXIge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgLW8tYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTsgfVxuICAuY2FyZC50cmFuc3BhcmVudCwgLmNhcmRzID4gbGkudHJhbnNwYXJlbnQsXG4gIC5jYXJkcyA+IGFydGljbGUudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJkLm1hZ25ldC14LCAuY2FyZHMgPiBsaS5tYWduZXQteCxcbiAgLmNhcmRzID4gYXJ0aWNsZS5tYWduZXQteCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5jYXJkLm1hZ25ldC14OmZpcnN0LWNoaWxkLCAuY2FyZHMgPiBsaS5tYWduZXQteDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC14OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgLmNhcmQubWFnbmV0LXg6bGFzdC1jaGlsZCwgLmNhcmRzID4gbGkubWFnbmV0LXg6bGFzdC1jaGlsZCxcbiAgICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC14Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgLmNhcmQubWFnbmV0LXksIC5jYXJkcyA+IGxpLm1hZ25ldC15LFxuICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC15IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZC5tYWduZXQteTpmaXJzdC1jaGlsZCwgLmNhcmRzID4gbGkubWFnbmV0LXk6Zmlyc3QtY2hpbGQsXG4gICAgLmNhcmRzID4gYXJ0aWNsZS5tYWduZXQteTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5jYXJkLm1hZ25ldC15Omxhc3QtY2hpbGQsIC5jYXJkcyA+IGxpLm1hZ25ldC15Omxhc3QtY2hpbGQsXG4gICAgLmNhcmRzID4gYXJ0aWNsZS5tYWduZXQteTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gIC5jYXJkIC5jYXJkSGVhZGVyLCAuY2FyZCAuY2FyZEZvb3RlciwgLmNhcmQgLmNhcmRDb250ZW50LCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkIC5jYXJkSGVhZGVyOmJlZm9yZSwgLmNhcmQgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkIC5jYXJkRm9vdGVyOmJlZm9yZSwgLmNhcmQgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkIC5jYXJkQ29udGVudDpiZWZvcmUsIC5jYXJkIC5jYXJkQ29udGVudDphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyOmJlZm9yZSwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkRm9vdGVyOmJlZm9yZSwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEZvb3RlcjpiZWZvcmUsIC5jYXJkcyA+IGxpIC5jYXJkRm9vdGVyOmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkRm9vdGVyOmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQ6YmVmb3JlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudDpiZWZvcmUsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudDphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIC5jYXJkIC5jYXJkSGVhZGVyOmFmdGVyLCAuY2FyZCAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmQgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudDphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcmQgLmNhcmRIZWFkZXIsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5jYXJkIC5jYXJkSGVhZGVyIC5hY3Rpb25zLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlciAuYWN0aW9ucywgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlciAuYWN0aW9ucyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5jYXJkIC5jYXJkSGVhZGVyIC5hY3Rpb25zLmxzaWRlLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlciAuYWN0aW9ucy5sc2lkZSwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlciAuYWN0aW9ucy5sc2lkZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkIC5jYXJkSGVhZGVyIC5hY3Rpb25zLnJzaWRlLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlciAuYWN0aW9ucy5yc2lkZSwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlciAuYWN0aW9ucy5yc2lkZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FyZCAuY2FyZENvbnRlbnQsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuY2FyZCAuY2FyZENvbnRlbnQgLnJvdywgLmNhcmQgLmNhcmRDb250ZW50IC5yLCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQgLnJvdywgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQgLnJvdywgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50IC5yLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCAuciB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAgIC5jYXJkIC5jYXJkQ29udGVudCAucm93ID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkIC5jYXJkQ29udGVudCAuciA+IC50YWJsZS1yZXNwb25zaXZlLCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQgLnJvdyA+IC50YWJsZS1yZXNwb25zaXZlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCAucm93ID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCAuciA+IC50YWJsZS1yZXNwb25zaXZlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCAuciA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHg7IH1cbiAgLmNhcmQgLmNhcmRGb290ZXIsIC5jYXJkcyA+IGxpIC5jYXJkRm9vdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkRm9vdGVyIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBtYXJnaW46IDEwcHggLTEwcHggLTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgLmNhcmQ6YmVmb3JlLCAuY2FyZDphZnRlciwgLmNhcmRzID4gbGk6YmVmb3JlLFxuICAuY2FyZHMgPiBhcnRpY2xlOmJlZm9yZSwgLmNhcmRzID4gbGk6YWZ0ZXIsXG4gIC5jYXJkcyA+IGFydGljbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jYXJkOmFmdGVyLCAuY2FyZHMgPiBsaTphZnRlcixcbiAgLmNhcmRzID4gYXJ0aWNsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcmQubm9TaGFkb3csIC5jYXJkcyA+IGxpLm5vU2hhZG93LFxuICAuY2FyZHMgPiBhcnRpY2xlLm5vU2hhZG93IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2FyZC5ob3ZlciwgLmNhcmQ6aG92ZXIsIC5jYXJkOmZvY3VzLCAuY2FyZDphY3RpdmUsIC5jYXJkcyA+IGxpLmhvdmVyLFxuICAuY2FyZHMgPiBhcnRpY2xlLmhvdmVyLCAuY2FyZHMgPiBsaTpob3ZlcixcbiAgLmNhcmRzID4gYXJ0aWNsZTpob3ZlciwgLmNhcmRzID4gbGk6Zm9jdXMsXG4gIC5jYXJkcyA+IGFydGljbGU6Zm9jdXMsIC5jYXJkcyA+IGxpOmFjdGl2ZSxcbiAgLmNhcmRzID4gYXJ0aWNsZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIC1vLWJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7IH1cblxuLmNhcmQuaGFzRm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNhcmQuaGFzRm9vdGVyIC5jYXJkRm9vdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jYXJkcyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNhcmRzID4gbGksXG4gIC5jYXJkcyA+IGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmYtcm93IC5jYXJkLCAuZmxleCAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyxcbi5tYXRUYWJzIC5uYXYtdGFicyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgLW8tYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzID4gbGksXG4gIC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaSA+IGEsXG4gICAgLm1hdFRhYnMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTFweDtcbiAgICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgM3B4IHNvbGlkOyB9XG4gICAgICAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAubWF0VGFicyAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAubWF0VGFicyAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzBlODJhZDtcbiAgICAgICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lOyB9XG4gICAgICAubWF0ZXJpYWxUYWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC5tYXRUYWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEzMCwgMTczLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZ2JhKDE0LCAxMzAsIDE3MywgMC4wNSkgM3B4IHNvbGlkOyB9XG4gICAgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUsXG4gICAgLm1hdFRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuICAgICAgLm1hdFRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGU4MmFkO1xuICAgICAgICBib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICMwZTgyYWQgM3B4IHNvbGlkOyB9XG4gICAgICAgIC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuICAgICAgICAubWF0VGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgICAubWF0VGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzBlODJhZDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogIzBlODJhZCAzcHggc29saWQ7IH1cblxuLm1hdGVyaWFsVGFicyAudGFiLXBhbmUsXG4ubWF0VGFicyAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgLm1hdGVyaWFsVGFicyAudGFiLXBhbmUuY2FyZENvbnRhaW5lcixcbiAgLm1hdFRhYnMgLnRhYi1wYW5lLmNhcmRDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdGVyaWFsVGFicy5tYXRSaXBwbGUgLm5hdi10YWJzID4gbGkgPiBhLFxuLm1hdFRhYnMubWF0UmlwcGxlIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWF0ZXJpYWxUYWJzLm1hdFJpcHBsZSAubmF2LXRhYnMgPiBsaSA+IGE6YmVmb3JlLFxuICAubWF0VGFicy5tYXRSaXBwbGUgLm5hdi10YWJzID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tYXRlcmlhbFRhYnMubWF0UmlwcGxlIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuLm1hdFRhYnMubWF0UmlwcGxlIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgcGFkZGluZzogM3B4IDhweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSBpLFxuICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiBpLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhIGksXG4gIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4gaSB7XG4gICAgZm9udC1zaXplOiAyLjJlbTsgfVxuXG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gLmRpc2FibGVkID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2FucyByZWd1bGFyXCI7IH1cblxuLm1EYXRhVGFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tRGF0YVRhYmxlIC5tdGwge1xuICAgIG1hcmdpbjogMHB4IC0xMHB4IC0xOHB4IC0xMHB4OyB9XG4gIC5tRGF0YVRhYmxlIHRoZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICAgLm1EYXRhVGFibGUgdGhlYWQgLnNlbGVjdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1EYXRhVGFibGUgdGJvZHkgdHIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjhzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgICAubURhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG4gICAgLm1EYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubURhdGFUYWJsZSB0ZCwgLm1EYXRhVGFibGUgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLm1EYXRhVGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSwgLm1EYXRhVGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5tRGF0YVRhYmxlIHRkOmZpcnN0LW9mLXR5cGUgPiBsYWJlbDpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgICAgLnNuYWNrYmFyLWFjdGlvbik6bm90KC5sYWJlbCksIC5tRGF0YVRhYmxlIHRoOmZpcnN0LW9mLXR5cGUgPiBsYWJlbDpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgICAgLnNuYWNrYmFyLWFjdGlvbik6bm90KC5sYWJlbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAgIC5tRGF0YVRhYmxlIHRkOmxhc3Qtb2YtdHlwZSwgLm1EYXRhVGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5tRGF0YVRhYmxlIHRkOmxhc3Qtb2YtdHlwZSBsYWJlbDpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgICAgLnNuYWNrYmFyLWFjdGlvbik6bm90KC5sYWJlbCksIC5tRGF0YVRhYmxlIHRoOmxhc3Qtb2YtdHlwZSBsYWJlbDpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgICAgLnNuYWNrYmFyLWFjdGlvbik6bm90KC5sYWJlbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgLm1EYXRhVGFibGUgdGQudC1sLCAubURhdGFUYWJsZSB0aC50LWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tRGF0YVRhYmxlIHRkLnQtciwgLm1EYXRhVGFibGUgdGgudC1yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1EYXRhVGFibGUgdGQudC1jLCAubURhdGFUYWJsZSB0aC50LWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1EYXRhVGFibGUgdGQudC1qLCAubURhdGFUYWJsZSB0aC50LWoge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC5tRGF0YVRhYmxlIHRkLm5vbk51bWVyaWMsIC5tRGF0YVRhYmxlIHRoLm5vbk51bWVyaWMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tRGF0YVRhYmxlIHRkLm51bWVyaWMsIC5tRGF0YVRhYmxlIHRoLm51bWVyaWMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubURhdGFUYWJsZSB0ZCBhLCAubURhdGFUYWJsZSB0aCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1EYXRhVGFibGUgdGQgYTpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgICAgLnNuYWNrYmFyLWFjdGlvbiksIC5tRGF0YVRhYmxlIHRoIGE6bm90KC5idG4pOm5vdCgubm1Ub2FzdC1hY3Rpb24pOm5vdChcbiAgICAgIC5zbmFja2Jhci1hY3Rpb24pIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubURhdGFUYWJsZSB0ZCA+IGxhYmVsOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgLnNuYWNrYmFyLWFjdGlvbik6bm90KC5sYWJlbCksXG4gICAgLm1EYXRhVGFibGUgdGQgPiBhOm5vdCguYnRuKTpub3QoLm5tVG9hc3QtYWN0aW9uKTpub3QoXG4gICAgLnNuYWNrYmFyLWFjdGlvbiksXG4gICAgLm1EYXRhVGFibGUgdGQgPiBhOm5vdCgubGluayksIC5tRGF0YVRhYmxlIHRoID4gbGFiZWw6bm90KC5idG4pOm5vdCgubm1Ub2FzdC1hY3Rpb24pOm5vdChcbiAgICAuc25hY2tiYXItYWN0aW9uKTpub3QoLmxhYmVsKSxcbiAgICAubURhdGFUYWJsZSB0aCA+IGE6bm90KC5idG4pOm5vdCgubm1Ub2FzdC1hY3Rpb24pOm5vdChcbiAgICAuc25hY2tiYXItYWN0aW9uKSxcbiAgICAubURhdGFUYWJsZSB0aCA+IGE6bm90KC5saW5rKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIG1hcmdpbjogLThweDsgfVxuICAgIC5tRGF0YVRhYmxlIHRkIC5saW5rLCAubURhdGFUYWJsZSB0aCAubGluayB7XG4gICAgICBjb2xvcjogI2YwNTgzMzsgfVxuICAgICAgLm1EYXRhVGFibGUgdGQgLmxpbms6aG92ZXIsIC5tRGF0YVRhYmxlIHRkIC5saW5rOmZvY3VzLCAubURhdGFUYWJsZSB0ZCAubGluazphY3RpdmUsIC5tRGF0YVRhYmxlIHRoIC5saW5rOmhvdmVyLCAubURhdGFUYWJsZSB0aCAubGluazpmb2N1cywgLm1EYXRhVGFibGUgdGggLmxpbms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgLm1EYXRhVGFibGUgdGQge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAubURhdGFUYWJsZSB0ZC5zZWxlY3RlZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1EYXRhVGFibGUgdGQgPiBsYWJlbDpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgIC5zbmFja2Jhci1hY3Rpb24pOm5vdCgubGFiZWwpLFxuICAgIC5tRGF0YVRhYmxlIHRkID4gYTpub3QoLmJ0bik6bm90KC5ubVRvYXN0LWFjdGlvbik6bm90KFxuICAgIC5zbmFja2Jhci1hY3Rpb24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLm1EYXRhVGFibGUgdGgge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLm1EYXRhVGFibGUgdGguc29ydGVkQXNjLCAubURhdGFUYWJsZSB0aC5zb3J0ZWREZXNjIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgICAubURhdGFUYWJsZSB0aC5zb3J0ZWRBc2M6YmVmb3JlLCAubURhdGFUYWJsZSB0aC5zb3J0ZWREZXNjOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb250ZW50OiBcIu6Xm1wiO1xuICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25cIjsgfVxuICAgICAgLm1EYXRhVGFibGUgdGguc29ydGVkQXNjOmhvdmVyLCAubURhdGFUYWJsZSB0aC5zb3J0ZWREZXNjOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5tRGF0YVRhYmxlIHRoLnNvcnRlZEFzYzpob3ZlcjpiZWZvcmUsIC5tRGF0YVRhYmxlIHRoLnNvcnRlZERlc2M6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAgIC5tRGF0YVRhYmxlIHRoLnNvcnRlZERlc2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7peYXCI7IH1cbiAgLm1EYXRhVGFibGUuZncge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tRGF0YVRhYmxlLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1EYXRhVGFibGUtbm9uTnVtZXJpYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubURhdGFUYWJsZS1udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubURhdGFUYWJsZSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG5cbi8qIFRIRU1FICovXG4uY2FyZCwgLmNhcmRzID4gbGksXG4uY2FyZHMgPiBhcnRpY2xlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTsgfVxuICAuY2FyZC5ob3ZlciwgLmNhcmRzID4gbGkuaG92ZXIsXG4gIC5jYXJkcyA+IGFydGljbGUuaG92ZXIge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgLW8tYm94LXNoYWRvdzogMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTsgfVxuICAuY2FyZC50cmFuc3BhcmVudCwgLmNhcmRzID4gbGkudHJhbnNwYXJlbnQsXG4gIC5jYXJkcyA+IGFydGljbGUudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJkLm1hZ25ldC14LCAuY2FyZHMgPiBsaS5tYWduZXQteCxcbiAgLmNhcmRzID4gYXJ0aWNsZS5tYWduZXQteCB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5jYXJkLm1hZ25ldC14OmZpcnN0LWNoaWxkLCAuY2FyZHMgPiBsaS5tYWduZXQteDpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC14OmZpcnN0LWNoaWxkIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDBweCAwcHggMnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7IH1cbiAgICAuY2FyZC5tYWduZXQteDpsYXN0LWNoaWxkLCAuY2FyZHMgPiBsaS5tYWduZXQteDpsYXN0LWNoaWxkLFxuICAgIC5jYXJkcyA+IGFydGljbGUubWFnbmV0LXg6bGFzdC1jaGlsZCB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweCAycHggMnB4IDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4OyB9XG4gIC5jYXJkLm1hZ25ldC15LCAuY2FyZHMgPiBsaS5tYWduZXQteSxcbiAgLmNhcmRzID4gYXJ0aWNsZS5tYWduZXQteSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5jYXJkLm1hZ25ldC15OmZpcnN0LWNoaWxkLCAuY2FyZHMgPiBsaS5tYWduZXQteTpmaXJzdC1jaGlsZCxcbiAgICAuY2FyZHMgPiBhcnRpY2xlLm1hZ25ldC15OmZpcnN0LWNoaWxkIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7IH1cbiAgICAuY2FyZC5tYWduZXQteTpsYXN0LWNoaWxkLCAuY2FyZHMgPiBsaS5tYWduZXQteTpsYXN0LWNoaWxkLFxuICAgIC5jYXJkcyA+IGFydGljbGUubWFnbmV0LXk6bGFzdC1jaGlsZCB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCAycHggMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAycHggMnB4OyB9XG4gIC5jYXJkIC5jYXJkSGVhZGVyLCAuY2FyZCAuY2FyZEZvb3RlciwgLmNhcmQgLmNhcmRDb250ZW50LCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkIC5jYXJkSGVhZGVyOmJlZm9yZSwgLmNhcmQgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkIC5jYXJkRm9vdGVyOmJlZm9yZSwgLmNhcmQgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkIC5jYXJkQ29udGVudDpiZWZvcmUsIC5jYXJkIC5jYXJkQ29udGVudDphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXI6YmVmb3JlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyOmJlZm9yZSwgLmNhcmRzID4gbGkgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRIZWFkZXI6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkRm9vdGVyOmJlZm9yZSwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEZvb3RlcjpiZWZvcmUsIC5jYXJkcyA+IGxpIC5jYXJkRm9vdGVyOmFmdGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkRm9vdGVyOmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQ6YmVmb3JlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudDpiZWZvcmUsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudDphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgIC5jYXJkIC5jYXJkSGVhZGVyOmFmdGVyLCAuY2FyZCAuY2FyZEZvb3RlcjphZnRlciwgLmNhcmQgLmNhcmRDb250ZW50OmFmdGVyLCAuY2FyZHMgPiBsaSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZEhlYWRlcjphZnRlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXI6YWZ0ZXIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudDphZnRlciwgLmNhcmRzID4gYXJ0aWNsZSAuY2FyZENvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcmQgLmNhcmRIZWFkZXIsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4OyB9XG4gICAgLmNhcmQgLmNhcmRIZWFkZXIgLmFjdGlvbnMsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyIC5hY3Rpb25zLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIC5hY3Rpb25zIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNhcmQgLmNhcmRIZWFkZXIgLmFjdGlvbnMubHNpZGUsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyIC5hY3Rpb25zLmxzaWRlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIC5hY3Rpb25zLmxzaWRlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmNhcmQgLmNhcmRIZWFkZXIgLmFjdGlvbnMucnNpZGUsIC5jYXJkcyA+IGxpIC5jYXJkSGVhZGVyIC5hY3Rpb25zLnJzaWRlLCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkSGVhZGVyIC5hY3Rpb25zLnJzaWRlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJkIC5jYXJkQ29udGVudCwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50LCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jYXJkIC5jYXJkQ29udGVudCAucm93LCAuY2FyZCAuY2FyZENvbnRlbnQgLnIsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCAucm93LCAuY2FyZHMgPiBhcnRpY2xlIC5jYXJkQ29udGVudCAucm93LCAuY2FyZHMgPiBsaSAuY2FyZENvbnRlbnQgLnIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IC5yIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICAgLmNhcmQgLmNhcmRDb250ZW50IC5yb3cgPiAudGFibGUtcmVzcG9uc2l2ZSwgLmNhcmQgLmNhcmRDb250ZW50IC5yID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkcyA+IGxpIC5jYXJkQ29udGVudCAucm93ID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IC5yb3cgPiAudGFibGUtcmVzcG9uc2l2ZSwgLmNhcmRzID4gbGkgLmNhcmRDb250ZW50IC5yID4gLnRhYmxlLXJlc3BvbnNpdmUsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRDb250ZW50IC5yID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXJnaW46IDAgLTFweDsgfVxuICAuY2FyZCAuY2FyZEZvb3RlciwgLmNhcmRzID4gbGkgLmNhcmRGb290ZXIsIC5jYXJkcyA+IGFydGljbGUgLmNhcmRGb290ZXIge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAtMTBweCAtMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggMnB4IDJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAycHggMnB4OyB9XG4gIC5jYXJkOmJlZm9yZSwgLmNhcmQ6YWZ0ZXIsIC5jYXJkcyA+IGxpOmJlZm9yZSxcbiAgLmNhcmRzID4gYXJ0aWNsZTpiZWZvcmUsIC5jYXJkcyA+IGxpOmFmdGVyLFxuICAuY2FyZHMgPiBhcnRpY2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY2FyZDphZnRlciwgLmNhcmRzID4gbGk6YWZ0ZXIsXG4gIC5jYXJkcyA+IGFydGljbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jYXJkLm5vU2hhZG93LCAuY2FyZHMgPiBsaS5ub1NoYWRvdyxcbiAgLmNhcmRzID4gYXJ0aWNsZS5ub1NoYWRvdyB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNhcmQuaG92ZXIsIC5jYXJkOmhvdmVyLCAuY2FyZDpmb2N1cywgLmNhcmQ6YWN0aXZlLCAuY2FyZHMgPiBsaS5ob3ZlcixcbiAgLmNhcmRzID4gYXJ0aWNsZS5ob3ZlciwgLmNhcmRzID4gbGk6aG92ZXIsXG4gIC5jYXJkcyA+IGFydGljbGU6aG92ZXIsIC5jYXJkcyA+IGxpOmZvY3VzLFxuICAuY2FyZHMgPiBhcnRpY2xlOmZvY3VzLCAuY2FyZHMgPiBsaTphY3RpdmUsXG4gIC5jYXJkcyA+IGFydGljbGU6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG5cbi5jYXJkLmhhc0Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5jYXJkLmhhc0Zvb3RlciAuY2FyZEZvb3RlciB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jYXJkcyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmNhcmRzID4gbGksXG4gIC5jYXJkcyA+IGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmYtcm93IC5jYXJkLCAuZmxleCAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGV4SWNvbiB7XG4gIHdpZHRoOiAxNTdweDtcbiAgaGVpZ2h0OiAxNzdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGV4SWNvbiA+IHN2ZyxcbiAgLmhleEljb24gPiBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpOyB9XG4gIC5oZXhJY29uID4gc3ZnIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZXhJY29uIC5oZXgtY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogNTJweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGV4SWNvbiAuaGV4LWNvbnRlbnQgPiAuaSwgLmhleEljb24gLmhleC1jb250ZW50ID4gLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA2OHB4OyB9XG5cbi5jYXJkLmhleC12IHtcbiAgd2lkdGg6IDE4NXB4O1xuICBtYXJnaW46IDg1cHggYXV0bztcbiAgYm9yZGVyLWxlZnQ6ICNhZmEzODQgMXB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiAjYWZhMzg0IDFweCBkYXNoZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tbm9pc2UucG5nXCIpIHJlcGVhdDsgfVxuICAuY2FyZC5oZXgtdjpob3ZlciwgLmNhcmQuaGV4LXY6Zm9jdXMsIC5jYXJkLmhleC12OmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiA1cHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtby1ib3gtc2hhZG93OiA1cHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IDVweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJkLmhleC12OmFmdGVyLCAuY2FyZC5oZXgtdjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7IH1cbiAgLmNhcmQuaGV4LXY6YmVmb3JlIHtcbiAgICB0b3A6IC04NHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuY2FyZC5oZXgtdjphZnRlciB7XG4gICAgYm90dG9tOiAtODRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4OyB9XG4gIC5jYXJkLmhleC12IC5jYXJkSGVhZGVyLFxuICAuY2FyZC5oZXgtdiAuY2FyZEZvb3RlcixcbiAgLmNhcmQuaGV4LXYgLmNhcmRDb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLmhleC12IC5jYXJkSGVhZGVyIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkLmhleC12IC5jYXJkSGVhZGVyIC5oZXhJY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNhcmQuaGV4LXYgLmNhcmRGb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cbiAgLmNhcmQuaGV4LXYgLmJ0bkFjdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA3MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzZweCk7IH1cbiAgICAuY2FyZC5oZXgtdiAuYnRuQWN0aW9uID4gc3BhbixcbiAgICAuY2FyZC5oZXgtdiAuYnRuQWN0aW9uID4gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJkLmhleC12IC5idG5BY3Rpb246aG92ZXIsIC5jYXJkLmhleC12IC5idG5BY3Rpb246Zm9jdXMsIC5jYXJkLmhleC12IC5idG5BY3Rpb246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJkLmhleC12LmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLW5vaXNlLnBuZ1wiKSByZXBlYXQ7IH1cbiAgICAuY2FyZC5oZXgtdi5kaXNhYmxlZDphZnRlciwgLmNhcmQuaGV4LXYuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpOyB9XG4gICAgLmNhcmQuaGV4LXYuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDFweCAwOyB9XG4gICAgLmNhcmQuaGV4LXYuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MXB4IC05MHB4OyB9XG4gICAgLmNhcmQuaGV4LXYuZGlzYWJsZWQgLmhleEljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9oZXgtZGlzYWJsZWQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAuY2FyZC5oZXgtdi5kaXNhYmxlZCAuaGV4SWNvbiA+IGltZyxcbiAgICAgIC5jYXJkLmhleC12LmRpc2FibGVkIC5oZXhJY29uID4gc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmNhcmQuaGV4LXYuZGlzYWJsZWQgLmhleEljb24gLmhleC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5jYXJkLmhleC12LmRpc2FibGVkIC5idG5BY3Rpb24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jYXJkLmhleC12LmRpc2FibGVkIC50aXRsZSxcbiAgICAuY2FyZC5oZXgtdi5kaXNhYmxlZCAuY2FyZEZvb3RlciB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuY2FyZC5oZXgtdi5kaXNhYmxlZCAuY2FyZENvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLmNhcmQuaGV4LXYuZGlzYWJsZWQgLmNhcmRDb250ZW50OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5iaWdUYWJzIC50YWJHcm91cCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBlODJhZDsgfVxuICAuYmlnVGFicyAudGFiR3JvdXAgLnRhYnMsXG4gIC5iaWdUYWJzIC50YWJHcm91cCAudGFicyB1bC5uYXYubmF2LXRhYnMsXG4gIC5iaWdUYWJzIC50YWJHcm91cCAudGctYnRuIHtcbiAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgLmJpZ1RhYnMgLnRhYkdyb3VwIC50Zy1idG4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5idG4uaWNvbiwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5pY29uLm5tVG9hc3QtYWN0aW9uLFxuICAuYmlnVGFicyAudGFiR3JvdXAgLmljb24uc25hY2tiYXItYWN0aW9uLFxuICAuYmlnVGFicyAudGFiR3JvdXAgLnByZXYsXG4gIC5iaWdUYWJzIC50YWJHcm91cCAubmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLmJ0bi5pY29uID4gaSwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5pY29uLm5tVG9hc3QtYWN0aW9uID4gaSwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5pY29uLnNuYWNrYmFyLWFjdGlvbiA+IGksXG4gICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5wcmV2ID4gaSxcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLm5leHQgPiBpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5idG4uaWNvbjpob3ZlciwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5pY29uLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAuaWNvbi5zbmFja2Jhci1hY3Rpb246aG92ZXIsIC5iaWdUYWJzIC50YWJHcm91cCAuYnRuLmljb246Zm9jdXMsIC5iaWdUYWJzIC50YWJHcm91cCAuaWNvbi5ubVRvYXN0LWFjdGlvbjpmb2N1cyxcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLmljb24uc25hY2tiYXItYWN0aW9uOmZvY3VzLCAuYmlnVGFicyAudGFiR3JvdXAgLmJ0bi5pY29uOmFjdGl2ZSwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5pY29uLm5tVG9hc3QtYWN0aW9uOmFjdGl2ZSxcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLmljb24uc25hY2tiYXItYWN0aW9uOmFjdGl2ZSxcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLnByZXY6aG92ZXIsXG4gICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5wcmV2OmZvY3VzLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAucHJldjphY3RpdmUsXG4gICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uZXh0OmhvdmVyLFxuICAgIC5iaWdUYWJzIC50YWJHcm91cCAubmV4dDpmb2N1cyxcbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLm5leHQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYmlnVGFicyAudGFiR3JvdXAuYWN0aXZhdGVkIC5idG4uaWNvbiwgLmJpZ1RhYnMgLnRhYkdyb3VwLmFjdGl2YXRlZCAuaWNvbi5ubVRvYXN0LWFjdGlvbixcbiAgLmJpZ1RhYnMgLnRhYkdyb3VwLmFjdGl2YXRlZCAuaWNvbi5zbmFja2Jhci1hY3Rpb24sXG4gIC5iaWdUYWJzIC50YWJHcm91cC5hY3RpdmF0ZWQgLnByZXYsXG4gIC5iaWdUYWJzIC50YWJHcm91cC5hY3RpdmF0ZWQgLm5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iaWdUYWJzIC50YWJHcm91cCAubmF2LXRhYnMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYmlnVGFicyAudGFiR3JvdXAgLm5hdi10YWJzID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5iaWdUYWJzIC50YWJHcm91cCAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cywgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBjNmI4ZTsgfVxuICAgICAgLmJpZ1RhYnMgLnRhYkdyb3VwIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5iaWdUYWJzIC50YWJHcm91cCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAuYmlnVGFicyAudGFiR3JvdXAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5iaWdUYWJzID4gLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IC5tYXRlcmlhbFRhYnMge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IC5tYXRlcmlhbFRhYnMgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICMwZTgyYWQgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgLm1hdGVyaWFsVGFicyAubmF2LXRhYnMgPiBsaSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IC5zcGxpdHRlckxpbmUge1xuICAgIGJvcmRlci1sZWZ0OiAjOTk5IDFweCBzb2xpZDsgfVxuICAuYmlnVGFicyA+IC50YWItY29udGVudCBhZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IGFkZHJlc3M6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDBweCAyNHB4IDE5cHg7IH1cbiAgICAuYmlnVGFicyA+IC50YWItY29udGVudCBhZGRyZXNzIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAgIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IGFkZHJlc3MgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJpZ1RhYnMgPiAudGFiLWNvbnRlbnQgYWRkcmVzcyA+IGRpdiBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmlnVGFicyA+IC50YWItY29udGVudCBhZGRyZXNzID4gZGl2LmxvYyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IGFkZHJlc3MgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmMDU4MzM7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIC0xcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5iaWdUYWJzID4gLnRhYi1jb250ZW50IGFkZHJlc3MgLmxvYyAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlnVGFicyAudGFiLWNvbnRlbnQgLnNwbGl0dGVyTGluZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcDogIzk5OSAxcHggc29saWQ7IH1cbiAgLmJpZ1RhYnMgLnRhYi1jb250ZW50IGFkZHJlc3M6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci13aWR0aDogMTlweCAyNHB4IDBweCAyNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmlnVGFicyAudGFiLWNvbnRlbnQgYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5iaWdUYWJzIC50YWItY29udGVudCBhZGRyZXNzIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cblxuLmxpbmsge1xuICBjb2xvcjogIzBlODJhZDsgfVxuXG4ubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDRweCA3cHg7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiB7XG4gIHBhZGRpbmc6IDNweCAyMHB4OyB9XG5cbi50YWItcGFuZTpiZWZvcmUsIC50YWItcGFuZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4udGFiLXBhbmU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N2VtOyB9XG4gIC5mb3JtLWdyb3VwIGxhYmVsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnRleHQtZGltIHtcbiAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi5hbGVydCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYmFyIC5hbGVydCwgLmJhci1OIC5hbGVydCwgLmJhci1UIC5hbGVydCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udHh0VmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA3cHggMTJweCA2cHg7XG4gIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkOyB9XG5cbmxhYmVsLnR4dFZpZXcge1xuICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG5cbi8qIFRBQkxFIFNPUlRFUiAqL1xudGFibGUgdGhlYWQgdHIgLnNvcnRVcCxcbnRhYmxlIHRoZWFkIHRyIC5zb3J0RG93bixcbnRhYmxlIHRoZWFkIHRyIC50aGVhZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1NiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0LnBuZ1wiKTsgfVxuICB0YWJsZSB0aGVhZCB0ciAuc29ydFVwLnRvcFNwYWNpbmcsXG4gIHRhYmxlIHRoZWFkIHRyIC5zb3J0RG93bi50b3BTcGFjaW5nLFxuICB0YWJsZSB0aGVhZCB0ciAudGhlYWQudG9wU3BhY2luZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDY4JTsgfVxuXG50YWJsZSB0aGVhZCB0ciAuc29ydFVwLFxudGFibGUgdGhlYWQgdHIgLnRoZWFkU29ydFVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FzYy5wbmdcIik7IH1cblxudGFibGUgdGhlYWQgdHIgLnNvcnREb3duLFxudGFibGUgdGhlYWQgdHIgLnRoZWFkU29ydERvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVzYy5wbmdcIik7IH1cblxuLm5hdi10YWJzIFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuICAubmF2LXRhYnMgW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIGEge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGV4VGFibGUuaG92ZXJUYWJsZSAuZlRSOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWVzc2FnZXMgLmFsZXJ0IHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLm1hcmsge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7IH1cblxuLnNpZGViYXIgdWwubWVudSBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVscGVyLW5vdGVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5oZWxwZXItbm90ZXM6YmVmb3JlLCAuaGVscGVyLW5vdGVzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuaGVscGVyLW5vdGVzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaGVscGVyLW5vdGVzIGtiZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG5ibG9ja3F1b3RlLmhlbHBlci1ub3RlcyB7XG4gIGJvcmRlcjogIzk5OSAxcHggc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDsgfVxuXG4uY2FyZFRhYmxlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIsXG4gIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBhLFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGxhYmVsLFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGEsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gbGFiZWwsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYSxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBsYWJlbCxcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBhLFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBtYXJnaW46IC04cHggLTIwcHg7IH1cbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5kaWNhdG9yLFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmRpY2F0b3IsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZGljYXRvcixcbiAgICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyB9XG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLndyYXAsXG4gICAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gLndyYXAsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gLndyYXAsXG4gICAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gLndyYXAge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aC5iZ0NvbG9yID4gZGl2LFxuICAgICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5iZ0NvbG9yID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH1cbiAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCAuaWNvbixcbiAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGggLmljb24uaS1hZG1pbixcbiAgICAgICAgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCAuaWNvbi5pLWFkbWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KSBpbnNldDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgaW5zZXQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpIGluc2V0OyB9XG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyLCAuY2FyZFRhYmxlID4gdGJvZHkgPiB0cjpmb2N1cywgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHI6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIC5jYXJkVGFibGUubGdDZWxscyA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLmNhcmRUYWJsZS5sZ0NlbGxzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2FyZFRhYmxlLmxnQ2VsbHMgPiB0Ym9keSA+IHRyID4gdGggPiAud3JhcCxcbiAgICAuY2FyZFRhYmxlLmxnQ2VsbHMgPiB0Ym9keSA+IHRyID4gdGQgPiAud3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJkVGFibGUuaG92ZXJUYWJsZSA+IHRib2R5ID4gdHI6aG92ZXIsIC5jYXJkVGFibGUuaG92ZXJUYWJsZSA+IHRib2R5ID4gdHI6Zm9jdXMsIC5jYXJkVGFibGUuaG92ZXJUYWJsZSA+IHRib2R5ID4gdHI6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC1vLWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmNhcmRUYWJsZS5iZWZvcmVMb2FkaW5nID4gdGJvZHkgPiB0ciB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC1vLWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuY2FyZFRhYmxlLmJlZm9yZUxvYWRpbmcgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNhcmQubm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogMTc1cHg7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQubm90aWZpY2F0aW9uW3RhYmluZGV4XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uW3RhYmluZGV4XTpob3ZlciwgLmNhcmQubm90aWZpY2F0aW9uW3RhYmluZGV4XTpmb2N1cywgLmNhcmQubm90aWZpY2F0aW9uW3RhYmluZGV4XTphY3RpdmUge1xuICAgICAgb3V0bGluZTogMCBub25lOyB9XG4gIC5jYXJkLm5vdGlmaWNhdGlvbiBmaWd1cmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNGVtOyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uIGZpZ3VyZSxcbiAgICAuY2FyZC5ub3RpZmljYXRpb24gZmlndXJlID4gLmxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uIGZpZ3VyZSA+IC5sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uIGZpZ3VyZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3ZW07IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gZmlndXJlIHRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gZmlndXJlIC5zdGF0dXMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJkLm5vdGlmaWNhdGlvbiAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxOTVweDsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbiAuZGV0YWlscyAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1N3JlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDIuODU3MTRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uIC5kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzcmVtO1xuICAgICAgbWF4LWhlaWdodDogNC43MTQyOXJlbTsgfVxuICAgICAgLmNhcmQubm90aWZpY2F0aW9uIC5kZXRhaWxzIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41NzE0Mjg1N3JlbTsgfVxuICAgICAgLmNhcmQubm90aWZpY2F0aW9uIC5kZXRhaWxzIC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24gLmRldGFpbHMgPiAud3JhcHBlciB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uIC5kZXRhaWxzIC5iYXItVCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgbGVmdDogMTk1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jYXJkLm5vdGlmaWNhdGlvbiAucmVhZE1vcmUgLmksIC5jYXJkLm5vdGlmaWNhdGlvbiAucmVhZE1vcmUgLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC42NWVtICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQubm90aWZpY2F0aW9uLm5ldyAuc3RhdHVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24ubmV3IC5zdGF0dXM6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3LnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5jYXJkLm5vdGlmaWNhdGlvbi5kZXRhaWxWaWV3IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyBmaWd1cmUgPiAubGFyZ2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAuc3RhdHVzIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uLmRldGFpbFZpZXcgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmNhcmQubm90aWZpY2F0aW9uLmRldGFpbFZpZXcgLnJlYWRNb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5jYXJkLm5vdGlmaWNhdGlvbi5kZXRhaWxWaWV3IC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmNhcmQubm90aWZpY2F0aW9uLmRldGFpbFZpZXcgLmRldGFpbHMgLnRpdGxlLFxuICAgICAgLmNhcmQubm90aWZpY2F0aW9uLmRldGFpbFZpZXcgLmRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAuY2FyZC5ub3RpZmljYXRpb24uZGV0YWlsVmlldyAuZGV0YWlscyAudGl0bGUgYSxcbiAgICAgICAgLmNhcmQubm90aWZpY2F0aW9uLmRldGFpbFZpZXcgLmRldGFpbHMgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXJkLm5vdGlmaWNhdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXJkLm5vdGlmaWNhdGlvbiBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNhcmQubm90aWZpY2F0aW9uIGZpZ3VyZSA+IC5sYXJnZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNhcmQubm90aWZpY2F0aW9uIC5zdGF0dXMge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24gLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5jYXJkLm5vdGlmaWNhdGlvbiAucmVhZE1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2FyZC5ub3RpZmljYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5jYXJkLmNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4OyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkSGVhZGVyLFxuICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQsXG4gIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkRm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogIzY2NiAycHggc29saWQ7IH1cbiAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgcmVndWxhclwiOyB9XG4gICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyOmJlZm9yZSwgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoXCLupY5cIik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXIgLmljb24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzBlODJhZDsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC5pY29uID4gLmksIC5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlciAuaWNvbiA+IC5TdW1vU2VsZWN0Lmhhc0ljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjE0MjllbTtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDAgNXB4OyB9XG4gICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC5pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRlbTsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyIC5pbmZvIGkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jYXJkLmNvbGxhcHNpYmxlIGEuY2FyZEhlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSBhLmNhcmRIZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNTcxNDNlbTsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgYS5jYXJkSGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGEsXG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBtYXJnaW46IC04cHggLTEwcHg7IH1cbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLnRpdGxlLFxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMHB4OyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5jb2xsYXBzaW5nIC5kZXRhaWxzLFxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAuY29sbGFwc2UgLmRldGFpbHMsXG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIC5jb2xsYXBzaW5nIC5kZXRhaWxzLFxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0aCAuY29sbGFwc2UgLmRldGFpbHMge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyODU3ZW07XG4gICAgICAgIGJvcmRlcjogIzk5OSAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7IH1cbiAgICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAuY29sbGFwc2luZyAuZGV0YWlscyAuY2FwdGlvbixcbiAgICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAuY29sbGFwc2UgLmRldGFpbHMgLmNhcHRpb24sXG4gICAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmNvbGxhcHNpbmcgLmRldGFpbHMgLmNhcHRpb24sXG4gICAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmNvbGxhcHNlIC5kZXRhaWxzIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTY2NjdlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAjOTk5IDFweCBzb2xpZDsgfVxuICAgICAgLmNhcmQuY29sbGFwc2libGUgLmNhcmRDb250ZW50IHRhYmxlLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCAuY29sbGFwc2UgLmRldGFpbHM6YmVmb3JlLCAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5jb2xsYXBzZSAuZGV0YWlsczphZnRlcixcbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmNvbGxhcHNlIC5kZXRhaWxzOmJlZm9yZSxcbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmNvbGxhcHNlIC5kZXRhaWxzOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTJweCAxMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG4gICAgICAuY2FyZC5jb2xsYXBzaWJsZSAuY2FyZENvbnRlbnQgdGFibGUuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5jb2xsYXBzZSAuZGV0YWlsczphZnRlcixcbiAgICAgIC5jYXJkLmNvbGxhcHNpYmxlIC5jYXJkQ29udGVudCB0YWJsZS5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGggLmNvbGxhcHNlIC5kZXRhaWxzOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kYW5nZXIgLnRleHQtc3VjY2VzcywgLmNhcmQuY29sbGFwc2libGUud2FybmluZyAudGV4dC1zdWNjZXNzLCAuY2FyZC5jb2xsYXBzaWJsZS5zdWNjZXNzIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjODE5MzdkICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuc3VjY2VzcyAuY2FyZEhlYWRlcixcbiAgLmNhcmQuY29sbGFwc2libGUuc3VjY2VzcyAuY2FyZENvbnRlbnQsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLnN1Y2Nlc3MgLmNhcmRGb290ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjODE5MzdkOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLnN1Y2Nlc3MgLmNhcmRIZWFkZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM4MTkzN2Q7IH1cbiAgLmNhcmQuY29sbGFwc2libGUud2FybmluZyAuY2FyZEhlYWRlcixcbiAgLmNhcmQuY29sbGFwc2libGUud2FybmluZyAuY2FyZENvbnRlbnQsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLndhcm5pbmcgLmNhcmRGb290ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGVjNDE5OyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLndhcm5pbmcgLmNhcmRIZWFkZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkZWM0MTk7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGFuZ2VyIC5jYXJkSGVhZGVyLFxuICAuY2FyZC5jb2xsYXBzaWJsZS5kYW5nZXIgLmNhcmRDb250ZW50LFxuICAuY2FyZC5jb2xsYXBzaWJsZS5kYW5nZXIgLmNhcmRGb290ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTI1ODNhOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRhbmdlciAuY2FyZEhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2UyNTgzYTsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZSAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzgxOTM3ZCAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlIC50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmMjAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2UgLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2U5MzEwMCAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLmFsdCAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzJhZGUxZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MgLmNhcmRIZWFkZXIsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MgLmNhcmRDb250ZW50LFxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS5zdWNjZXNzIC5jYXJkRm9vdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzgxOTM3ZDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS5zdWNjZXNzIC5jYXJkSGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjODE5MzdkOyB9XG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MuYWx0IC5jYXJkSGVhZGVyLFxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS5zdWNjZXNzLmFsdCAuY2FyZENvbnRlbnQsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLnN1Y2Nlc3MuYWx0IC5jYXJkRm9vdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzJhZGUxZTsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS5zdWNjZXNzLmFsdCAuY2FyZEhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzJhZGUxZTsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS53YXJuaW5nIC5jYXJkSGVhZGVyLFxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS53YXJuaW5nIC5jYXJkQ29udGVudCxcbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2Uud2FybmluZyAuY2FyZEZvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYyMDA7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2Uud2FybmluZyAuY2FyZEhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjIwMDsgfVxuICAuY2FyZC5jb2xsYXBzaWJsZS5kZW1vUHVycG9zZS5kYW5nZXIgLmNhcmRIZWFkZXIsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLmRhbmdlciAuY2FyZENvbnRlbnQsXG4gIC5jYXJkLmNvbGxhcHNpYmxlLmRlbW9QdXJwb3NlLmRhbmdlciAuY2FyZEZvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOTMxMDA7IH1cbiAgLmNhcmQuY29sbGFwc2libGUuZGVtb1B1cnBvc2UuZGFuZ2VyIC5jYXJkSGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTkzMTAwOyB9XG5cbi5za2VsZXRvbkxvYWRpbmcgLmluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG5cbi52aWV3TW9kZSAudmlldy1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXdNb2RlIC52aWV3LW9ubHkuX2Yge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXdNb2RlIC52aWV3LW9ubHkuX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3TW9kZSAudmlldy1vbmx5Ll90YyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAudmlld01vZGUgLnZpZXctb25seS5faWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlld01vZGUgLmVkaXQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVkaXRNb2RlIC52aWV3LW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lZGl0TW9kZSAuZWRpdC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVkaXRNb2RlIC5lZGl0LW9ubHkuX2Yge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVkaXRNb2RlIC5lZGl0LW9ubHkuX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lZGl0TW9kZSAuZWRpdC1vbmx5Ll90YyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuZWRpdE1vZGUgLmVkaXQtb25seS5faWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWRpdC1vbmx5IC5idG4tZGVmYXVsdCxcbi5lZGl0LW9ubHkgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLFxuLmVkaXQtb25seSAuYnRuLW10bC5idG4tbGluay5ubVRvYXN0LWFjdGlvbixcbi5lZGl0LW9ubHkgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uIHtcbiAgY29sb3I6ICNmMDU4MzM7IH1cbiAgLmVkaXQtb25seSAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5lZGl0LW9ubHkgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuZWRpdC1vbmx5IC5idG4tZGVmYXVsdDphY3RpdmUsXG4gIC5lZGl0LW9ubHkgLmJ0bi5idG4tbXRsLmJ0bi1saW5rOmhvdmVyLFxuICAuZWRpdC1vbmx5IC5idG4tbXRsLmJ0bi1saW5rLm5tVG9hc3QtYWN0aW9uOmhvdmVyLFxuICAuZWRpdC1vbmx5IC5idG4tbXRsLmJ0bi1saW5rLnNuYWNrYmFyLWFjdGlvbjpob3ZlcixcbiAgLmVkaXQtb25seSAuYnRuLmJ0bi1tdGwuYnRuLWxpbms6Zm9jdXMsXG4gIC5lZGl0LW9ubHkgLmJ0bi1tdGwuYnRuLWxpbmsubm1Ub2FzdC1hY3Rpb246Zm9jdXMsXG4gIC5lZGl0LW9ubHkgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uOmZvY3VzLFxuICAuZWRpdC1vbmx5IC5idG4uYnRuLW10bC5idG4tbGluazphY3RpdmUsXG4gIC5lZGl0LW9ubHkgLmJ0bi1tdGwuYnRuLWxpbmsubm1Ub2FzdC1hY3Rpb246YWN0aXZlLFxuICAuZWRpdC1vbmx5IC5idG4tbXRsLmJ0bi1saW5rLnNuYWNrYmFyLWFjdGlvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCA4OCwgNTEsIDAuMTIpOyB9XG5cbi5mbGV4VGFibGUuZGF0YVN1bW1hcnkge1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLmZsZXhUYWJsZS5kYXRhU3VtbWFyeSAuZlRELnBpZUNoYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gIC5mbGV4VGFibGUuZGF0YVN1bW1hcnkgLmZURC5oaWdobGd0Q2FyZHMge1xuICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgLmZsZXhUYWJsZS5kYXRhU3VtbWFyeSB0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cbiAgICAuZmxleFRhYmxlLmRhdGFTdW1tYXJ5IHRhYmxlIHRkLFxuICAgIC5mbGV4VGFibGUuZGF0YVN1bW1hcnkgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogNXB4OyB9XG5cbi5wb3B1cC5tYXNrVmlldyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cC5tYXNrVmlldyAucG9wSGVhZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wb3B1cC5tYXNrVmlldyAucG9wSGVhZGVyICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAucG9wdXAubWFza1ZpZXcgLnBvcENvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4udGFiR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAjOTk5IDFweCBzb2xpZDsgfVxuICAudGFiR3JvdXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFiR3JvdXAgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudGFiR3JvdXAgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFiR3JvdXAgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYkdyb3VwIC50Zy1idG4ge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC50YWJHcm91cCAucHJldixcbiAgLnRhYkdyb3VwIC5uZXh0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYkdyb3VwIC5wcmV2IGksXG4gICAgLnRhYkdyb3VwIC5uZXh0IGkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJHcm91cCAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudGFiR3JvdXAgLnRhYnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFiR3JvdXAgLnRhYnMgdWwubmF2Lm5hdi10YWJzIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogOTAwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYkdyb3VwIC50YWJzIHVsLm5hdi5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC50YWJHcm91cCAudGFicyB1bC5uYXYubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmF1dG9Db2xsYXBzZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaS5pLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwi7qWjXCIpOyB9XG5cbi5hdXRvQ29sbGFwc2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGkuaS1hbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogdW5pY29kZShcIu6ljlwiKTsgfVxuXG4uYXV0b0NvbGxhcHNlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpLmktYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiB1bmljb2RlKFwi7qWMXCIpOyB9XG5cbi5jb2xsYXBzZXJCdXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5jb2xsYXBzZXJCdXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06Zm9jdXMsIC5jb2xsYXBzZXJCdXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNiYmIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAjYmJiIDFweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5jb2xsYXBzZXJCdXR0b24uYnRuLW9bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5jb2xsYXBzZXJCdXR0b24uYnRuLW9bYXJpYS1leHBhbmRlZD1cInRydWVcIl06Zm9jdXMsIC5jb2xsYXBzZXJCdXR0b24uYnRuLW9bYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWN0aXZlIHtcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucG9wb3ZlciB7XG4gIGJvcmRlcjogIzAwNmVkMCAxcHggc29saWQ7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA2ZWQwOyB9XG5cbi5iYW5raW5nQ2FyZCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhbmtpbmdDYXJkID4gaSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjsgfVxuXG4uZGlhbG9nLnRyYW5zcGFyZW50IC5kaWFsb2dDbG9zZSB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uZGlhbG9nLW1lc3NhZ2UgLmNhcmQge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5kaWFsb2ctbWVzc2FnZSAuY2FyZCAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kaWFsb2cub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmZzLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmluZm9CYXIge1xuICBoZWlnaHQ6IDEzMHB4OyB9XG4gIC5pbmZvQmFyIC5saW5rR29CYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZDBkMGQwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2QwZDBkMCAxMDAlKTsgfVxuICAgIC5pbmZvQmFyIC5saW5rR29CYWNrIC5pLCAuaW5mb0JhciAubGlua0dvQmFjayAuU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSxcbiAgICAuaW5mb0JhciAubGlua0dvQmFjayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmluZm9CYXIgLmxpbmtHb0JhY2sgLmksIC5pbmZvQmFyIC5saW5rR29CYWNrIC5TdW1vU2VsZWN0Lmhhc0ljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGNvbG9yOiAjZjA1ODMzOyB9XG4gICAgLmluZm9CYXIgLmxpbmtHb0JhY2s6aG92ZXIsIC5pbmZvQmFyIC5saW5rR29CYWNrOmZvY3VzLCAuaW5mb0JhciAubGlua0dvQmFjazphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbmZvQmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbmZvQmFyID4gLmNvbnRhaW5lci1mbHVpZCA+IC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaW5mb0JhciA+IC5jb250YWluZXItZmx1aWQgPiAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5pbmZvQ2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuaW5mb0NhcmRzIC5jYXJkIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNjOWZiYztcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjM2M5ZmJjIDAlLCAjMGU4MmFkIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNjOWZiYyAwJSwgIzBlODJhZCAxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuNykgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMC43KSB0cmFuc2xhdGVYKC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNykgdHJhbnNsYXRlWCgtMTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mb0NhcmRzIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgIC5pbmZvQ2FyZHMgLmNhcmQ6YWZ0ZXIsIC5pbmZvQ2FyZHMgLmNhcmQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNzIpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcyKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcyKTsgfVxuICAgIC5pbmZvQ2FyZHMgLmNhcmQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzNjOWZiYzsgfVxuICAgIC5pbmZvQ2FyZHMgLmNhcmQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC00OHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGU4MmFkOyB9XG4gICAgLmluZm9DYXJkcyAuY2FyZCAuY2FyZENvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMSU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuNCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMS40KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNCk7IH1cbiAgICAgIC5pbmZvQ2FyZHMgLmNhcmQgLmNhcmRDb250ZW50ID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5pbmZvQ2FyZHMgLmNhcmQgLmJhZGdlTGFiZWwge1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgLmluZm9DYXJkcyAuY2FyZCBmaWd1cmUsXG4gICAgLmluZm9DYXJkcyAuY2FyZCAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmluZm9DYXJkcyAuY2FyZCBmaWd1cmUgaSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmluZm9DYXJkcyAuY2FyZCAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiA0cHggMCA0cHggMTVweDsgfVxuICAgICAgLmluZm9DYXJkcyAuY2FyZCAuZGV0YWlscyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAgICAgLmluZm9DYXJkcyAuY2FyZCAuZGV0YWlscyAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmluZm9DYXJkcyAuY2FyZCAuZGV0YWlscyAuZGF0ZVRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmR0bFNlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggLTMwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiAwcHggLTMwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMzBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAtMzBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAuZHRsU2VjdCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTsgfVxuXG4uZm9ybUNvbnRyb2wge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmZvcm1Db250cm9sID4gKiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5mb3JtQ29udHJvbCAuY29udHJvbHMsXG4gIC5mb3JtQ29udHJvbCAuc21hcnRMYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZm9ybUNvbnRyb2wgLnNtYXJ0TGFiZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm1Db250cm9sIC5zbWFydExhYmVsOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDE2cHggMTNweCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuICAgIC5mb3JtQ29udHJvbCAuc21hcnRMYWJlbCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmZvcm1Db250cm9sIC5jb250cm9scyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZGRkZGRkIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZGRkZGRkIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlKTsgfVxuICAgIC5mb3JtQ29udHJvbCAuY29udHJvbHMgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1Db250cm9sIC5jb250cm9scyxcbiAgICAuZm9ybUNvbnRyb2wgLnNtYXJ0TGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtQ29udHJvbCAuc21hcnRMYWJlbCB7XG4gICAgICB3aWR0aDogMzI3cHg7IH1cbiAgICAgIC5mb3JtQ29udHJvbCAuc21hcnRMYWJlbDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweCAxM3B4IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkOyB9XG4gICAgLmZvcm1Db250cm9sIC5jb250cm9scyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzI3cHgpO1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNkZGRkZGQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNSUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGRkZGRkIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUlKTsgfSB9XG5cbi5mb3JtQ2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uaW5mb0xpbmsge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRleHRMaW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAudGV4dExpbms6aG92ZXIsIC50ZXh0TGluazpmb2N1cywgLnRleHRMaW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmMDU4MzM7IH1cblxuLmhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgLmhlYWRlciAudGl0bGUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyLjU3MTQzcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2FucyBib2xkXCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuICAuaGVhZGVyIC5uYXZiYXItaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4LjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIik7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtby1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgICBjb2xvcjogIzBlODJhZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQgLnNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCBzcGFuLnRleHQtT25seSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm1lbnVUb2dnbGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5tZW51VG9nZ2xlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5tZW51VG9nZ2xlciA+IGEge1xuICAgICAgICBjb2xvcjogIzBlODJhZDsgfVxuICAgICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubWVudVRvZ2dsZXIgPiBhOmhvdmVyLCAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubWVudVRvZ2dsZXIgPiBhOmZvY3VzLCAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubWVudVRvZ2dsZXIgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYzZiOGU7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLnVzZXIubmF2YmFyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkudXNlciA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaWNvTGluayAuaSwgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5pY29MaW5rIC5TdW1vU2VsZWN0Lmhhc0ljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5pY29MaW5rID4gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLnVzZXJJbWcsXG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLndlbGNvbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAud2VsY29tZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLndlbGNvbWUgLmdyZWV0IHtcbiAgICAgICAgY29sb3I6ICNmMDU4MzM7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC53ZWxjb21lIC51c2VybmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHRzYW5zIGJvbGRcIjsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLndlbGNvbWUgLmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLnVzZXJJbWcge1xuICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5hdmF0YXIge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5hdmF0YXIuYmcge1xuICAgICAgICBjb2xvcjogIzBlODJhZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSBpbnB1dCxcbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLmJ0bixcbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLm5tVG9hc3QtYWN0aW9uLFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAuc25hY2tiYXItYWN0aW9uLFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAudWktd2lkZ2V0LFxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSA+IC5sYWJlbCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gaW5wdXQsXG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIC5idG4sXG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIC5ubVRvYXN0LWFjdGlvbixcbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLnNuYWNrYmFyLWFjdGlvbixcbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLnVpLXdpZGdldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0LCAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1pbnB1dGZpZWxkLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktd2lkZ2V0LWhlYWRlciAudWktaW5wdXRmaWVsZCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLXdpZGdldC1jb250ZW50IC51aS1pbnB1dGZpZWxkLFxuICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktc2VsZWN0b25lbWVudSxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLXNlbGVjdG9uZW1lbnUgbGFiZWwudWktc2VsZWN0b25lbWVudS1sYWJlbCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLXNlbGVjdG9uZW1lbnUgLnVpLXNlbGVjdG9uZW1lbnUtdHJpZ2dlciwgLmhlYWRlciAubmF2YmFyLWZvcm0udHJhbnNwYXJlbnQgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0udHJhbnNwYXJlbnQgLnVpLWlucHV0ZmllbGQsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0udHJhbnNwYXJlbnQgLnVpLWF1dG9jb21wbGV0ZS1kcm9wZG93bixcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAudWktd2lkZ2V0LWhlYWRlciAudWktaW5wdXRmaWVsZCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWlucHV0ZmllbGQsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0udHJhbnNwYXJlbnQgLnVpLXNlbGVjdG9uZW1lbnUsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0udHJhbnNwYXJlbnQgLnVpLXNlbGVjdG9uZW1lbnUgbGFiZWwudWktc2VsZWN0b25lbWVudS1sYWJlbCxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS50cmFuc3BhcmVudCAudWktc2VsZWN0b25lbWVudSAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDBweCBub25lO1xuICAgICAgb3V0bGluZTogMHB4IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLWF1dG9jb21wbGV0ZSxcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQsXG4gICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1zZWxlY3RvbmVtZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktYXV0b2NvbXBsZXRlOmhvdmVyLCAuaGVhZGVyIC5uYXZiYXItZm9ybS5oaWdobGlnaHQgLnVpLWF1dG9jb21wbGV0ZTpmb2N1cywgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC51aS1hdXRvY29tcGxldGU6YWN0aXZlLFxuICAgICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250OmhvdmVyLFxuICAgICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250OmZvY3VzLFxuICAgICAgLmhlYWRlciAubmF2YmFyLWZvcm0uaGlnaGxpZ2h0IC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250OmFjdGl2ZSxcbiAgICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktc2VsZWN0b25lbWVudTpob3ZlcixcbiAgICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktc2VsZWN0b25lbWVudTpmb2N1cyxcbiAgICAgIC5oZWFkZXIgLm5hdmJhci1mb3JtLmhpZ2hsaWdodCAudWktc2VsZWN0b25lbWVudTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIC5uYXZiYXItZm9ybSAubmF2YmFyLWxlZnQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDsgfSB9XG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIC5uYXZiYXItbGVmdCxcbiAgLmhlYWRlciAubmF2YmFyLWZvcm0gLm5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIgLm5hdmJhci1mb3JtIC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIC5uYXZiYXItZm9ybSAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkudXNlciA+IGEsIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaWNvTGluayA+IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5pY29MaW5rID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaWNvTGluayA+IGEgLmksIC5oZWFkZXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaWNvTGluayA+IGEgLlN1bW9TZWxlY3QuaGFzSWNvbjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLnVzZXIubmF2YmFyLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS51c2VyID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5vcGVuID4gLmRyb3Bkb3duLW1lbnUucmlnaHRCYXIge1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4udGhlbWUtY2hlY2stc3RhdHVzIC5oZWFkZXIgLnRpdGxlID4gc3BhbiwgLnRoZW1lLW9yZGVyLXByb2R1Y3QgLmhlYWRlciAudGl0bGUgPiBzcGFuLCAudGhlbWUtcmVzZXQtZmxhZyAuaGVhZGVyIC50aXRsZSA+IHNwYW4sIC50aGVtZS1jaGFuZ2UtdHlwZSAuaGVhZGVyIC50aXRsZSA+IHNwYW4sIC50aGVtZS1maXgtdHlwbyAuaGVhZGVyIC50aXRsZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRoZW1lLWNoZWNrLXN0YXR1cyAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlLCAudGhlbWUtb3JkZXItcHJvZHVjdCAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlLCAudGhlbWUtcmVzZXQtZmxhZyAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlLCAudGhlbWUtY2hhbmdlLXR5cGUgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSwgLnRoZW1lLWZpeC10eXBvIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtY2hlY2stc3RhdHVzIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUsIC50aGVtZS1vcmRlci1wcm9kdWN0IC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUsIC50aGVtZS1yZXNldC1mbGFnIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUsIC50aGVtZS1jaGFuZ2UtdHlwZSAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlLCAudGhlbWUtZml4LXR5cG8gLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTI1cHg7IH0gfVxuXG4udGhlbWUtY2hlY2stc3RhdHVzIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZhNDM3O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZhNDM3LCAjZjA1YzMxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZhNDM3LCAjZjA1YzMxKTsgfVxuXG4udGhlbWUtcmVzZXQtZmxhZyAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2QyNDExNDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2QyNDExNCwgIzgzMjUwZik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2QyNDExNCwgIzgzMjUwZik7IH1cblxuLnRoZW1lLWNoYW5nZS10eXBlIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTljMGQwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTljMGQwLCAjMzM4OGFiKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTljMGQwLCAjMzM4OGFiKTsgfVxuXG4udGhlbWUtZml4LXR5cG8gLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxMTcwOWU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMxMTcwOWUsICMxMDNiNTApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMTcwOWUsICMxMDNiNTApOyB9XG5cbi50aGVtZS1vcmRlci1wcm9kdWN0IC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDJkMWM5O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDJkMWM5LCAjMDA4MzYzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDJkMWM5LCAjMDA4MzYzKTsgfVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjRmMWU5OyB9XG4gIGZvb3Rlci5mb290ZXI6YmVmb3JlLCBmb290ZXIuZm9vdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICBmb290ZXIuZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBmb290ZXIuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIGZvb3Rlci5mb290ZXIgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBmb290ZXIuZm9vdGVyIGE6aG92ZXIsIGZvb3Rlci5mb290ZXIgYTpmb2N1cywgZm9vdGVyLmZvb3RlciBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2YwNTgzMzsgfVxuXG4vKiA8LS0gb3ZlcnJpZGVzIFNUWUxFIGJlZ2lucyAqL1xuLnBvcHVwIC5wb3BIZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfVxuICAucG9wdXAgLnBvcEhlYWRlciAuY2xvc2Uge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wb3B1cCAucG9wSGVhZGVyIC5iYXItVCxcbiAgLnBvcHVwIC5wb3BIZWFkZXIgLnRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IC0xNXB4IDA7IH1cblxuLnBvcHVwLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGViYXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaWRlYmFyIHVsLm1lbnUgPiBsaSA+IGEgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAuc2lkZWJhciB1bC5tZW51ID4gbGkgPiBhID4gc3Bhbjpub3QoLmljb24pIHtcbiAgICBtYXJnaW46IDBweCAtMTVweCA1cHg7IH1cbiAgLnNpZGViYXIgdWwubWVudSA+IGxpW2FyaWEtY291bnRdOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNTIlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBlODJhZDtcbiAgICBib3JkZXI6ICNmZmYgMnB4IHNvbGlkOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7IH1cblxuLyogb3ZlcnJpZGVzIFNUWUxFIGVuZHMgLS0+ICovXG4ubG9naW4ucGFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwNjNiNGYgdXJsKFwiLi4vaW1hZ2VzL2xvZ2luLWJnLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAubG9naW4ucGFnZVdyYXBwZXIgLmxvZ2luRm9ybSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRncmF5OyB9XG4gICAgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5mb3JtLWdyb3VwIGxhYmVsIC5pLCAubG9naW4ucGFnZVdyYXBwZXIgLmxvZ2luRm9ybSAuZm9ybS1ncm91cCBsYWJlbCAuU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDEuMjg2ZW07IH1cbiAgICAgIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5mb3JtLWNvbnRyb2wsIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5maWxlVXBsb2FkIHtcbiAgICAgIGhlaWdodDogMzhweDsgfVxuICAgIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5idG4sIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5ubVRvYXN0LWFjdGlvbixcbiAgICAubG9naW4ucGFnZVdyYXBwZXIgLmxvZ2luRm9ybSAuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7IH1cbiAgICAgIC5sb2dpbi5wYWdlV3JhcHBlciAubG9naW5Gb3JtIC5idG4jYnRuU2lnbmluLCAubG9naW4ucGFnZVdyYXBwZXIgLmxvZ2luRm9ybSAjYnRuU2lnbmluLm5tVG9hc3QtYWN0aW9uLFxuICAgICAgLmxvZ2luLnBhZ2VXcmFwcGVyIC5sb2dpbkZvcm0gI2J0blNpZ25pbi5zbmFja2Jhci1hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtOyB9XG5cbi5jYXJkLmhpZ2hsaWdodHMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMzBweCAxMHB4IC0yMHB4IHJnYmEoMCwwLDAsLjIpLCAwIDEwcHggNTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMzBweCAxMHB4IC0yMHB4IHJnYmEoMCwwLDAsLjIpLCAwIDEwcHggNTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLDAsMCwuMiksIDAgMTBweCA1MHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLDAsMCwuMiksIDAgMTBweCA1MHB4IDAgcmdiYSgwLDAsMCwuMTIpOyB9XG4gIC5jYXJkLmhpZ2hsaWdodHMgLmNhcmRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJkLmhpZ2hsaWdodHMgLmNhcmRDb250ZW50IC5pY29uSGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmQuaGlnaGxpZ2h0cyAuY2FyZENvbnRlbnQgLmljb25IZWFkZXIgLm1pZGRsZUFsaWduIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNhcmQuaGlnaGxpZ2h0cyAuY2FyZENvbnRlbnQgLmljb25IZWFkZXIgLmljb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuaWNvbkhlYWRlciAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJwdHNhbnMgYm9sZFwiOyB9XG4gICAgLmNhcmQuaGlnaGxpZ2h0cyAuY2FyZENvbnRlbnQgLmRhdGFTZWN0b3IgLmJvcmRlclJ1bGVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDFweCBzb2xpZDsgfVxuICAgICAgLmNhcmQuaGlnaGxpZ2h0cyAuY2FyZENvbnRlbnQgLmRhdGFTZWN0b3IgLmJvcmRlclJ1bGVzOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuZGF0YVNlY3RvciAuYm9yZGVyUnVsZXM6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAuY2FyZC5oaWdobGlnaHRzIC5jYXJkQ29udGVudCAuZGF0YVNlY3RvciAuZGF0YSB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuICAgICAgLmNhcmQuaGlnaGxpZ2h0cyAuY2FyZENvbnRlbnQgLmRhdGFTZWN0b3IgLmRhdGEgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH1cbiAgLmNhcmQuaGlnaGxpZ2h0cy5leHByZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ1YmI4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leHByZXNzLWJnLnBuZ1wiKTsgfVxuICAuY2FyZC5oaWdobGlnaHRzLmdyZWVuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdiMDU5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmVlbi1iZy5wbmdcIik7IH1cbiAgLmNhcmQuaGlnaGxpZ2h0cy55ZWxsb3cge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWE3MWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3llbGxvdy1iZy5wbmdcIik7IH1cbiAgLmNhcmQuaGlnaGxpZ2h0cy5yZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTRmNGI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlZC1iZy5wbmdcIik7IH1cbiAgLmNhcmQuaGlnaGxpZ2h0czpob3ZlciwgLmNhcmQuaGlnaGxpZ2h0czpmb2N1cywgLmNhcmQuaGlnaGxpZ2h0czphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuNCksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMjgpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjI0KTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC40KSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4yOCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMjQpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuNCksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMjgpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC40KSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4yOCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMjQpOyB9XG5cbnVsLm1wTGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IGRhc2hlZDsgfVxuICB1bC5tcExpc3QgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogLTEwcHggLTE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgdWwubXBMaXN0ID4gbGkgPiBhIC5hY3Rpb25zIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICB1bC5tcExpc3QgPiBsaSA+IGEgLmFjdGlvbnMgLmJ0bi5idG4tbXRsLmJ0bi1saW5rLCB1bC5tcExpc3QgPiBsaSA+IGEgLmFjdGlvbnMgLmJ0bi1tdGwuYnRuLWxpbmsubm1Ub2FzdC1hY3Rpb24sXG4gICAgICB1bC5tcExpc3QgPiBsaSA+IGEgLmFjdGlvbnMgLmJ0bi1tdGwuYnRuLWxpbmsuc25hY2tiYXItYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgIHVsLm1wTGlzdCA+IGxpID4gYSAuYWN0aW9ucy5ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIHVsLm1wTGlzdCA+IGxpID4gYTpob3ZlciwgdWwubXBMaXN0ID4gbGkgPiBhOmZvY3VzLCB1bC5tcExpc3QgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7IH1cbiAgICAgIHVsLm1wTGlzdCA+IGxpID4gYTpob3ZlciAuYWN0aW9ucywgdWwubXBMaXN0ID4gbGkgPiBhOmZvY3VzIC5hY3Rpb25zLCB1bC5tcExpc3QgPiBsaSA+IGE6YWN0aXZlIC5hY3Rpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICB1bC5tcExpc3QgPiBsaSBzcGFuLFxuICB1bC5tcExpc3QgPiBsaSBzbWFsbCxcbiAgdWwubXBMaXN0ID4gbGkgZmlndXJlLFxuICB1bC5tcExpc3QgPiBsaSAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdWwubXBMaXN0ID4gbGkgZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLm1wTGlzdCA+IGxpIGZpZ3VyZS5yZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICB1bC5tcExpc3QgPiBsaSBmaWd1cmUgLmksIHVsLm1wTGlzdCA+IGxpIGZpZ3VyZSAuU3Vtb1NlbGVjdC5oYXNJY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICB1bC5tcExpc3QgPiBsaSAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50OyB9XG4gICAgdWwubXBMaXN0ID4gbGkgLmRldGFpbHMgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICB1bC5tcExpc3QgPiBsaSAuZGV0YWlscyAuc2hvcnRNc2cge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB1bC5tcExpc3QgPiBsaSAuZGV0YWlscyAubWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzID4gc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdWwubXBMaXN0ID4gbGkgLmRldGFpbHMgPiBzbWFsbCAudGltZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIHVsLm1wTGlzdCA+IGxpIC5kZXRhaWxzID4gc21hbGwgLnRpbWUuaW5saW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB1bC5tcExpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lcnJvcldyYXAge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjRmMWU5O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2JiZDk3IDAlLCAjZjRmMWU5IDUwJSwgI2NiYmQ5NyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NiYmQ5NyAwJSwgI2Y0ZjFlOSA1MCUsICNjYmJkOTcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NiYmQ5NyAwJSwgI2Y0ZjFlOSA1MCUsICNjYmJkOTcgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSd3aGl0ZScsIGVuZENvbG9yc3RyPScjZjRmMWU5JyxHcmFkaWVudFR5cGU9MSApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5lcnJvcldyYXAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVycm9yV3JhcCAuc29jaWFsTWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXJyb3JXcmFwIC5zb2NpYWxNZWRpYSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHg7IH1cbiAgICAgIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIGEge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MWVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNzg5MDZmOyB9XG4gICAgICAgIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIGE6aG92ZXIsIC5lcnJvcldyYXAgLnNvY2lhbE1lZGlhIGxpIGE6YWN0aXZlLCAuZXJyb3JXcmFwIC5zb2NpYWxNZWRpYSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuZXJyb3JXcmFwIC5zb2NpYWxNZWRpYSBsaSBhOmhvdmVyOmJlZm9yZSwgLmVycm9yV3JhcCAuc29jaWFsTWVkaWEgbGkgYTphY3RpdmU6YmVmb3JlLCAuZXJyb3JXcmFwIC5zb2NpYWxNZWRpYSBsaSBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAuZXJyb3JXcmFwIC5zb2NpYWxNZWRpYSBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmVycm9yTWFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lcnJvckJnLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuZXJyb3JNYXAgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAgIC5lcnJvck1hcCBoZWFkZXIgYSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZXJyb3JNYXAgaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjMzM2VtO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuZXJyb3JNYXAgc2VjdGlvbiB7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZXJyb3JNYXAgc2VjdGlvbiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmMDU4MzM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0LjY0Mjg2ZW07IH1cbiAgICAgIC5lcnJvck1hcCBzZWN0aW9uIGgyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzc4OTA2ZjsgfVxuICAgIC5lcnJvck1hcCBzZWN0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVycm9yTWFwIGZvb3RlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5lcnJvck1hcCBmb290ZXIgcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lcnJvck1hcCBmb290ZXIgLm5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2QyYzZhNTsgfVxuICAgICAgLmVycm9yTWFwIGZvb3RlciAubmF2IHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5lcnJvck1hcCBmb290ZXIgLm5hdiB1bCBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLmVycm9yTWFwIGZvb3RlciAubmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLmVycm9yTWFwIGZvb3RlciAubmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgIC5lcnJvck1hcCBmb290ZXIgLm5hdiB1bCBsaSBhOmhvdmVyLCAuZXJyb3JNYXAgZm9vdGVyIC5uYXYgdWwgbGkgYTpmb2N1cywgLmVycm9yTWFwIGZvb3RlciAubmF2IHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjNzg5MDZmOyB9XG4gICAgLmVycm9yTWFwIGZvb3RlciAuc29jaWFsTWVkaWEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAuZXJyb3JNYXAgZm9vdGVyIC5zb2NpYWxNZWRpYSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM3ODkwNmY7XG4gICAgICAgIGJvcmRlcjogMCBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlV3JhcHBlci5sb2dpbiAuc3BhY2VXcmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4vKiBTbWFsbGVyIHRoYW4gc3RhbmRhcmQgOTYwIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgud3JhcCwgLmNhcmRUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC53cmFwLFxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53cmFwLFxuICAgIC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQud3JhcCxcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgud3JhcCxcbiAgICAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndyYXAsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndyYXAsXG4gICAgLmNhcmRUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53cmFwLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53cmFwLFxuICAgIC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud3JhcCxcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud3JhcCxcbiAgICAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAudGFibGUud3JhcCA+IHRoZWFkID4gdHIgPiB0aCwgLndyYXAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUud3JhcCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLndyYXAuY2FyZFRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUud3JhcCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLndyYXAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUud3JhcCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLndyYXAuY2FyZFRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUud3JhcCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLndyYXAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUud3JhcCA+IHRmb290ID4gdHIgPiB0ZCxcbiAgLndyYXAuY2FyZFRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnRhYmxlLndyYXAgPiB0aGVhZCA+IHRyID4gdGgubm93cmFwLCAud3JhcC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGgubm93cmFwLFxuICAgIC50YWJsZS53cmFwID4gdGhlYWQgPiB0ciA+IHRkLm5vd3JhcCxcbiAgICAud3JhcC5jYXJkVGFibGUgPiB0aGVhZCA+IHRyID4gdGQubm93cmFwLFxuICAgIC50YWJsZS53cmFwID4gdGJvZHkgPiB0ciA+IHRoLm5vd3JhcCxcbiAgICAud3JhcC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGgubm93cmFwLFxuICAgIC50YWJsZS53cmFwID4gdGJvZHkgPiB0ciA+IHRkLm5vd3JhcCxcbiAgICAud3JhcC5jYXJkVGFibGUgPiB0Ym9keSA+IHRyID4gdGQubm93cmFwLFxuICAgIC50YWJsZS53cmFwID4gdGZvb3QgPiB0ciA+IHRoLm5vd3JhcCxcbiAgICAud3JhcC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGgubm93cmFwLFxuICAgIC50YWJsZS53cmFwID4gdGZvb3QgPiB0ciA+IHRkLm5vd3JhcCxcbiAgICAud3JhcC5jYXJkVGFibGUgPiB0Zm9vdCA+IHRyID4gdGQubm93cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4vKiBUYWJsZXQgUG9ydHJhaXQgc2l6ZSB0byBzdGFuZGFyZCA5NjAgKGRldmljZXMgYW5kIGJyb3dzZXJzKSAqL1xuLyogVGFibGV0IFBvcnRyYWl0IHNpemUgdG8gc3RhbmRhcmQgOTYwIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cbi8qIEFsbCBNb2JpbGUgU2l6ZXMgKGRldmljZXMgYW5kIGJyb3dzZXIpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcudmlzaWJsZS14cyB7XG4gICAgd2lkdGg6IDM1cHg7IH1cbiAgLnJlc3BNZW51IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZVdyYXBwZXIubG9naW4gLnNwYWNlV3JhcCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5iYXItVCAuaW5wdXQtZ3JvdXAuZmxhdCAueHNXaWR0aCB7XG4gICAgd2lkdGg6IDYwcHg7IH0gfVxuXG4vKiBNb2JpbGUgTGFuZHNjYXBlIFNpemUgdG8gVGFibGV0IFBvcnRyYWl0IChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cbi8qIE1vYmlsZSBQb3J0cmFpdCBTaXplIHRvIE1vYmlsZSBMYW5kc2NhcGUgU2l6ZSAoZGV2aWNlcyBhbmQgYnJvd3NlcnMpICovXG4vKk1lZGlhIFByb2dyYW1taW5nKi9cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wcmludFwiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xuLy8gQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcInRoZW1lXCI7XG5cbiRwckZvbnQ6IG1hcC1nZXQoJHRoZW1lLCBmb250KTtcbiRwckZvbnRMOiBtYXAtZ2V0KCR0aGVtZSwgZm9udEwpO1xuJHByRm9udE06IG1hcC1nZXQoJHRoZW1lLCBmb250TSk7XG4kcHJGb250QjogbWFwLWdldCgkdGhlbWUsIGZvbnRCKTtcblxuJGZvbnQ6IG1hcC1nZXQoJHRoZW1lLCBmb250KTtcbiRmb250TDogbWFwLWdldCgkdGhlbWUsIGZvbnRMKTtcbiRmb250TTogbWFwLWdldCgkdGhlbWUsIGZvbnRNKTtcbiRmb250QjogbWFwLWdldCgkdGhlbWUsIGZvbnRCKTtcblxuJHBySGVhZEZvbnQ6ICRwckZvbnQ7XG4kcHJMYWJlbEZvbnQ6ICRwckZvbnRNO1xuXG4kYmFzZUZvbnRTaXplOiAxNHB4O1xuJGJhc2UtZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuXG4kQ2xyMDogIzAwMDtcbiRDbHJGOiAjRkZGO1xuXG4kQ2xyMTogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcbiRDbHIyOiBtYXAtZ2V0KCR0aGVtZSwgc2NDb2xvcik7XG4kQ2xyMzogI2ZmZjtcblxuJFR4dDogbWFwLWdldCgkdGhlbWUsIHRleHQpO1xuJEJHOiBtYXAtZ2V0KCR0aGVtZSwgYmcpOyAvLyAjRkFGQUZBXG5cbiRCRy1kYXJrOiAjNjY2O1xuJExpbms6ICRDbHIxO1xuXG4kb2RkOiAjRUVGMEYwO1xuXG4kaWNvQmdIb3ZlcjogI2VlZTtcblxuJHByQ29sb3I6ICRDbHIxO1xuJHNjQ29sb3I6IG1hcC1nZXQoJHRoZW1lLCBzY0NvbG9yKTsgLy8jRjQ0MjM1O1xuXG4vLyAkdGhlbWU6ICRzY0NvbG9yO1xuXG4kdDogbWFwLWdldCgkdGhlbWUsIHR5cGVzKTtcblxuJHByTGluazogJExpbms7XG4kcHJMaW5rSG92ZXI6IGRhcmtlbigkTGluaywgNi41JSk7XG5cbiRwckJyZHI6IG1hcC1nZXQoJHRoZW1lLCBicmRyKTtcbiRCcmRyOiAkcHJCcmRyO1xuXG4vLyAkcHJJbnB1dEJyZHI6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4vLyAkcHJJbnB1dEJyZHJGb2N1czogJENscjE7XG5cbiRibGFjazogIzAwMDtcblxuJGxndEdyYXk6ICNFRUU7XG5cbiRwckJnSGVhZDogdHJhbnNwYXJlbnQ7XG4vLy8qJGhkckhndDoxMjBweDsqL1xuXG4kaW1nOiBcIi4uL2ltYWdlc1wiO1xuJGZvbnRzOiBcIi4uL2ZvbnRzXCI7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHMvaWNvblwiO1xuXG4vLyAvKlNpZGUgQmFyKi9cbiRzaWRlTWluSGd0OiAzMjBweDtcbiRzaWRlV2R0OiAyMjBweDtcblxuLy8gLypic1ZhcnMqL1xuJGJyYW5kLXByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiRicmFuZC1zdWNjZXNzOiBtYXAtZ2V0KCR0aGVtZSwgc3VjY2Vzcyk7XG4kYnJhbmQtaW5mbzogICAgbWFwLWdldCgkdGhlbWUsIGluZm8pO1xuJGJyYW5kLXdhcm5pbmc6IG1hcC1nZXQoJHRoZW1lLCB3YXJuaW5nKTtcbiRicmFuZC1kYW5nZXI6ICBtYXAtZ2V0KCR0aGVtZSwgZGFuZ2VyKTtcblxuJGNvbG9yVHlwZTpcblx0XCJkZWZhdWx0XCJcdCM2NjZcdCNmZmYsXG5cdFwidHJhbnNwYXJlbnRcIiB0cmFuc3BhcmVudCBpbmhlcml0LFxuXHRcInByaW1hcnlcIlx0JGJyYW5kLXByaW1hcnlcdCNmZmYsXG5cdFwic3VjY2Vzc1wiXHQkYnJhbmQtc3VjY2Vzc1x0I2ZmZixcblx0XCJpbmZvXCJcdCRicmFuZC1pbmZvXHQjZmZmLFxuXHRcIndhcm5pbmdcIlx0JGJyYW5kLXdhcm5pbmdcdCNmZmYsXG5cdFwiZGFuZ2VyXCJcdCRicmFuZC1kYW5nZXJcdCNmZmYsXG5cdFwidGhlbWVcIiAkcHJDb2xvclx0I2ZmZixcblx0XCJhY2NlbnRcIiAkc2NDb2xvclx0I2ZmZlxuO1xuXG4kYWxlcnRDb2xvcnM6XG5cdFwiZGVmYXVsdFwiXHQjMzMzLFxuXHRcInByaW1hcnlcIlx0JGJyYW5kLXByaW1hcnksXG5cdFwic3VjY2Vzc1wiXHQkYnJhbmQtc3VjY2Vzcyxcblx0XCJpbmZvXCJcdCRicmFuZC1pbmZvLFxuXHRcIndhcm5pbmdcIlx0JGJyYW5kLXdhcm5pbmcsXG5cdFwiZGFuZ2VyXCJcdCRicmFuZC1kYW5nZXJcbjtcblxuJGJvZHktYmc6I2ZmZjtcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250cy9pY29uXCI7XG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZVwiO1xuXG4kZ3JpZC1jb2x1bW5zOiAyNDtcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcblxuJG5hdmJhci1kZWZhdWx0LWJnOiBtYXAtZ2V0KCR0aGVtZSwgaGVhZGVyLWJnKTtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIGhlYWRlci10ZXh0KTtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgaGVhZGVyLXRleHQpO1xuXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYmc6ICRuYXZiYXItZGVmYXVsdC1iZztcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICNFQ0VDRUM7XG5cbiRuYXZiYXItaGVpZ2h0OiAxMDBweDsgLy8gLyo1MHB4Ki9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4XG4pO1xuXG4kc2lkZU1lbnVXaWR0aDogMjIwcHg7XG4kc2lkZU1vYldpZHRoOiA3MHB4OyIsIi8vIENPTU1PTiBGT05UIENIQVJUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnRVTDogICAgMTAwOyAgICAvLyAnZm9udE5hbWUgdWx0cmFsaWdodCcsIHNhbnMtc2VyaWY7XG4kZm9udFQ6ICAgICAyMDA7ICAgIC8vICdmb250TmFtZSB0aGluJywgc2Fucy1zZXJpZjtcbiRmb250TDogICAgIDMwMDsgICAgLy8gJ2ZvbnROYW1lIGxpZ2h0Jywgc2Fucy1zZXJpZjtcbiRmb250OiAgICAgIDQwMDsgICAgLy8gJ2ZvbnROYW1lIHJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuJGZvbnRNOiAgICAgNTAwOyAgICAvLyAnZm9udE5hbWUgbWVkaXVtJywgc2Fucy1zZXJpZjtcbiRmb250U0I6ICAgIDYwMDsgICAgLy8gJ2ZvbnROYW1lIHNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiRmb250QjogICAgIDcwMDsgICAgLy8gJ2ZvbnROYW1lIGJvbGQnLCBzYW5zLXNlcmlmO1xuJGZvbnRIOiAgICAgODAwOyAgICAvLyAnZm9udE5hbWUgaGVhdnknLCBzYW5zLXNlcmlmO1xuJGZvbnRCSzogICAgOTAwOyAgICAvLyAnZm9udE5hbWUgYmxhY2snLCBzYW5zLXNlcmlmO1xuXG4kYmFzZUZvbnRTaXplOiAxNnB4O1xuJGZvbnRGYW1pbHk6IFwicHRzYW5zIHJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnRVTDpcdFwicHRzYW5zIHJlZ3VsYXJcIjtcbiRmb250VDogICAgIFwicHRzYW5zIHJlZ3VsYXJcIjtcbiRmb250TDogICAgIFwicHRzYW5zIHJlZ3VsYXJcIjtcbiRmb250OiAgICAgIFwicHRzYW5zIHJlZ3VsYXJcIjtcbiRmb250TTogICAgIFwicHRzYW5zIGJvbGRcIjtcbiRmb250U0I6ICAgIFwicHRzYW5zIGJvbGRcIjtcbiRmb250QjogICAgIFwicHRzYW5zIGJvbGRcIjtcbiRmb250SDogICAgIFwicHRzYW5zIGJvbGRcIjtcbiRmb250Qks6ICAgIFwicHRzYW5zIGJvbGRcIjtcblxuJHRoZW1lOiAoXG4gICAgYmFzZUZvbnRTaXplOiAkYmFzZUZvbnRTaXplLFxuICAgIGZvbnRGYW1pbHk6ICRmb250RmFtaWx5LFxuICAgIGZvbnQ6ICRmb250LCAvLyBAaW5jbHVkZSBmb250KG1hcC1nZXQoJHRoZW1lLCBmb250KSk7XG4gICAgZm9udEw6ICRmb250TCxcbiAgICBmb250VDogJGZvbnRULFxuICAgIGZvbnRNOiAkZm9udE0sIC8vIEBpbmNsdWRlIGZvbnQobWFwLWdldCgkdGhlbWUsIGZvbnRNKSk7XG4gICAgZm9udEI6ICRmb250QixcbiAgICBmb250SDogJGZvbnRILFxuICAgIGZvbnRVTDogJGZvbnRVTCxcbiAgICBmb250U0I6ICRmb250U0IsXG4gICAgZm9udEJLOiAkZm9udEJLLFxuXHRtYXRCZzogI2U5ZWFlYyxcdFx0XHRcdC8vXHRtYXAtZ2V0KCR0aGVtZSwgbWF0QmcpO1xuXHRiZzogI2ZmZixcdFx0XHRcdCAgICAvL1x0bWFwLWdldCgkdGhlbWUsIGJnKTtcblx0Z3JhZEJnRDogI2U4ZDliMSxcblx0Z3JhZEJnTDogI2Y0ZjFlOSxcblx0dGV4dDogIzQ0NCxcdFx0XHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcblx0YnJkcjogIzk5OSxcdFx0XHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBicmRyKTsgXG5cdGxpbms6ICNmMDU4MzMsXHRcdFx0XHQvLyAgbWFwLWdldCgkdGhlbWUsIGxpbmspO1xuXHRjb2xvcjogIzBlODJhZCxcdFx0XHRcdC8vICBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuXHRjb2xvckw6ICMzYzlmYmMsXHRcdFx0Ly8gIG1hcC1nZXQoJHRoZW1lLCBjb2xvckwpO1xuXHRjb2xvckQ6ICMwZTgyYWQsXHRcdFx0Ly8gIG1hcC1nZXQoJHRoZW1lLCBjb2xvckQpO1xuXHR3cml0ZTogI2ZmZixcdFx0XHRcdC8vXHRtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuXHRhY2NlbnQ6ICNmMDU4MzMsXHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXHRzY0NvbG9yOiAjZjA1ODMzLFx0XHRcdC8vXHRtYXAtZ2V0KCR0aGVtZSwgc2NDb2xvcik7XG5cdHNjV3JpdGU6ICNmZmYsXHRcdFx0XHQvL1x0bWFwLWdldCgkdGhlbWUsIHNjV3JpdGUpO1xuXHRoZWFkZXItYmc6ICNmZmYsXHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBoZWFkZXItYmcpO1xuXHRoZWFkZXItdGV4dDogIzY2NixcdFx0XHQvL1x0bWFwLWdldCgkdGhlbWUsIGhlYWRlci10ZXh0KTtcblx0c2lkZW1lbnUtYmc6ICM0ZjU5NzQsXHRcdC8vXHRtYXAtZ2V0KCR0aGVtZSwgc2lkZW1lbnUtYmcpO1xuXHRzaWRlbWVudS10ZXh0OiAjZmZmLFx0XHQvL1x0bWFwLWdldCgkdGhlbWUsIHNpZGVtZW51LXRleHQpO1xuXHRmb290ZXItYmc6ICNmNGYxZTksXHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBmb290ZXItYmcpO1xuXHRmb290ZXItdGV4dDogIzMzMyxcdFx0XHQvL1x0bWFwLWdldCgkdGhlbWUsIGZvb3Rlci10ZXh0KTtcblx0Zm9vdGVyLWxpbms6ICM0NDQsXHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBmb290ZXItbGluayk7XG5cdHByaW1hcnk6ICMwZTgyYWQsXHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcblx0c3VjY2VzczogIzc3YjY1NixcdFx0XHQvL1x0bWFwLWdldCgkdGhlbWUsIHN1Y2Nlc3MpO1xuXHRpbmZvOiAjMDA2ZWQwLFx0XHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBpbmZvKTtcblx0d2FybmluZzogI2RlYzQxOSxcdFx0XHQvL1x0bWFwLWdldCgkdGhlbWUsIHdhcm5pbmcpO1xuXHRkYW5nZXI6ICNlMjU4M2EsXHRcdFx0Ly9cdG1hcC1nZXQoJHRoZW1lLCBkYW5nZXIpO1xuXHR0eXBlczogKFxuXHRcdHByaW1hcnk6ICMwZTgyYWQsXG4gICAgICAgIHN1Y2Nlc3M6ICM3N2I2NTYsXG4gICAgICAgIGluZm86ICMwMDZlZDAsXG4gICAgICAgIHdhcm5pbmc6ICNkZWM0MTksXG4gICAgICAgIGRhbmdlcjogI2UyNTgzYSxcbiAgICAgICAgYWNjZW50OiAjZjA1ODMzLFxuICAgICAgICB0aGVtZTogIzBlODJhZFxuXHQpXG4pO1xuXG4kY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0eXBlcyk7XG5cbiRiZ0NvbG9yOiAoXG5cdCdkZWZhdWx0J1x0I2ZmZlx0bWFwLWdldCgkY29sb3IsIHRleHQpLFxuXHQncHJpbWFyeSdcdG1hcC1nZXQoJGNvbG9yLCBwcmltYXJ5KVx0I2ZmZixcblx0J3N1Y2Nlc3MnXHRtYXAtZ2V0KCRjb2xvciwgc3VjY2VzcylcdCNmZmYsXG5cdCdpbmZvJ1x0bWFwLWdldCgkY29sb3IsIGluZm8pXHQjZmZmLFxuXHQnd2FybmluZydcdG1hcC1nZXQoJGNvbG9yLCB3YXJuaW5nKVx0I2ZmZixcblx0J2RhbmdlcidcdG1hcC1nZXQoJGNvbG9yLCBkYW5nZXIpXHQjZmZmLFxuXHQndGhlbWUnIG1hcC1nZXQoJHRoZW1lLCBjb2xvcilcdCNmZmYsXG5cdCdhY2NlbnQnIG1hcC1nZXQoJGNvbG9yLCBhY2NlbnQpXHQjZmZmXG4pOyIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXG4gIC8vXG4gIC8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxuICBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG5cbiAgLy8gQXJyb3dzXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG4gID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P2s2cnNvNCcpO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/azZyc280I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9rNnJzbzQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9rNnJzbzQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/azZyc280IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaS0zZF9yb3RhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS0zZF9yb3RhdGlvbjsgXG4gIH1cbn1cbi5pLWFjX3VuaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWNfdW5pdDsgXG4gIH1cbn1cbi5pLWFsYXJtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFsYXJtOyBcbiAgfVxufVxuLmktYWNjZXNzX2FsYXJtcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hY2Nlc3NfYWxhcm1zOyBcbiAgfVxufVxuLmktc2NoZWR1bGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2NoZWR1bGU7IFxuICB9XG59XG4uaS1hY2Nlc3NpYmlsaXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFjY2Vzc2liaWxpdHk7IFxuICB9XG59XG4uaS1hY2Nlc3NpYmxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFjY2Vzc2libGU7IFxuICB9XG59XG4uaS1hY2NvdW50X2JhbGFuY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWNjb3VudF9iYWxhbmNlOyBcbiAgfVxufVxuLmktYWNjb3VudF9iYWxhbmNlX3dhbGxldCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hY2NvdW50X2JhbGFuY2Vfd2FsbGV0OyBcbiAgfVxufVxuLmktYWNjb3VudF9ib3gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWNjb3VudF9ib3g7IFxuICB9XG59XG4uaS1hY2NvdW50X2NpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hY2NvdW50X2NpcmNsZTsgXG4gIH1cbn1cbi5pLWFkYiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hZGI7IFxuICB9XG59XG4uaS1hZGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWRkOyBcbiAgfVxufVxuLmktYWRkX2FfcGhvdG8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWRkX2FfcGhvdG87IFxuICB9XG59XG4uaS1hbGFybV9hZGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWxhcm1fYWRkOyBcbiAgfVxufVxuLmktYWRkX2FsZXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFkZF9hbGVydDsgXG4gIH1cbn1cbi5pLWFkZF9ib3gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWRkX2JveDsgXG4gIH1cbn1cbi5pLWFkZF9jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWRkX2NpcmNsZTsgXG4gIH1cbn1cbi5pLWNvbnRyb2xfcG9pbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY29udHJvbF9wb2ludDsgXG4gIH1cbn1cbi5pLWFkZF9sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hZGRfbG9jYXRpb247IFxuICB9XG59XG4uaS1hZGRfc2hvcHBpbmdfY2FydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hZGRfc2hvcHBpbmdfY2FydDsgXG4gIH1cbn1cbi5pLXF1ZXVlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXF1ZXVlOyBcbiAgfVxufVxuLmktYWRkX3RvX3F1ZXVlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFkZF90b19xdWV1ZTsgXG4gIH1cbn1cbi5pLWFkanVzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hZGp1c3Q7IFxuICB9XG59XG4uaS1haXJsaW5lX3NlYXRfZmxhdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1haXJsaW5lX3NlYXRfZmxhdDsgXG4gIH1cbn1cbi5pLWFpcmxpbmVfc2VhdF9mbGF0X2FuZ2xlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1haXJsaW5lX3NlYXRfZmxhdF9hbmdsZWQ7IFxuICB9XG59XG4uaS1haXJsaW5lX3NlYXRfaW5kaXZpZHVhbF9zdWl0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1haXJsaW5lX3NlYXRfaW5kaXZpZHVhbF9zdWl0ZTsgXG4gIH1cbn1cbi5pLWFpcmxpbmVfc2VhdF9sZWdyb29tX2V4dHJhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9sZWdyb29tX2V4dHJhOyBcbiAgfVxufVxuLmktYWlybGluZV9zZWF0X2xlZ3Jvb21fbm9ybWFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9sZWdyb29tX25vcm1hbDsgXG4gIH1cbn1cbi5pLWFpcmxpbmVfc2VhdF9sZWdyb29tX3JlZHVjZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWlybGluZV9zZWF0X2xlZ3Jvb21fcmVkdWNlZDsgXG4gIH1cbn1cbi5pLWFpcmxpbmVfc2VhdF9yZWNsaW5lX2V4dHJhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9yZWNsaW5lX2V4dHJhOyBcbiAgfVxufVxuLmktYWlybGluZV9zZWF0X3JlY2xpbmVfbm9ybWFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFpcmxpbmVfc2VhdF9yZWNsaW5lX25vcm1hbDsgXG4gIH1cbn1cbi5pLWZsaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mbGlnaHQ7IFxuICB9XG59XG4uaS1haXJwbGFuZW1vZGVfaW5hY3RpdmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWlycGxhbmVtb2RlX2luYWN0aXZlOyBcbiAgfVxufVxuLmktYWlycG9ydF9zaHV0dGxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFpcnBvcnRfc2h1dHRsZTsgXG4gIH1cbn1cbi5pLWFsYXJtX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hbGFybV9vZmY7IFxuICB9XG59XG4uaS1hbGFybV9vbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hbGFybV9vbjsgXG4gIH1cbn1cbi5pLWFsYnVtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFsYnVtOyBcbiAgfVxufVxuLmktYWxsX2luY2x1c2l2ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hbGxfaW5jbHVzaXZlOyBcbiAgfVxufVxuLmktYWxsX291dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hbGxfb3V0OyBcbiAgfVxufVxuLmktYW5kcm9pZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hbmRyb2lkOyBcbiAgfVxufVxuLmktYW5ub3VuY2VtZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFubm91bmNlbWVudDsgXG4gIH1cbn1cbi5pLWFwcHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXBwczsgXG4gIH1cbn1cbi5pLWFyY2hpdmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXJjaGl2ZTsgXG4gIH1cbn1cbi5pLWFycm93X2JhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXJyb3dfYmFjazsgXG4gIH1cbn1cbi5pLWFycm93X2Rvd253YXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFycm93X2Rvd253YXJkOyBcbiAgfVxufVxuLmktYXJyb3dfZHJvcF9kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFycm93X2Ryb3BfZG93bjsgXG4gIH1cbn1cbi5pLWFycm93X2Ryb3BfZG93bl9jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXJyb3dfZHJvcF9kb3duX2NpcmNsZTsgXG4gIH1cbn1cbi5pLWFycm93X2Ryb3BfdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXJyb3dfZHJvcF91cDsgXG4gIH1cbn1cbi5pLWFycm93X2ZvcndhcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXJyb3dfZm9yd2FyZDsgXG4gIH1cbn1cbi5pLWFycm93X3Vwd2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hcnJvd191cHdhcmQ7IFxuICB9XG59XG4uaS1hcnRfdHJhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXJ0X3RyYWNrOyBcbiAgfVxufVxuLmktYXNwZWN0X3JhdGlvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFzcGVjdF9yYXRpbzsgXG4gIH1cbn1cbi5pLXBvbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcG9sbDsgXG4gIH1cbn1cbi5pLWFzc2lnbm1lbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXNzaWdubWVudDsgXG4gIH1cbn1cbi5pLWFzc2lnbm1lbnRfaW5kIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFzc2lnbm1lbnRfaW5kOyBcbiAgfVxufVxuLmktYXNzaWdubWVudF9sYXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFzc2lnbm1lbnRfbGF0ZTsgXG4gIH1cbn1cbi5pLWFzc2lnbm1lbnRfcmV0dXJuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFzc2lnbm1lbnRfcmV0dXJuOyBcbiAgfVxufVxuLmktYXNzaWdubWVudF9yZXR1cm5lZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hc3NpZ25tZW50X3JldHVybmVkOyBcbiAgfVxufVxuLmktYXNzaWdubWVudF90dXJuZWRfaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXNzaWdubWVudF90dXJuZWRfaW47IFxuICB9XG59XG4uaS1hc3Npc3RhbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXNzaXN0YW50OyBcbiAgfVxufVxuLmktZmxhZzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmxhZzE7IFxuICB9XG59XG4uaS1hdHRhY2hfZmlsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hdHRhY2hfZmlsZTsgXG4gIH1cbn1cbi5pLWF0dGFjaF9tb25leSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hdHRhY2hfbW9uZXk7IFxuICB9XG59XG4uaS1hdHRhY2htZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWF0dGFjaG1lbnQ7IFxuICB9XG59XG4uaS1hdWRpb3RyYWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWF1ZGlvdHJhY2s7IFxuICB9XG59XG4uaS1hdXRvcmVuZXcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXV0b3JlbmV3OyBcbiAgfVxufVxuLmktYXZfdGltZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYXZfdGltZXI7IFxuICB9XG59XG4uaS1iYWNrc3BhY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYmFja3NwYWNlOyBcbiAgfVxufVxuLmktY2xvdWRfdXBsb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNsb3VkX3VwbG9hZDsgXG4gIH1cbn1cbi5pLWJhdHRlcnlfYWxlcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYmF0dGVyeV9hbGVydDsgXG4gIH1cbn1cbi5pLWJhdHRlcnlfY2hhcmdpbmdfZnVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1iYXR0ZXJ5X2NoYXJnaW5nX2Z1bGw7IFxuICB9XG59XG4uaS1iYXR0ZXJ5X3N0ZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1iYXR0ZXJ5X3N0ZDsgXG4gIH1cbn1cbi5pLWJhdHRlcnlfdW5rbm93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1iYXR0ZXJ5X3Vua25vd247IFxuICB9XG59XG4uaS1iZWFjaF9hY2Nlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYmVhY2hfYWNjZXNzOyBcbiAgfVxufVxuLmktYmVlbmhlcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYmVlbmhlcmU7IFxuICB9XG59XG4uaS1ibG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ibG9jazsgXG4gIH1cbn1cbi5pLWJsdWV0b290aCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ibHVldG9vdGg7IFxuICB9XG59XG4uaS1ibHVldG9vdGhfc2VhcmNoaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJsdWV0b290aF9zZWFyY2hpbmc7IFxuICB9XG59XG4uaS1ibHVldG9vdGhfY29ubmVjdGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJsdWV0b290aF9jb25uZWN0ZWQ7IFxuICB9XG59XG4uaS1ibHVldG9vdGhfZGlzYWJsZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYmx1ZXRvb3RoX2Rpc2FibGVkOyBcbiAgfVxufVxuLmktYmx1cl9jaXJjdWxhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ibHVyX2NpcmN1bGFyOyBcbiAgfVxufVxuLmktYmx1cl9saW5lYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYmx1cl9saW5lYXI7IFxuICB9XG59XG4uaS1ibHVyX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ibHVyX29mZjsgXG4gIH1cbn1cbi5pLWJsdXJfb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYmx1cl9vbjsgXG4gIH1cbn1cbi5pLWNsYXNzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNsYXNzOyBcbiAgfVxufVxuLmktdHVybmVkX2luIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXR1cm5lZF9pbjsgXG4gIH1cbn1cbi5pLXR1cm5lZF9pbl9ub3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdHVybmVkX2luX25vdDsgXG4gIH1cbn1cbi5pLWJvcmRlcl9hbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX2FsbDsgXG4gIH1cbn1cbi5pLWJvcmRlcl9ib3R0b20ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX2JvdHRvbTsgXG4gIH1cbn1cbi5pLWJvcmRlcl9jbGVhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ib3JkZXJfY2xlYXI7IFxuICB9XG59XG4uaS1ib3JkZXJfY29sb3Ige1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX2NvbG9yOyBcbiAgfVxufVxuLmktYm9yZGVyX2hvcml6b250YWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX2hvcml6b250YWw7IFxuICB9XG59XG4uaS1ib3JkZXJfaW5uZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX2lubmVyOyBcbiAgfVxufVxuLmktYm9yZGVyX2xlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX2xlZnQ7IFxuICB9XG59XG4uaS1ib3JkZXJfb3V0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX291dGVyOyBcbiAgfVxufVxuLmktYm9yZGVyX3JpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJvcmRlcl9yaWdodDsgXG4gIH1cbn1cbi5pLWJvcmRlcl9zdHlsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ib3JkZXJfc3R5bGU7IFxuICB9XG59XG4uaS1ib3JkZXJfdG9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJvcmRlcl90b3A7IFxuICB9XG59XG4uaS1ib3JkZXJfdmVydGljYWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9yZGVyX3ZlcnRpY2FsOyBcbiAgfVxufVxuLmktYnJhbmRpbmdfd2F0ZXJtYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJyYW5kaW5nX3dhdGVybWFyazsgXG4gIH1cbn1cbi5pLWJyaWdodG5lc3NfMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icmlnaHRuZXNzXzE7IFxuICB9XG59XG4uaS1icmlnaHRuZXNzXzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc18yOyBcbiAgfVxufVxuLmktYnJpZ2h0bmVzc18zIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfMzsgXG4gIH1cbn1cbi5pLWJyaWdodG5lc3NfNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icmlnaHRuZXNzXzQ7IFxuICB9XG59XG4uaS1icmlnaHRuZXNzX2xvdzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc19sb3cxOyBcbiAgfVxufVxuLmktYnJpZ2h0bmVzc19tZWRpdW0xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfbWVkaXVtMTsgXG4gIH1cbn1cbi5pLWJyaWdodG5lc3NfaGlnaDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc19oaWdoMTsgXG4gIH1cbn1cbi5pLWJyaWdodG5lc3NfYXV0bzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnJpZ2h0bmVzc19hdXRvMTsgXG4gIH1cbn1cbi5pLWJyb2tlbl9pbWFnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icm9rZW5faW1hZ2U7IFxuICB9XG59XG4uaS1icnVzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icnVzaDsgXG4gIH1cbn1cbi5pLWJ1YmJsZV9jaGFydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1idWJibGVfY2hhcnQ7IFxuICB9XG59XG4uaS1idWdfcmVwb3J0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJ1Z19yZXBvcnQ7IFxuICB9XG59XG4uaS1idWlsZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1idWlsZDsgXG4gIH1cbn1cbi5pLWJ1cnN0X21vZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnVyc3RfbW9kZTsgXG4gIH1cbn1cbi5pLWRvbWFpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kb21haW47IFxuICB9XG59XG4uaS1idXNpbmVzc19jZW50ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnVzaW5lc3NfY2VudGVyOyBcbiAgfVxufVxuLmktY2FjaGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNhY2hlZDsgXG4gIH1cbn1cbi5pLWNha2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FrZTsgXG4gIH1cbn1cbi5pLXBob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob25lOyBcbiAgfVxufVxuLmktY2FsbF9lbmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FsbF9lbmQ7IFxuICB9XG59XG4uaS1jYWxsX21hZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FsbF9tYWRlOyBcbiAgfVxufVxuLmktbWVyZ2VfdHlwZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tZXJnZV90eXBlOyBcbiAgfVxufVxuLmktY2FsbF9taXNzZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FsbF9taXNzZWQ7IFxuICB9XG59XG4uaS1jYWxsX21pc3NlZF9vdXRnb2luZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jYWxsX21pc3NlZF9vdXRnb2luZzsgXG4gIH1cbn1cbi5pLWNhbGxfcmVjZWl2ZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FsbF9yZWNlaXZlZDsgXG4gIH1cbn1cbi5pLWNhbGxfc3BsaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FsbF9zcGxpdDsgXG4gIH1cbn1cbi5pLWNhbGxfdG9fYWN0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNhbGxfdG9fYWN0aW9uOyBcbiAgfVxufVxuLmktY2FtZXJhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNhbWVyYTsgXG4gIH1cbn1cbi5pLXBob3RvX2NhbWVyYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG90b19jYW1lcmE7IFxuICB9XG59XG4uaS1jYW1lcmFfZW5oYW5jZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jYW1lcmFfZW5oYW5jZTsgXG4gIH1cbn1cbi5pLWNhbWVyYV9mcm9udCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jYW1lcmFfZnJvbnQ7IFxuICB9XG59XG4uaS1jYW1lcmFfcmVhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jYW1lcmFfcmVhcjsgXG4gIH1cbn1cbi5pLWNhbWVyYV9yb2xsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNhbWVyYV9yb2xsOyBcbiAgfVxufVxuLmktY2FuY2VsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNhbmNlbDsgXG4gIH1cbn1cbi5pLXJlZGVlbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZWRlZW07IFxuICB9XG59XG4uaS1jYXJkX21lbWJlcnNoaXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FyZF9tZW1iZXJzaGlwOyBcbiAgfVxufVxuLmktY2FyZF90cmF2ZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FyZF90cmF2ZWw7IFxuICB9XG59XG4uaS1jYXNpbm8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FzaW5vOyBcbiAgfVxufVxuLmktY2FzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jYXN0OyBcbiAgfVxufVxuLmktY2FzdF9jb25uZWN0ZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2FzdF9jb25uZWN0ZWQ7IFxuICB9XG59XG4uaS1jZW50ZXJfZm9jdXNfc3Ryb25nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNlbnRlcl9mb2N1c19zdHJvbmc7IFxuICB9XG59XG4uaS1jZW50ZXJfZm9jdXNfd2VhayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jZW50ZXJfZm9jdXNfd2VhazsgXG4gIH1cbn1cbi5pLWNoYW5nZV9oaXN0b3J5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNoYW5nZV9oaXN0b3J5OyBcbiAgfVxufVxuLmktY2hhdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jaGF0OyBcbiAgfVxufVxuLmktY2hhdF9idWJibGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2hhdF9idWJibGU7IFxuICB9XG59XG4uaS1jaGF0X2J1YmJsZV9vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNoYXRfYnViYmxlX291dGxpbmU7IFxuICB9XG59XG4uaS1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jaGVjazsgXG4gIH1cbn1cbi5pLWNoZWNrX2JveCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jaGVja19ib3g7IFxuICB9XG59XG4uaS1jaGVja19ib3hfb3V0bGluZV9ibGFuayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jaGVja19ib3hfb3V0bGluZV9ibGFuazsgXG4gIH1cbn1cbi5pLWNoZWNrX2NpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jaGVja19jaXJjbGU7IFxuICB9XG59XG4uaS1uYXZpZ2F0ZV9iZWZvcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbmF2aWdhdGVfYmVmb3JlOyBcbiAgfVxufVxuLmktbmF2aWdhdGVfbmV4dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1uYXZpZ2F0ZV9uZXh0OyBcbiAgfVxufVxuLmktY2hpbGRfY2FyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jaGlsZF9jYXJlOyBcbiAgfVxufVxuLmktY2hpbGRfZnJpZW5kbHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2hpbGRfZnJpZW5kbHk7IFxuICB9XG59XG4uaS1jaHJvbWVfcmVhZGVyX21vZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2hyb21lX3JlYWRlcl9tb2RlOyBcbiAgfVxufVxuLmktY2xvc2UxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNsb3NlMTsgXG4gIH1cbn1cbi5pLWNsZWFyX2FsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jbGVhcl9hbGw7IFxuICB9XG59XG4uaS1jbG9zZWRfY2FwdGlvbjEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2xvc2VkX2NhcHRpb24xOyBcbiAgfVxufVxuLmktd2JfY2xvdWR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXdiX2Nsb3VkeTsgXG4gIH1cbn1cbi5pLWNsb3VkX2NpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jbG91ZF9jaXJjbGU7IFxuICB9XG59XG4uaS1jbG91ZF9kb25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNsb3VkX2RvbmU7IFxuICB9XG59XG4uaS1jbG91ZF9kb3dubG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jbG91ZF9kb3dubG9hZDsgXG4gIH1cbn1cbi5pLWNsb3VkX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jbG91ZF9vZmY7IFxuICB9XG59XG4uaS1jbG91ZF9xdWV1ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jbG91ZF9xdWV1ZTsgXG4gIH1cbn1cbi5pLWNvZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY29kZTsgXG4gIH1cbn1cbi5pLXBob3RvX2xpYnJhcnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGhvdG9fbGlicmFyeTsgXG4gIH1cbn1cbi5pLWNvbGxlY3Rpb25zX2Jvb2ttYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNvbGxlY3Rpb25zX2Jvb2ttYXJrOyBcbiAgfVxufVxuLmktcGFsZXR0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wYWxldHRlOyBcbiAgfVxufVxuLmktY29sb3JpemUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY29sb3JpemU7IFxuICB9XG59XG4uaS1jb21tZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNvbW1lbnQ7IFxuICB9XG59XG4uaS1jb21wYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNvbXBhcmU7IFxuICB9XG59XG4uaS1jb21wYXJlX2Fycm93cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jb21wYXJlX2Fycm93czsgXG4gIH1cbn1cbi5pLWxhcHRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sYXB0b3A7IFxuICB9XG59XG4uaS1jb25maXJtYXRpb25fbnVtYmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNvbmZpcm1hdGlvbl9udW1iZXI7IFxuICB9XG59XG4uaS1jb250YWN0X21haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY29udGFjdF9tYWlsOyBcbiAgfVxufVxuLmktY29udGFjdF9waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jb250YWN0X3Bob25lOyBcbiAgfVxufVxuLmktY29udGFjdHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY29udGFjdHM7IFxuICB9XG59XG4uaS1jb250ZW50X2NvcHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY29udGVudF9jb3B5OyBcbiAgfVxufVxuLmktY29udGVudF9jdXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY29udGVudF9jdXQ7IFxuICB9XG59XG4uaS1jb250ZW50X3Bhc3RlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNvbnRlbnRfcGFzdGU7IFxuICB9XG59XG4uaS1jb250cm9sX3BvaW50X2R1cGxpY2F0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jb250cm9sX3BvaW50X2R1cGxpY2F0ZTsgXG4gIH1cbn1cbi5pLWNvcHlyaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jb3B5cmlnaHQ7IFxuICB9XG59XG4uaS1tb2RlX2VkaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbW9kZV9lZGl0OyBcbiAgfVxufVxuLmktY3JlYXRlX25ld19mb2xkZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY3JlYXRlX25ld19mb2xkZXI7IFxuICB9XG59XG4uaS1wYXltZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBheW1lbnQ7IFxuICB9XG59XG4uaS1jcm9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNyb3A7IFxuICB9XG59XG4uaS1jcm9wXzE2Xzkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY3JvcF8xNl85OyBcbiAgfVxufVxuLmktY3JvcF8zXzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY3JvcF8zXzI7IFxuICB9XG59XG4uaS1jcm9wX2xhbmRzY2FwZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jcm9wX2xhbmRzY2FwZTsgXG4gIH1cbn1cbi5pLWNyb3BfN181IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNyb3BfN181OyBcbiAgfVxufVxuLmktY3JvcF9kaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY3JvcF9kaW47IFxuICB9XG59XG4uaS1jcm9wX2ZyZWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY3JvcF9mcmVlOyBcbiAgfVxufVxuLmktY3JvcF9vcmlnaW5hbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jcm9wX29yaWdpbmFsOyBcbiAgfVxufVxuLmktY3JvcF9wb3J0cmFpdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jcm9wX3BvcnRyYWl0OyBcbiAgfVxufVxuLmktY3JvcF9yb3RhdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY3JvcF9yb3RhdGU7IFxuICB9XG59XG4uaS1jcm9wX3NxdWFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jcm9wX3NxdWFyZTsgXG4gIH1cbn1cbi5pLWRhc2hib2FyZDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGFzaGJvYXJkMTsgXG4gIH1cbn1cbi5pLWRhdGFfdXNhZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGF0YV91c2FnZTsgXG4gIH1cbn1cbi5pLWRhdGVfcmFuZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGF0ZV9yYW5nZTsgXG4gIH1cbn1cbi5pLWRlaGF6ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kZWhhemU7IFxuICB9XG59XG4uaS1kZWxldGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGVsZXRlOyBcbiAgfVxufVxuLmktZGVsZXRlX2ZvcmV2ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGVsZXRlX2ZvcmV2ZXI7IFxuICB9XG59XG4uaS1kZWxldGVfc3dlZXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGVsZXRlX3N3ZWVwOyBcbiAgfVxufVxuLmktZGVzY3JpcHRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGVzY3JpcHRpb247IFxuICB9XG59XG4uaS1kZXNrdG9wX21hYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kZXNrdG9wX21hYzsgXG4gIH1cbn1cbi5pLWRlc2t0b3Bfd2luZG93cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kZXNrdG9wX3dpbmRvd3M7IFxuICB9XG59XG4uaS1kZXRhaWxzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRldGFpbHM7IFxuICB9XG59XG4uaS1kZXZlbG9wZXJfYm9hcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGV2ZWxvcGVyX2JvYXJkOyBcbiAgfVxufVxuLmktZGV2ZWxvcGVyX21vZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGV2ZWxvcGVyX21vZGU7IFxuICB9XG59XG4uaS1kZXZpY2VfaHViIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRldmljZV9odWI7IFxuICB9XG59XG4uaS1waG9uZWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGhvbmVsaW5rOyBcbiAgfVxufVxuLmktZGV2aWNlc19vdGhlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kZXZpY2VzX290aGVyOyBcbiAgfVxufVxuLmktZGlhbGVyX3NpcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kaWFsZXJfc2lwOyBcbiAgfVxufVxuLmktZGlhbHBhZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kaWFscGFkOyBcbiAgfVxufVxuLmktZGlyZWN0aW9ucyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kaXJlY3Rpb25zOyBcbiAgfVxufVxuLmktZGlyZWN0aW9uc19iaWtlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRpcmVjdGlvbnNfYmlrZTsgXG4gIH1cbn1cbi5pLWRpcmVjdGlvbnNfYm9hdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kaXJlY3Rpb25zX2JvYXQ7IFxuICB9XG59XG4uaS1kaXJlY3Rpb25zX2J1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kaXJlY3Rpb25zX2J1czsgXG4gIH1cbn1cbi5pLWRpcmVjdGlvbnNfY2FyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRpcmVjdGlvbnNfY2FyOyBcbiAgfVxufVxuLmktZGlyZWN0aW9uc19yYWlsd2F5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRpcmVjdGlvbnNfcmFpbHdheTsgXG4gIH1cbn1cbi5pLWRpcmVjdGlvbnNfcnVuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRpcmVjdGlvbnNfcnVuOyBcbiAgfVxufVxuLmktZGlyZWN0aW9uc190cmFuc2l0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRpcmVjdGlvbnNfdHJhbnNpdDsgXG4gIH1cbn1cbi5pLWRpcmVjdGlvbnNfd2FsayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kaXJlY3Rpb25zX3dhbGs7IFxuICB9XG59XG4uaS1kaXNjX2Z1bGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGlzY19mdWxsOyBcbiAgfVxufVxuLmktZG5zIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRuczsgXG4gIH1cbn1cbi5pLW5vdF9pbnRlcmVzdGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5vdF9pbnRlcmVzdGVkOyBcbiAgfVxufVxuLmktZG9fbm90X2Rpc3R1cmJfYWx0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRvX25vdF9kaXN0dXJiX2FsdDsgXG4gIH1cbn1cbi5pLWRvX25vdF9kaXN0dXJiX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kb19ub3RfZGlzdHVyYl9vZmY7IFxuICB9XG59XG4uaS1yZW1vdmVfY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlbW92ZV9jaXJjbGU7IFxuICB9XG59XG4uaS1kb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRvY2s7IFxuICB9XG59XG4uaS1kb25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRvbmU7IFxuICB9XG59XG4uaS1kb25lX2FsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kb25lX2FsbDsgXG4gIH1cbn1cbi5pLWRvbnV0X2xhcmdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRvbnV0X2xhcmdlOyBcbiAgfVxufVxuLmktZG9udXRfc21hbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZG9udXRfc21hbGw7IFxuICB9XG59XG4uaS1kcmFmdHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZHJhZnRzOyBcbiAgfVxufVxuLmktZHJhZ19oYW5kbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZHJhZ19oYW5kbGU7IFxuICB9XG59XG4uaS10aW1lX3RvX2xlYXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRpbWVfdG9fbGVhdmU7IFxuICB9XG59XG4uaS1kdnIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZHZyOyBcbiAgfVxufVxuLmktZWRpdF9sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1lZGl0X2xvY2F0aW9uOyBcbiAgfVxufVxuLmktZWplY3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZWplY3Q7IFxuICB9XG59XG4uaS1tYXJrdW5yZWFkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1hcmt1bnJlYWQ7IFxuICB9XG59XG4uaS1lbmhhbmNlZF9lbmNyeXB0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWVuaGFuY2VkX2VuY3J5cHRpb247IFxuICB9XG59XG4uaS1lcXVhbGl6ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXF1YWxpemVyOyBcbiAgfVxufVxuLmktZXJyb3Ige1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXJyb3I7IFxuICB9XG59XG4uaS1lcnJvcl9vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWVycm9yX291dGxpbmU7IFxuICB9XG59XG4uaS1ldXJvX3N5bWJvbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ldXJvX3N5bWJvbDsgXG4gIH1cbn1cbi5pLWV2X3N0YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXZfc3RhdGlvbjsgXG4gIH1cbn1cbi5pLWluc2VydF9pbnZpdGF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWluc2VydF9pbnZpdGF0aW9uOyBcbiAgfVxufVxuLmktZXZlbnRfYXZhaWxhYmxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWV2ZW50X2F2YWlsYWJsZTsgXG4gIH1cbn1cbi5pLWV2ZW50X2J1c3kge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXZlbnRfYnVzeTsgXG4gIH1cbn1cbi5pLWV2ZW50X25vdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXZlbnRfbm90ZTsgXG4gIH1cbn1cbi5pLWV2ZW50X3NlYXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXZlbnRfc2VhdDsgXG4gIH1cbn1cbi5pLWV4aXRfdG9fYXBwMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1leGl0X3RvX2FwcDE7IFxuICB9XG59XG4uaS1leHBhbmRfbGVzcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1leHBhbmRfbGVzczsgXG4gIH1cbn1cbi5pLWV4cGFuZF9tb3JlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWV4cGFuZF9tb3JlOyBcbiAgfVxufVxuLmktZXhwbGljaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXhwbGljaXQ7IFxuICB9XG59XG4uaS1leHBsb3JlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWV4cGxvcmU7IFxuICB9XG59XG4uaS1leHBvc3VyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1leHBvc3VyZTsgXG4gIH1cbn1cbi5pLWV4cG9zdXJlX25lZ18xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWV4cG9zdXJlX25lZ18xOyBcbiAgfVxufVxuLmktZXhwb3N1cmVfbmVnXzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXhwb3N1cmVfbmVnXzI7IFxuICB9XG59XG4uaS1leHBvc3VyZV9wbHVzXzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXhwb3N1cmVfcGx1c18xOyBcbiAgfVxufVxuLmktZXhwb3N1cmVfcGx1c18yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWV4cG9zdXJlX3BsdXNfMjsgXG4gIH1cbn1cbi5pLWV4cG9zdXJlX3plcm8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXhwb3N1cmVfemVybzsgXG4gIH1cbn1cbi5pLWV4dGVuc2lvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1leHRlbnNpb247IFxuICB9XG59XG4uaS1mYWNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZhY2U7IFxuICB9XG59XG4uaS1mYXN0X2ZvcndhcmQxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZhc3RfZm9yd2FyZDE7IFxuICB9XG59XG4uaS1mYXN0X3Jld2luZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mYXN0X3Jld2luZDsgXG4gIH1cbn1cbi5pLWZhdm9yaXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZhdm9yaXRlOyBcbiAgfVxufVxuLmktZmF2b3JpdGVfYm9yZGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZhdm9yaXRlX2JvcmRlcjsgXG4gIH1cbn1cbi5pLWZlYXR1cmVkX3BsYXlfbGlzdDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmVhdHVyZWRfcGxheV9saXN0MTsgXG4gIH1cbn1cbi5pLWZlYXR1cmVkX3ZpZGVvMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mZWF0dXJlZF92aWRlbzE7IFxuICB9XG59XG4uaS1zbXNfZmFpbGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNtc19mYWlsZWQ7IFxuICB9XG59XG4uaS1maWJlcl9kdnIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmliZXJfZHZyOyBcbiAgfVxufVxuLmktZmliZXJfbWFudWFsX3JlY29yZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWJlcl9tYW51YWxfcmVjb3JkOyBcbiAgfVxufVxuLmktZmliZXJfbmV3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpYmVyX25ldzsgXG4gIH1cbn1cbi5pLWZpYmVyX3BpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWJlcl9waW47IFxuICB9XG59XG4uaS1maWJlcl9zbWFydF9yZWNvcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmliZXJfc21hcnRfcmVjb3JkOyBcbiAgfVxufVxuLmktZ2V0X2FwcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1nZXRfYXBwOyBcbiAgfVxufVxuLmktZmlsZV91cGxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmlsZV91cGxvYWQ7IFxuICB9XG59XG4uaS1maWx0ZXIxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcjE7IFxuICB9XG59XG4uaS1maWx0ZXJfMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfMTsgXG4gIH1cbn1cbi5pLWZpbHRlcl8yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcl8yOyBcbiAgfVxufVxuLmktZmlsdGVyXzMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmlsdGVyXzM7IFxuICB9XG59XG4uaS1maWx0ZXJfNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfNDsgXG4gIH1cbn1cbi5pLWZpbHRlcl81IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcl81OyBcbiAgfVxufVxuLmktZmlsdGVyXzYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmlsdGVyXzY7IFxuICB9XG59XG4uaS1maWx0ZXJfNyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfNzsgXG4gIH1cbn1cbi5pLWZpbHRlcl84IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcl84OyBcbiAgfVxufVxuLmktZmlsdGVyXzkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmlsdGVyXzk7IFxuICB9XG59XG4uaS1maWx0ZXJfOV9wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcl85X3BsdXM7IFxuICB9XG59XG4uaS1maWx0ZXJfYl9hbmRfdyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfYl9hbmRfdzsgXG4gIH1cbn1cbi5pLWZpbHRlcl9jZW50ZXJfZm9jdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmlsdGVyX2NlbnRlcl9mb2N1czsgXG4gIH1cbn1cbi5pLWZpbHRlcl9kcmFtYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfZHJhbWE7IFxuICB9XG59XG4uaS1maWx0ZXJfZnJhbWVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcl9mcmFtZXM7IFxuICB9XG59XG4uaS10ZXJyYWluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRlcnJhaW47IFxuICB9XG59XG4uaS1maWx0ZXJfbGlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfbGlzdDsgXG4gIH1cbn1cbi5pLWZpbHRlcl9ub25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbHRlcl9ub25lOyBcbiAgfVxufVxuLmktZmlsdGVyX3RpbHRfc2hpZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmlsdGVyX3RpbHRfc2hpZnQ7IFxuICB9XG59XG4uaS1maWx0ZXJfdmludGFnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXJfdmludGFnZTsgXG4gIH1cbn1cbi5pLWZpbmRfaW5fcGFnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maW5kX2luX3BhZ2U7IFxuICB9XG59XG4uaS1maW5kX3JlcGxhY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmluZF9yZXBsYWNlOyBcbiAgfVxufVxuLmktZmluZ2VycHJpbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmluZ2VycHJpbnQ7IFxuICB9XG59XG4uaS1maXJzdF9wYWdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpcnN0X3BhZ2U7IFxuICB9XG59XG4uaS1maXRuZXNzX2NlbnRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maXRuZXNzX2NlbnRlcjsgXG4gIH1cbn1cbi5pLWZsYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZsYXJlOyBcbiAgfVxufVxuLmktZmxhc2hfYXV0byB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mbGFzaF9hdXRvOyBcbiAgfVxufVxuLmktZmxhc2hfb2ZmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZsYXNoX29mZjsgXG4gIH1cbn1cbi5pLWZsYXNoX29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZsYXNoX29uOyBcbiAgfVxufVxuLmktZmxpZ2h0X2xhbmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmxpZ2h0X2xhbmQ7IFxuICB9XG59XG4uaS1mbGlnaHRfdGFrZW9mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mbGlnaHRfdGFrZW9mZjsgXG4gIH1cbn1cbi5pLWZsaXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmxpcDsgXG4gIH1cbn1cbi5pLWZsaXBfdG9fYmFjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mbGlwX3RvX2JhY2s7IFxuICB9XG59XG4uaS1mbGlwX3RvX2Zyb250IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZsaXBfdG9fZnJvbnQ7IFxuICB9XG59XG4uaS1mb2xkZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9sZGVyOyBcbiAgfVxufVxuLmktZm9sZGVyX29wZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9sZGVyX29wZW47IFxuICB9XG59XG4uaS1mb2xkZXJfc2hhcmVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvbGRlcl9zaGFyZWQ7IFxuICB9XG59XG4uaS1mb2xkZXJfc3BlY2lhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb2xkZXJfc3BlY2lhbDsgXG4gIH1cbn1cbi5pLWZvbnRfZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9udF9kb3dubG9hZDsgXG4gIH1cbn1cbi5pLWZvcm1hdF9hbGlnbl9jZW50ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2FsaWduX2NlbnRlcjsgXG4gIH1cbn1cbi5pLWZvcm1hdF9hbGlnbl9qdXN0aWZ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9hbGlnbl9qdXN0aWZ5OyBcbiAgfVxufVxuLmktZm9ybWF0X2FsaWduX2xlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2FsaWduX2xlZnQ7IFxuICB9XG59XG4uaS1mb3JtYXRfYWxpZ25fcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2FsaWduX3JpZ2h0OyBcbiAgfVxufVxuLmktZm9ybWF0X2JvbGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2JvbGQ7IFxuICB9XG59XG4uaS1mb3JtYXRfY2xlYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2NsZWFyOyBcbiAgfVxufVxuLmktZm9ybWF0X2NvbG9yX2ZpbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2NvbG9yX2ZpbGw7IFxuICB9XG59XG4uaS1mb3JtYXRfY29sb3JfcmVzZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2NvbG9yX3Jlc2V0OyBcbiAgfVxufVxuLmktZm9ybWF0X2NvbG9yX3RleHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybWF0X2NvbG9yX3RleHQ7IFxuICB9XG59XG4uaS1mb3JtYXRfaW5kZW50X2RlY3JlYXNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9pbmRlbnRfZGVjcmVhc2U7IFxuICB9XG59XG4uaS1mb3JtYXRfaW5kZW50X2luY3JlYXNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9pbmRlbnRfaW5jcmVhc2U7IFxuICB9XG59XG4uaS1mb3JtYXRfaXRhbGljIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9pdGFsaWM7IFxuICB9XG59XG4uaS1mb3JtYXRfbGluZV9zcGFjaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9saW5lX3NwYWNpbmc7IFxuICB9XG59XG4uaS1mb3JtYXRfbGlzdF9idWxsZXRlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfbGlzdF9idWxsZXRlZDsgXG4gIH1cbn1cbi5pLWZvcm1hdF9saXN0X251bWJlcmVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9saXN0X251bWJlcmVkOyBcbiAgfVxufVxuLmktZm9ybWF0X3BhaW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9wYWludDsgXG4gIH1cbn1cbi5pLWZvcm1hdF9xdW90ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfcXVvdGU7IFxuICB9XG59XG4uaS1mb3JtYXRfc2hhcGVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9zaGFwZXM7IFxuICB9XG59XG4uaS1mb3JtYXRfc2l6ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfc2l6ZTsgXG4gIH1cbn1cbi5pLWZvcm1hdF9zdHJpa2V0aHJvdWdoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF9zdHJpa2V0aHJvdWdoOyBcbiAgfVxufVxuLmktZm9ybWF0X3RleHRkaXJlY3Rpb25fbF90b19yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcm1hdF90ZXh0ZGlyZWN0aW9uX2xfdG9fcjsgXG4gIH1cbn1cbi5pLWZvcm1hdF90ZXh0ZGlyZWN0aW9uX3JfdG9fbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfdGV4dGRpcmVjdGlvbl9yX3RvX2w7IFxuICB9XG59XG4uaS1mb3JtYXRfdW5kZXJsaW5lZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3JtYXRfdW5kZXJsaW5lZDsgXG4gIH1cbn1cbi5pLXF1ZXN0aW9uX2Fuc3dlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1xdWVzdGlvbl9hbnN3ZXI7IFxuICB9XG59XG4uaS1mb3J3YXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcndhcmQ7IFxuICB9XG59XG4uaS1mb3J3YXJkXzEwMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3J3YXJkXzEwMTsgXG4gIH1cbn1cbi5pLWZvcndhcmRfMzAxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcndhcmRfMzAxOyBcbiAgfVxufVxuLmktZm9yd2FyZF81MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3J3YXJkXzUxOyBcbiAgfVxufVxuLmktZnJlZV9icmVha2Zhc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZnJlZV9icmVha2Zhc3Q7IFxuICB9XG59XG4uaS1mdWxsc2NyZWVuMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mdWxsc2NyZWVuMTsgXG4gIH1cbn1cbi5pLWZ1bGxzY3JlZW5fZXhpdDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZnVsbHNjcmVlbl9leGl0MTsgXG4gIH1cbn1cbi5pLWZ1bmN0aW9ucyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mdW5jdGlvbnM7IFxuICB9XG59XG4uaS1nX3RyYW5zbGF0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1nX3RyYW5zbGF0ZTsgXG4gIH1cbn1cbi5pLWdhbWVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWdhbWVzOyBcbiAgfVxufVxuLmktZ2F2ZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZ2F2ZWw7IFxuICB9XG59XG4uaS1nZXN0dXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWdlc3R1cmU7IFxuICB9XG59XG4uaS1naWYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZ2lmOyBcbiAgfVxufVxuLmktZ29hdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1nb2F0OyBcbiAgfVxufVxuLmktZ29sZl9jb3Vyc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZ29sZl9jb3Vyc2U7IFxuICB9XG59XG4uaS1teV9sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1teV9sb2NhdGlvbjsgXG4gIH1cbn1cbi5pLWxvY2F0aW9uX3NlYXJjaGluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhdGlvbl9zZWFyY2hpbmc7IFxuICB9XG59XG4uaS1sb2NhdGlvbl9kaXNhYmxlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhdGlvbl9kaXNhYmxlZDsgXG4gIH1cbn1cbi5pLXN0YXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3RhcjsgXG4gIH1cbn1cbi5pLWdyYWRpZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWdyYWRpZW50OyBcbiAgfVxufVxuLmktZ3JhaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZ3JhaW47IFxuICB9XG59XG4uaS1ncmFwaGljX2VxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWdyYXBoaWNfZXE7IFxuICB9XG59XG4uaS1ncmlkX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ncmlkX29mZjsgXG4gIH1cbn1cbi5pLWdyaWRfb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZ3JpZF9vbjsgXG4gIH1cbn1cbi5pLXBlb3BsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZW9wbGU7IFxuICB9XG59XG4uaS1ncm91cF9hZGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZ3JvdXBfYWRkOyBcbiAgfVxufVxuLmktZ3JvdXBfd29yayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ncm91cF93b3JrOyBcbiAgfVxufVxuLmktaGQxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhkMTsgXG4gIH1cbn1cbi5pLWhkcl9vZmYxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhkcl9vZmYxOyBcbiAgfVxufVxuLmktaGRyX29uMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1oZHJfb24xOyBcbiAgfVxufVxuLmktaGRyX3N0cm9uZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1oZHJfc3Ryb25nOyBcbiAgfVxufVxuLmktaGRyX3dlYWsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaGRyX3dlYWs7IFxuICB9XG59XG4uaS1oZWFkc2V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhlYWRzZXQ7IFxuICB9XG59XG4uaS1oZWFkc2V0X21pYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1oZWFkc2V0X21pYzsgXG4gIH1cbn1cbi5pLWhlYWxpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaGVhbGluZzsgXG4gIH1cbn1cbi5pLWhlYXJpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaGVhcmluZzsgXG4gIH1cbn1cbi5pLWhlbHAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaGVscDsgXG4gIH1cbn1cbi5pLWhlbHBfb3V0bGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1oZWxwX291dGxpbmU7IFxuICB9XG59XG4uaS1oaWdoX3F1YWxpdHkxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhpZ2hfcXVhbGl0eTE7IFxuICB9XG59XG4uaS1oaWdobGlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaGlnaGxpZ2h0OyBcbiAgfVxufVxuLmktaGlnaGxpZ2h0X29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1oaWdobGlnaHRfb2ZmOyBcbiAgfVxufVxuLmktcmVzdG9yZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZXN0b3JlOyBcbiAgfVxufVxuLmktaG9tZTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaG9tZTE7IFxuICB9XG59XG4uaS1ob3RfdHViIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhvdF90dWI7IFxuICB9XG59XG4uaS1sb2NhbF9ob3RlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9ob3RlbDsgXG4gIH1cbn1cbi5pLWhvdXJnbGFzc19lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ob3VyZ2xhc3NfZW1wdHk7IFxuICB9XG59XG4uaS1ob3VyZ2xhc3NfZnVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ob3VyZ2xhc3NfZnVsbDsgXG4gIH1cbn1cbi5pLWh0dHAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaHR0cDsgXG4gIH1cbn1cbi5pLWxvY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9jazsgXG4gIH1cbn1cbi5pLXBob3RvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob3RvOyBcbiAgfVxufVxuLmktaW1hZ2VfYXNwZWN0X3JhdGlvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWltYWdlX2FzcGVjdF9yYXRpbzsgXG4gIH1cbn1cbi5pLWltcG9ydF9jb250YWN0cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1pbXBvcnRfY29udGFjdHM7IFxuICB9XG59XG4uaS1pbXBvcnRfZXhwb3J0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWltcG9ydF9leHBvcnQ7IFxuICB9XG59XG4uaS1pbXBvcnRhbnRfZGV2aWNlcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1pbXBvcnRhbnRfZGV2aWNlczsgXG4gIH1cbn1cbi5pLWluYm94IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWluYm94OyBcbiAgfVxufVxuLmktaW5kZXRlcm1pbmF0ZV9jaGVja19ib3gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaW5kZXRlcm1pbmF0ZV9jaGVja19ib3g7IFxuICB9XG59XG4uaS1pbmZvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWluZm87IFxuICB9XG59XG4uaS1pbmZvX291dGxpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaW5mb19vdXRsaW5lOyBcbiAgfVxufVxuLmktaW5wdXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaW5wdXQ7IFxuICB9XG59XG4uaS1pbnNlcnRfY29tbWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1pbnNlcnRfY29tbWVudDsgXG4gIH1cbn1cbi5pLWluc2VydF9kcml2ZV9maWxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWluc2VydF9kcml2ZV9maWxlOyBcbiAgfVxufVxuLmktdGFnX2ZhY2VzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRhZ19mYWNlczsgXG4gIH1cbn1cbi5pLWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGluazsgXG4gIH1cbn1cbi5pLWludmVydF9jb2xvcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaW52ZXJ0X2NvbG9yczsgXG4gIH1cbn1cbi5pLWludmVydF9jb2xvcnNfb2ZmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWludmVydF9jb2xvcnNfb2ZmOyBcbiAgfVxufVxuLmktaXNvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWlzbzsgXG4gIH1cbn1cbi5pLWtleWJvYXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWtleWJvYXJkOyBcbiAgfVxufVxuLmkta2V5Ym9hcmRfYXJyb3dfZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1rZXlib2FyZF9hcnJvd19kb3duOyBcbiAgfVxufVxuLmkta2V5Ym9hcmRfYXJyb3dfbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1rZXlib2FyZF9hcnJvd19sZWZ0OyBcbiAgfVxufVxuLmkta2V5Ym9hcmRfYXJyb3dfcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfYXJyb3dfcmlnaHQ7IFxuICB9XG59XG4uaS1rZXlib2FyZF9hcnJvd191cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1rZXlib2FyZF9hcnJvd191cDsgXG4gIH1cbn1cbi5pLWtleWJvYXJkX2JhY2tzcGFjZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1rZXlib2FyZF9iYWNrc3BhY2U7IFxuICB9XG59XG4uaS1rZXlib2FyZF9jYXBzbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1rZXlib2FyZF9jYXBzbG9jazsgXG4gIH1cbn1cbi5pLWtleWJvYXJkX2hpZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfaGlkZTsgXG4gIH1cbn1cbi5pLWtleWJvYXJkX3JldHVybiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1rZXlib2FyZF9yZXR1cm47IFxuICB9XG59XG4uaS1rZXlib2FyZF90YWIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfdGFiOyBcbiAgfVxufVxuLmkta2V5Ym9hcmRfdm9pY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGkta2V5Ym9hcmRfdm9pY2U7IFxuICB9XG59XG4uaS1raXRjaGVuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWtpdGNoZW47IFxuICB9XG59XG4uaS1sYWJlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sYWJlbDsgXG4gIH1cbn1cbi5pLWxhYmVsX291dGxpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGFiZWxfb3V0bGluZTsgXG4gIH1cbn1cbi5pLWxhbmd1YWdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxhbmd1YWdlOyBcbiAgfVxufVxuLmktbGFwdG9wX2Nocm9tZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGFwdG9wX2Nocm9tZWJvb2s7IFxuICB9XG59XG4uaS1sYXB0b3BfbWFjIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxhcHRvcF9tYWM7IFxuICB9XG59XG4uaS1sYXB0b3Bfd2luZG93cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sYXB0b3Bfd2luZG93czsgXG4gIH1cbn1cbi5pLWxhc3RfcGFnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sYXN0X3BhZ2U7IFxuICB9XG59XG4uaS1vcGVuX2luX25ldyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1vcGVuX2luX25ldzsgXG4gIH1cbn1cbi5pLWxheWVycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sYXllcnM7IFxuICB9XG59XG4uaS1sYXllcnNfY2xlYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGF5ZXJzX2NsZWFyOyBcbiAgfVxufVxuLmktbGVha19hZGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGVha19hZGQ7IFxuICB9XG59XG4uaS1sZWFrX3JlbW92ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sZWFrX3JlbW92ZTsgXG4gIH1cbn1cbi5pLWxlbnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGVuczsgXG4gIH1cbn1cbi5pLWxpYnJhcnlfYm9va3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGlicmFyeV9ib29rczsgXG4gIH1cbn1cbi5pLWxpYnJhcnlfbXVzaWMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGlicmFyeV9tdXNpYzsgXG4gIH1cbn1cbi5pLWxpZ2h0YnVsYl9vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxpZ2h0YnVsYl9vdXRsaW5lOyBcbiAgfVxufVxuLmktbGluZV9zdHlsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1saW5lX3N0eWxlOyBcbiAgfVxufVxuLmktbGluZV93ZWlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGluZV93ZWlnaHQ7IFxuICB9XG59XG4uaS1saW5lYXJfc2NhbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGluZWFyX3NjYWxlOyBcbiAgfVxufVxuLmktbGlua2VkX2NhbWVyYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1saW5rZWRfY2FtZXJhOyBcbiAgfVxufVxuLmktbGlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1saXN0OyBcbiAgfVxufVxuLmktbGl2ZV9oZWxwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxpdmVfaGVscDsgXG4gIH1cbn1cbi5pLWxpdmVfdHYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbGl2ZV90djsgXG4gIH1cbn1cbi5pLWxvY2FsX3BsYXkxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX3BsYXkxOyBcbiAgfVxufVxuLmktbG9jYWxfYWlycG9ydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9haXJwb3J0OyBcbiAgfVxufVxuLmktbG9jYWxfYXRtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2F0bTsgXG4gIH1cbn1cbi5pLWxvY2FsX2JhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9iYXI7IFxuICB9XG59XG4uaS1sb2NhbF9jYWZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2NhZmU7IFxuICB9XG59XG4uaS1sb2NhbF9jYXJfd2FzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9jYXJfd2FzaDsgXG4gIH1cbn1cbi5pLWxvY2FsX2NvbnZlbmllbmNlX3N0b3JlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2NvbnZlbmllbmNlX3N0b3JlOyBcbiAgfVxufVxuLmktcmVzdGF1cmFudF9tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlc3RhdXJhbnRfbWVudTsgXG4gIH1cbn1cbi5pLWxvY2FsX2RyaW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2RyaW5rOyBcbiAgfVxufVxuLmktbG9jYWxfZmxvcmlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9mbG9yaXN0OyBcbiAgfVxufVxuLmktbG9jYWxfZ2FzX3N0YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9jYWxfZ2FzX3N0YXRpb247IFxuICB9XG59XG4uaS1zaG9wcGluZ19jYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNob3BwaW5nX2NhcnQ7IFxuICB9XG59XG4uaS1sb2NhbF9ob3NwaXRhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9ob3NwaXRhbDsgXG4gIH1cbn1cbi5pLWxvY2FsX2xhdW5kcnlfc2VydmljZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9sYXVuZHJ5X3NlcnZpY2U7IFxuICB9XG59XG4uaS1sb2NhbF9saWJyYXJ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX2xpYnJhcnk7IFxuICB9XG59XG4uaS1sb2NhbF9tYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX21hbGw7IFxuICB9XG59XG4uaS10aGVhdGVycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10aGVhdGVyczsgXG4gIH1cbn1cbi5pLWxvY2FsX29mZmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX29mZmVyOyBcbiAgfVxufVxuLmktbG9jYWxfcGFya2luZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9wYXJraW5nOyBcbiAgfVxufVxuLmktbG9jYWxfcGhhcm1hY3kge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9jYWxfcGhhcm1hY3k7IFxuICB9XG59XG4uaS1sb2NhbF9waXp6YSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhbF9waXp6YTsgXG4gIH1cbn1cbi5pLXByaW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXByaW50OyBcbiAgfVxufVxuLmktbG9jYWxfc2hpcHBpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9jYWxfc2hpcHBpbmc7IFxuICB9XG59XG4uaS1sb2NhbF90YXhpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX3RheGk7IFxuICB9XG59XG4uaS1sb2NhdGlvbl9jaXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2F0aW9uX2NpdHk7IFxuICB9XG59XG4uaS1sb2NhdGlvbl9vZmYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9jYXRpb25fb2ZmOyBcbiAgfVxufVxuLmktcm9vbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yb29tOyBcbiAgfVxufVxuLmktbG9ja19vcGVuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2tfb3BlbjsgXG4gIH1cbn1cbi5pLWxvY2tfb3V0bGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NrX291dGxpbmU7IFxuICB9XG59XG4uaS1sb29rcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb29rczsgXG4gIH1cbn1cbi5pLWxvb2tzXzMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9va3NfMzsgXG4gIH1cbn1cbi5pLWxvb2tzXzQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9va3NfNDsgXG4gIH1cbn1cbi5pLWxvb2tzXzUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9va3NfNTsgXG4gIH1cbn1cbi5pLWxvb2tzXzYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9va3NfNjsgXG4gIH1cbn1cbi5pLWxvb2tzX29uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb29rc19vbmU7IFxuICB9XG59XG4uaS1sb29rc190d28ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9va3NfdHdvOyBcbiAgfVxufVxuLmktc3luYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zeW5jOyBcbiAgfVxufVxuLmktbG91cGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG91cGU7IFxuICB9XG59XG4uaS1sb3dfcHJpb3JpdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG93X3ByaW9yaXR5OyBcbiAgfVxufVxuLmktbG95YWx0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb3lhbHR5OyBcbiAgfVxufVxuLmktbWFpbF9vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1haWxfb3V0bGluZTsgXG4gIH1cbn1cbi5pLW1hcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tYXA7IFxuICB9XG59XG4uaS1tYXJrdW5yZWFkX21haWxib3gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbWFya3VucmVhZF9tYWlsYm94OyBcbiAgfVxufVxuLmktbWVtb3J5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1lbW9yeTsgXG4gIH1cbn1cbi5pLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbWVudTsgXG4gIH1cbn1cbi5pLW1lc3NhZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbWVzc2FnZTsgXG4gIH1cbn1cbi5pLW1pYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1taWM7IFxuICB9XG59XG4uaS1taWNfbm9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1taWNfbm9uZTsgXG4gIH1cbn1cbi5pLW1pY19vZmYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbWljX29mZjsgXG4gIH1cbn1cbi5pLW1tcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tbXM7IFxuICB9XG59XG4uaS1tb2RlX2NvbW1lbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbW9kZV9jb21tZW50OyBcbiAgfVxufVxuLmktbW9uZXRpemF0aW9uX29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1vbmV0aXphdGlvbl9vbjsgXG4gIH1cbn1cbi5pLW1vbmV5X29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tb25leV9vZmY7IFxuICB9XG59XG4uaS1tb25vY2hyb21lX3Bob3RvcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tb25vY2hyb21lX3Bob3RvczsgXG4gIH1cbn1cbi5pLW1vb2RfYmFkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1vb2RfYmFkOyBcbiAgfVxufVxuLmktbW9yZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tb3JlOyBcbiAgfVxufVxuLmktbW9yZV9ob3JpeiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tb3JlX2hvcml6OyBcbiAgfVxufVxuLmktbW9yZV92ZXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1vcmVfdmVydDsgXG4gIH1cbn1cbi5pLW1vdG9yY3ljbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbW90b3JjeWNsZTsgXG4gIH1cbn1cbi5pLW1vdXNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1vdXNlOyBcbiAgfVxufVxuLmktbW92ZV90b19pbmJveCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tb3ZlX3RvX2luYm94OyBcbiAgfVxufVxuLmktbW92aWVfY3JlYXRpb24xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1vdmllX2NyZWF0aW9uMTsgXG4gIH1cbn1cbi5pLW1vdmllX2ZpbHRlcjEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbW92aWVfZmlsdGVyMTsgXG4gIH1cbn1cbi5pLW11bHRpbGluZV9jaGFydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tdWx0aWxpbmVfY2hhcnQ7IFxuICB9XG59XG4uaS1tdXNpY19ub3RlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW11c2ljX25vdGU7IFxuICB9XG59XG4uaS1tdXNpY192aWRlbzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbXVzaWNfdmlkZW8xOyBcbiAgfVxufVxuLmktbmF0dXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5hdHVyZTsgXG4gIH1cbn1cbi5pLW5hdHVyZV9wZW9wbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbmF0dXJlX3Blb3BsZTsgXG4gIH1cbn1cbi5pLW5hdmlnYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbmF2aWdhdGlvbjsgXG4gIH1cbn1cbi5pLW5lYXJfbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbmVhcl9tZTsgXG4gIH1cbn1cbi5pLW5ldHdvcmtfY2VsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1uZXR3b3JrX2NlbGw7IFxuICB9XG59XG4uaS1uZXR3b3JrX2NoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5ldHdvcmtfY2hlY2s7IFxuICB9XG59XG4uaS1uZXR3b3JrX2xvY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1uZXR3b3JrX2xvY2tlZDsgXG4gIH1cbn1cbi5pLW5ldHdvcmtfd2lmaSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1uZXR3b3JrX3dpZmk7IFxuICB9XG59XG4uaS1uZXdfcmVsZWFzZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbmV3X3JlbGVhc2VzOyBcbiAgfVxufVxuLmktbmV4dF93ZWVrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5leHRfd2VlazsgXG4gIH1cbn1cbi5pLW5mYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1uZmM7IFxuICB9XG59XG4uaS1ub19lbmNyeXB0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5vX2VuY3J5cHRpb247IFxuICB9XG59XG4uaS1zaWduYWxfY2VsbHVsYXJfbm9fc2ltIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNpZ25hbF9jZWxsdWxhcl9ub19zaW07IFxuICB9XG59XG4uaS1ub3RlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5vdGU7IFxuICB9XG59XG4uaS1ub3RlX2FkZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ub3RlX2FkZDsgXG4gIH1cbn1cbi5pLW5vdGlmaWNhdGlvbnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbm90aWZpY2F0aW9uczsgXG4gIH1cbn1cbi5pLW5vdGlmaWNhdGlvbnNfYWN0aXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5vdGlmaWNhdGlvbnNfYWN0aXZlOyBcbiAgfVxufVxuLmktbm90aWZpY2F0aW9uc19ub25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5vdGlmaWNhdGlvbnNfbm9uZTsgXG4gIH1cbn1cbi5pLW5vdGlmaWNhdGlvbnNfb2ZmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW5vdGlmaWNhdGlvbnNfb2ZmOyBcbiAgfVxufVxuLmktbm90aWZpY2F0aW9uc19wYXVzZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbm90aWZpY2F0aW9uc19wYXVzZWQ7IFxuICB9XG59XG4uaS1vZmZsaW5lX3BpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1vZmZsaW5lX3BpbjsgXG4gIH1cbn1cbi5pLW9uZGVtYW5kX3ZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW9uZGVtYW5kX3ZpZGVvOyBcbiAgfVxufVxuLmktb3BhY2l0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1vcGFjaXR5OyBcbiAgfVxufVxuLmktb3Blbl9pbl9icm93c2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW9wZW5faW5fYnJvd3NlcjsgXG4gIH1cbn1cbi5pLW9wZW5fd2l0aCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1vcGVuX3dpdGg7IFxuICB9XG59XG4uaS1wYWdlcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wYWdlczsgXG4gIH1cbn1cbi5pLXBhZ2V2aWV3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBhZ2V2aWV3OyBcbiAgfVxufVxuLmktcGFuX3Rvb2wge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGFuX3Rvb2w7IFxuICB9XG59XG4uaS1wYW5vcmFtYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wYW5vcmFtYTsgXG4gIH1cbn1cbi5pLXJhZGlvX2J1dHRvbl91bmNoZWNrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDsgXG4gIH1cbn1cbi5pLXBhbm9yYW1hX2hvcml6b250YWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGFub3JhbWFfaG9yaXpvbnRhbDsgXG4gIH1cbn1cbi5pLXBhbm9yYW1hX3ZlcnRpY2FsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBhbm9yYW1hX3ZlcnRpY2FsOyBcbiAgfVxufVxuLmktcGFub3JhbWFfd2lkZV9hbmdsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wYW5vcmFtYV93aWRlX2FuZ2xlOyBcbiAgfVxufVxuLmktcGFydHlfbW9kZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wYXJ0eV9tb2RlOyBcbiAgfVxufVxuLmktcGF1c2UxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBhdXNlMTsgXG4gIH1cbn1cbi5pLXBhdXNlX2NpcmNsZV9maWxsZWQxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBhdXNlX2NpcmNsZV9maWxsZWQxOyBcbiAgfVxufVxuLmktcGF1c2VfY2lyY2xlX291dGxpbmUxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBhdXNlX2NpcmNsZV9vdXRsaW5lMTsgXG4gIH1cbn1cbi5pLXBlb3BsZV9vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBlb3BsZV9vdXRsaW5lOyBcbiAgfVxufVxuLmktcGVybV9jYW1lcmFfbWljIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBlcm1fY2FtZXJhX21pYzsgXG4gIH1cbn1cbi5pLXBlcm1fY29udGFjdF9jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZXJtX2NvbnRhY3RfY2FsZW5kYXI7IFxuICB9XG59XG4uaS1wZXJtX2RhdGFfc2V0dGluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZXJtX2RhdGFfc2V0dGluZzsgXG4gIH1cbn1cbi5pLXBlcm1fZGV2aWNlX2luZm9ybWF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBlcm1fZGV2aWNlX2luZm9ybWF0aW9uOyBcbiAgfVxufVxuLmktcGVyc29uX291dGxpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVyc29uX291dGxpbmU7IFxuICB9XG59XG4uaS1wZXJtX21lZGlhMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZXJtX21lZGlhMTsgXG4gIH1cbn1cbi5pLXBlcm1fcGhvbmVfbXNnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBlcm1fcGhvbmVfbXNnOyBcbiAgfVxufVxuLmktcGVybV9zY2FuX3dpZmkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVybV9zY2FuX3dpZmk7IFxuICB9XG59XG4uaS1wZXJzb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVyc29uOyBcbiAgfVxufVxuLmktcGVyc29uX2FkZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZXJzb25fYWRkOyBcbiAgfVxufVxuLmktcGVyc29uX3BpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZXJzb25fcGluOyBcbiAgfVxufVxuLmktcGVyc29uX3Bpbl9jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVyc29uX3Bpbl9jaXJjbGU7IFxuICB9XG59XG4uaS1wZXJzb25hbF92aWRlbzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVyc29uYWxfdmlkZW8xOyBcbiAgfVxufVxuLmktcGV0cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZXRzOyBcbiAgfVxufVxuLmktcGhvbmVfYW5kcm9pZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG9uZV9hbmRyb2lkOyBcbiAgfVxufVxuLmktcGhvbmVfYmx1ZXRvb3RoX3NwZWFrZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGhvbmVfYmx1ZXRvb3RoX3NwZWFrZXI7IFxuICB9XG59XG4uaS1waG9uZV9mb3J3YXJkZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGhvbmVfZm9yd2FyZGVkOyBcbiAgfVxufVxuLmktcGhvbmVfaW5fdGFsayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG9uZV9pbl90YWxrOyBcbiAgfVxufVxuLmktcGhvbmVfaXBob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob25lX2lwaG9uZTsgXG4gIH1cbn1cbi5pLXBob25lX2xvY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG9uZV9sb2NrZWQ7IFxuICB9XG59XG4uaS1waG9uZV9taXNzZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGhvbmVfbWlzc2VkOyBcbiAgfVxufVxuLmktcGhvbmVfcGF1c2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob25lX3BhdXNlZDsgXG4gIH1cbn1cbi5pLXBob25lbGlua19lcmFzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG9uZWxpbmtfZXJhc2U7IFxuICB9XG59XG4uaS1waG9uZWxpbmtfbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG9uZWxpbmtfbG9jazsgXG4gIH1cbn1cbi5pLXBob25lbGlua19vZmYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGhvbmVsaW5rX29mZjsgXG4gIH1cbn1cbi5pLXBob25lbGlua19yaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob25lbGlua19yaW5nOyBcbiAgfVxufVxuLmktcGhvbmVsaW5rX3NldHVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob25lbGlua19zZXR1cDsgXG4gIH1cbn1cbi5pLXBob3RvX2FsYnVtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob3RvX2FsYnVtOyBcbiAgfVxufVxuLmktcGhvdG9fZmlsdGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob3RvX2ZpbHRlcjsgXG4gIH1cbn1cbi5pLXBob3RvX3NpemVfc2VsZWN0X2FjdHVhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG90b19zaXplX3NlbGVjdF9hY3R1YWw7IFxuICB9XG59XG4uaS1waG90b19zaXplX3NlbGVjdF9sYXJnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG90b19zaXplX3NlbGVjdF9sYXJnZTsgXG4gIH1cbn1cbi5pLXBob3RvX3NpemVfc2VsZWN0X3NtYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBob3RvX3NpemVfc2VsZWN0X3NtYWxsOyBcbiAgfVxufVxuLmktcGljdHVyZV9hc19wZGYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGljdHVyZV9hc19wZGY7IFxuICB9XG59XG4uaS1waWN0dXJlX2luX3BpY3R1cmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGljdHVyZV9pbl9waWN0dXJlOyBcbiAgfVxufVxuLmktcGljdHVyZV9pbl9waWN0dXJlX2FsdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waWN0dXJlX2luX3BpY3R1cmVfYWx0OyBcbiAgfVxufVxuLmktcGllX2NoYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBpZV9jaGFydDsgXG4gIH1cbn1cbi5pLXBpZV9jaGFydF9vdXRsaW5lZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waWVfY2hhcnRfb3V0bGluZWQ7IFxuICB9XG59XG4uaS1waW5fZHJvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waW5fZHJvcDsgXG4gIH1cbn1cbi5pLXBsYXlfYXJyb3cxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBsYXlfYXJyb3cxOyBcbiAgfVxufVxuLmktcGxheV9jaXJjbGVfZmlsbGVkMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wbGF5X2NpcmNsZV9maWxsZWQxOyBcbiAgfVxufVxuLmktcGxheV9jaXJjbGVfb3V0bGluZTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGxheV9jaXJjbGVfb3V0bGluZTE7IFxuICB9XG59XG4uaS1wbGF5X2Zvcl93b3JrMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wbGF5X2Zvcl93b3JrMTsgXG4gIH1cbn1cbi5pLXBsYXlsaXN0X2FkZDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGxheWxpc3RfYWRkMTsgXG4gIH1cbn1cbi5pLXBsYXlsaXN0X2FkZF9jaGVjazEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGxheWxpc3RfYWRkX2NoZWNrMTsgXG4gIH1cbn1cbi5pLXBsYXlsaXN0X3BsYXkxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBsYXlsaXN0X3BsYXkxOyBcbiAgfVxufVxuLmktcGx1c19vbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGx1c19vbmU7IFxuICB9XG59XG4uaS1wb2x5bWVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBvbHltZXI7IFxuICB9XG59XG4uaS1wb29sIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBvb2w7IFxuICB9XG59XG4uaS1wb3J0YWJsZV93aWZpX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wb3J0YWJsZV93aWZpX29mZjsgXG4gIH1cbn1cbi5pLXBvcnRyYWl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBvcnRyYWl0OyBcbiAgfVxufVxuLmktcG93ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcG93ZXI7IFxuICB9XG59XG4uaS1wb3dlcl9pbnB1dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wb3dlcl9pbnB1dDsgXG4gIH1cbn1cbi5pLXBvd2VyX3NldHRpbmdzX25ldyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wb3dlcl9zZXR0aW5nc19uZXc7IFxuICB9XG59XG4uaS1wcmVnbmFudF93b21hbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wcmVnbmFudF93b21hbjsgXG4gIH1cbn1cbi5pLXByZXNlbnRfdG9fYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXByZXNlbnRfdG9fYWxsOyBcbiAgfVxufVxuLmktcHJpb3JpdHlfaGlnaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wcmlvcml0eV9oaWdoOyBcbiAgfVxufVxuLmktcHVibGljIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXB1YmxpYzsgXG4gIH1cbn1cbi5pLXB1Ymxpc2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcHVibGlzaDsgXG4gIH1cbn1cbi5pLXF1ZXVlX211c2ljIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXF1ZXVlX211c2ljOyBcbiAgfVxufVxuLmktcXVldWVfcGxheV9uZXh0MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1xdWV1ZV9wbGF5X25leHQxOyBcbiAgfVxufVxuLmktcmFkaW8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmFkaW87IFxuICB9XG59XG4uaS1yYWRpb19idXR0b25fY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yYWRpb19idXR0b25fY2hlY2tlZDsgXG4gIH1cbn1cbi5pLXJhdGVfcmV2aWV3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJhdGVfcmV2aWV3OyBcbiAgfVxufVxuLmktcmVjZWlwdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZWNlaXB0OyBcbiAgfVxufVxuLmktcmVjZW50X2FjdG9ycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZWNlbnRfYWN0b3JzOyBcbiAgfVxufVxuLmktcmVjb3JkX3ZvaWNlX292ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVjb3JkX3ZvaWNlX292ZXI7IFxuICB9XG59XG4uaS1yZWRvMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZWRvMTsgXG4gIH1cbn1cbi5pLXJlZnJlc2gxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlZnJlc2gxOyBcbiAgfVxufVxuLmktcmVtb3ZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlbW92ZTsgXG4gIH1cbn1cbi5pLXJlbW92ZV9jaXJjbGVfb3V0bGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZW1vdmVfY2lyY2xlX291dGxpbmU7IFxuICB9XG59XG4uaS1yZW1vdmVfZnJvbV9xdWV1ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZW1vdmVfZnJvbV9xdWV1ZTsgXG4gIH1cbn1cbi5pLXZpc2liaWxpdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlzaWJpbGl0eTsgXG4gIH1cbn1cbi5pLXJlbW92ZV9zaG9wcGluZ19jYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlbW92ZV9zaG9wcGluZ19jYXJ0OyBcbiAgfVxufVxuLmktcmVvcmRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZW9yZGVyOyBcbiAgfVxufVxuLmktcmVwZWF0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlcGVhdDsgXG4gIH1cbn1cbi5pLXJlcGVhdF9vbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVwZWF0X29uZTsgXG4gIH1cbn1cbi5pLXJlcGxheTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVwbGF5MTsgXG4gIH1cbn1cbi5pLXJlcGxheV8xMDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVwbGF5XzEwMTsgXG4gIH1cbn1cbi5pLXJlcGxheV8zMDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVwbGF5XzMwMTsgXG4gIH1cbn1cbi5pLXJlcGxheV81MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZXBsYXlfNTE7IFxuICB9XG59XG4uaS1yZXBseSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZXBseTsgXG4gIH1cbn1cbi5pLXJlcGx5X2FsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZXBseV9hbGw7IFxuICB9XG59XG4uaS1yZXBvcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVwb3J0OyBcbiAgfVxufVxuLmktd2FybmluZzIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2FybmluZzI7IFxuICB9XG59XG4uaS1yZXN0YXVyYW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlc3RhdXJhbnQ7IFxuICB9XG59XG4uaS1yZXN0b3JlX3BhZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVzdG9yZV9wYWdlOyBcbiAgfVxufVxuLmktcmluZ192b2x1bWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmluZ192b2x1bWU7IFxuICB9XG59XG4uaS1yb29tX3NlcnZpY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcm9vbV9zZXJ2aWNlOyBcbiAgfVxufVxuLmktcm90YXRlXzkwX2RlZ3JlZXNfY2N3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJvdGF0ZV85MF9kZWdyZWVzX2NjdzsgXG4gIH1cbn1cbi5pLXJvdGF0ZV9sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJvdGF0ZV9sZWZ0OyBcbiAgfVxufVxuLmktcm90YXRlX3JpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJvdGF0ZV9yaWdodDsgXG4gIH1cbn1cbi5pLXJvdW5kZWRfY29ybmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJvdW5kZWRfY29ybmVyOyBcbiAgfVxufVxuLmktcm91dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJvdXRlcjsgXG4gIH1cbn1cbi5pLXJvd2luZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yb3dpbmc7IFxuICB9XG59XG4uaS1yc3NfZmVlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yc3NfZmVlZDsgXG4gIH1cbn1cbi5pLXJ2X2hvb2t1cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ydl9ob29rdXA7IFxuICB9XG59XG4uaS1zYXRlbGxpdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2F0ZWxsaXRlOyBcbiAgfVxufVxuLmktc2F2ZTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2F2ZTE7IFxuICB9XG59XG4uaS1zY2FubmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNjYW5uZXI7IFxuICB9XG59XG4uaS1zY2hvb2wge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2Nob29sOyBcbiAgfVxufVxuLmktc2NyZWVuX2xvY2tfbGFuZHNjYXBlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNjcmVlbl9sb2NrX2xhbmRzY2FwZTsgXG4gIH1cbn1cbi5pLXNjcmVlbl9sb2NrX3BvcnRyYWl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNjcmVlbl9sb2NrX3BvcnRyYWl0OyBcbiAgfVxufVxuLmktc2NyZWVuX2xvY2tfcm90YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2NyZWVuX2xvY2tfcm90YXRpb247IFxuICB9XG59XG4uaS1zY3JlZW5fcm90YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2NyZWVuX3JvdGF0aW9uOyBcbiAgfVxufVxuLmktc2NyZWVuX3NoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNjcmVlbl9zaGFyZTsgXG4gIH1cbn1cbi5pLXNkX3N0b3JhZ2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2Rfc3RvcmFnZTsgXG4gIH1cbn1cbi5pLXNlYXJjaDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2VhcmNoMTsgXG4gIH1cbn1cbi5pLXNlY3VyaXR5MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZWN1cml0eTE7IFxuICB9XG59XG4uaS1zZWxlY3RfYWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNlbGVjdF9hbGw7IFxuICB9XG59XG4uaS1zZW5kIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNlbmQ7IFxuICB9XG59XG4uaS1zZW50aW1lbnRfZGlzc2F0aXNmaWVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNlbnRpbWVudF9kaXNzYXRpc2ZpZWQ7IFxuICB9XG59XG4uaS1zZW50aW1lbnRfbmV1dHJhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZW50aW1lbnRfbmV1dHJhbDsgXG4gIH1cbn1cbi5pLXNlbnRpbWVudF9zYXRpc2ZpZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2VudGltZW50X3NhdGlzZmllZDsgXG4gIH1cbn1cbi5pLXNlbnRpbWVudF92ZXJ5X2Rpc3NhdGlzZmllZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZW50aW1lbnRfdmVyeV9kaXNzYXRpc2ZpZWQ7IFxuICB9XG59XG4uaS1zZW50aW1lbnRfdmVyeV9zYXRpc2ZpZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2VudGltZW50X3Zlcnlfc2F0aXNmaWVkOyBcbiAgfVxufVxuLmktc2V0dGluZ3MxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzMTsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX2FwcGxpY2F0aW9uczEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3NfYXBwbGljYXRpb25zMTsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX2JhY2t1cF9yZXN0b3JlMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZTE7IFxuICB9XG59XG4uaS1zZXR0aW5nc19ibHVldG9vdGgge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3NfYmx1ZXRvb3RoOyBcbiAgfVxufVxuLmktc2V0dGluZ3NfYnJpZ2h0bmVzczEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3NfYnJpZ2h0bmVzczE7IFxuICB9XG59XG4uaS1zZXR0aW5nc19jZWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2NlbGw7IFxuICB9XG59XG4uaS1zZXR0aW5nc19ldGhlcm5ldCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19ldGhlcm5ldDsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX2lucHV0X2FudGVubmEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3NfaW5wdXRfYW50ZW5uYTsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX2lucHV0X2NvbXBvc2l0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19pbnB1dF9jb21wb3NpdGU7IFxuICB9XG59XG4uaS1zZXR0aW5nc19pbnB1dF9oZG1pIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2lucHV0X2hkbWk7IFxuICB9XG59XG4uaS1zZXR0aW5nc19pbnB1dF9zdmlkZW8xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNldHRpbmdzX2lucHV0X3N2aWRlbzE7IFxuICB9XG59XG4uaS1zZXR0aW5nc19vdmVyc2NhbjEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3Nfb3ZlcnNjYW4xOyBcbiAgfVxufVxuLmktc2V0dGluZ3NfcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3NfcGhvbmU7IFxuICB9XG59XG4uaS1zZXR0aW5nc19wb3dlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19wb3dlcjsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX3JlbW90ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19yZW1vdGU7IFxuICB9XG59XG4uaS1zZXR0aW5nc19zeXN0ZW1fZGF5ZHJlYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3Nfc3lzdGVtX2RheWRyZWFtOyBcbiAgfVxufVxuLmktc2V0dGluZ3Nfdm9pY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3Nfdm9pY2U7IFxuICB9XG59XG4uaS1zaGFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zaGFyZTsgXG4gIH1cbn1cbi5pLXNob3Age1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2hvcDsgXG4gIH1cbn1cbi5pLXNob3BfdHdvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNob3BfdHdvOyBcbiAgfVxufVxuLmktc2hvcHBpbmdfYmFza2V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNob3BwaW5nX2Jhc2tldDsgXG4gIH1cbn1cbi5pLXNob3J0X3RleHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2hvcnRfdGV4dDsgXG4gIH1cbn1cbi5pLXNob3dfY2hhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2hvd19jaGFydDsgXG4gIH1cbn1cbi5pLXNodWZmbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2h1ZmZsZTsgXG4gIH1cbn1cbi5pLXNpZ25hbF9jZWxsdWxhcl80X2JhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zaWduYWxfY2VsbHVsYXJfNF9iYXI7IFxuICB9XG59XG4uaS1zaWduYWxfY2VsbHVsYXJfY29ubmVjdGVkX25vX2ludGVybmV0XzRfYmFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNpZ25hbF9jZWxsdWxhcl9jb25uZWN0ZWRfbm9faW50ZXJuZXRfNF9iYXI7IFxuICB9XG59XG4uaS1zaWduYWxfY2VsbHVsYXJfbnVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zaWduYWxfY2VsbHVsYXJfbnVsbDsgXG4gIH1cbn1cbi5pLXNpZ25hbF9jZWxsdWxhcl9vZmYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2lnbmFsX2NlbGx1bGFyX29mZjsgXG4gIH1cbn1cbi5pLXNpZ25hbF93aWZpXzRfYmFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNpZ25hbF93aWZpXzRfYmFyOyBcbiAgfVxufVxuLmktc2lnbmFsX3dpZmlfNF9iYXJfbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zaWduYWxfd2lmaV80X2Jhcl9sb2NrOyBcbiAgfVxufVxuLmktc2lnbmFsX3dpZmlfb2ZmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNpZ25hbF93aWZpX29mZjsgXG4gIH1cbn1cbi5pLXNpbV9jYXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNpbV9jYXJkOyBcbiAgfVxufVxuLmktc2ltX2NhcmRfYWxlcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2ltX2NhcmRfYWxlcnQ7IFxuICB9XG59XG4uaS1za2lwX25leHQxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNraXBfbmV4dDE7IFxuICB9XG59XG4uaS1za2lwX3ByZXZpb3VzMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1za2lwX3ByZXZpb3VzMTsgXG4gIH1cbn1cbi5pLXNsaWRlc2hvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zbGlkZXNob3c7IFxuICB9XG59XG4uaS1zbG93X21vdGlvbl92aWRlbzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2xvd19tb3Rpb25fdmlkZW8xOyBcbiAgfVxufVxuLmktc3RheV9wcmltYXJ5X3BvcnRyYWl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN0YXlfcHJpbWFyeV9wb3J0cmFpdDsgXG4gIH1cbn1cbi5pLXNtb2tlX2ZyZWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc21va2VfZnJlZTsgXG4gIH1cbn1cbi5pLXNtb2tpbmdfcm9vbXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc21va2luZ19yb29tczsgXG4gIH1cbn1cbi5pLXRleHRzbXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGV4dHNtczsgXG4gIH1cbn1cbi5pLXNub296ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zbm9vemU7IFxuICB9XG59XG4uaS1zb3J0MSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zb3J0MTsgXG4gIH1cbn1cbi5pLXNvcnRfYnlfYWxwaGEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc29ydF9ieV9hbHBoYTsgXG4gIH1cbn1cbi5pLXNwYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zcGE7IFxuICB9XG59XG4uaS1zcGFjZV9iYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3BhY2VfYmFyOyBcbiAgfVxufVxuLmktc3BlYWtlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zcGVha2VyOyBcbiAgfVxufVxuLmktc3BlYWtlcl9ncm91cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zcGVha2VyX2dyb3VwOyBcbiAgfVxufVxuLmktc3BlYWtlcl9ub3RlcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zcGVha2VyX25vdGVzOyBcbiAgfVxufVxuLmktc3BlYWtlcl9ub3Rlc19vZmYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3BlYWtlcl9ub3Rlc19vZmY7IFxuICB9XG59XG4uaS1zcGVha2VyX3Bob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNwZWFrZXJfcGhvbmU7IFxuICB9XG59XG4uaS1zcGVsbGNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNwZWxsY2hlY2s7IFxuICB9XG59XG4uaS1zdGFyX2JvcmRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdGFyX2JvcmRlcjsgXG4gIH1cbn1cbi5pLXN0YXJfaGFsZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdGFyX2hhbGY7IFxuICB9XG59XG4uaS1zdGFycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdGFyczsgXG4gIH1cbn1cbi5pLXN0YXlfcHJpbWFyeV9sYW5kc2NhcGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3RheV9wcmltYXJ5X2xhbmRzY2FwZTsgXG4gIH1cbn1cbi5pLXN0b3Age1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3RvcDsgXG4gIH1cbn1cbi5pLXN0b3Bfc2NyZWVuX3NoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN0b3Bfc2NyZWVuX3NoYXJlOyBcbiAgfVxufVxuLmktc3RvcmFnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdG9yYWdlOyBcbiAgfVxufVxuLmktc3RvcmVfbWFsbF9kaXJlY3Rvcnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3RvcmVfbWFsbF9kaXJlY3Rvcnk7IFxuICB9XG59XG4uaS1zdHJhaWdodGVuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN0cmFpZ2h0ZW47IFxuICB9XG59XG4uaS1zdHJlZXR2aWV3IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN0cmVldHZpZXc7IFxuICB9XG59XG4uaS1zdHJpa2V0aHJvdWdoX3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3RyaWtldGhyb3VnaF9zOyBcbiAgfVxufVxuLmktc3R5bGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3R5bGU7IFxuICB9XG59XG4uaS1zdWJkaXJlY3RvcnlfYXJyb3dfbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdWJkaXJlY3RvcnlfYXJyb3dfbGVmdDsgXG4gIH1cbn1cbi5pLXN1YmRpcmVjdG9yeV9hcnJvd19yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdWJkaXJlY3RvcnlfYXJyb3dfcmlnaHQ7IFxuICB9XG59XG4uaS1zdWJqZWN0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN1YmplY3Q7IFxuICB9XG59XG4uaS1zdWJzY3JpcHRpb25zIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN1YnNjcmlwdGlvbnM7IFxuICB9XG59XG4uaS1zdWJ0aXRsZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3VidGl0bGVzOyBcbiAgfVxufVxuLmktc3Vid2F5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN1YndheTsgXG4gIH1cbn1cbi5pLXN1cGVydmlzb3JfYWNjb3VudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdXBlcnZpc29yX2FjY291bnQ7IFxuICB9XG59XG4uaS1zdXJyb3VuZF9zb3VuZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdXJyb3VuZF9zb3VuZDsgXG4gIH1cbn1cbi5pLXN3YXBfY2FsbHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3dhcF9jYWxsczsgXG4gIH1cbn1cbi5pLXN3YXBfaG9yaXoge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3dhcF9ob3JpejsgXG4gIH1cbn1cbi5pLXN3YXBfdmVydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zd2FwX3ZlcnQ7IFxuICB9XG59XG4uaS1zd2FwX3ZlcnRpY2FsX2NpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zd2FwX3ZlcnRpY2FsX2NpcmNsZTsgXG4gIH1cbn1cbi5pLXN3aXRjaF9jYW1lcmEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3dpdGNoX2NhbWVyYTsgXG4gIH1cbn1cbi5pLXN3aXRjaF92aWRlbzEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3dpdGNoX3ZpZGVvMTsgXG4gIH1cbn1cbi5pLXN5bmNfZGlzYWJsZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc3luY19kaXNhYmxlZDsgXG4gIH1cbn1cbi5pLXN5bmNfcHJvYmxlbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zeW5jX3Byb2JsZW07IFxuICB9XG59XG4uaS1zeXN0ZW1fdXBkYXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN5c3RlbV91cGRhdGU7IFxuICB9XG59XG4uaS1zeXN0ZW1fdXBkYXRlX2FsdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zeXN0ZW1fdXBkYXRlX2FsdDsgXG4gIH1cbn1cbi5pLXRhYiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10YWI7IFxuICB9XG59XG4uaS10YWJfdW5zZWxlY3RlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10YWJfdW5zZWxlY3RlZDsgXG4gIH1cbn1cbi5pLXRhYmxldCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10YWJsZXQ7IFxuICB9XG59XG4uaS10YWJsZXRfYW5kcm9pZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10YWJsZXRfYW5kcm9pZDsgXG4gIH1cbn1cbi5pLXRhYmxldF9tYWMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGFibGV0X21hYzsgXG4gIH1cbn1cbi5pLXRhcF9hbmRfcGxheTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGFwX2FuZF9wbGF5MTsgXG4gIH1cbn1cbi5pLXRleHRfZmllbGRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRleHRfZmllbGRzOyBcbiAgfVxufVxuLmktdGV4dF9mb3JtYXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGV4dF9mb3JtYXQ7IFxuICB9XG59XG4uaS10ZXh0dXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRleHR1cmU7IFxuICB9XG59XG4uaS10aHVtYl9kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRodW1iX2Rvd247IFxuICB9XG59XG4uaS10aHVtYl91cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10aHVtYl91cDsgXG4gIH1cbn1cbi5pLXRodW1ic191cF9kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRodW1ic191cF9kb3duOyBcbiAgfVxufVxuLmktdGltZWxhcHNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRpbWVsYXBzZTsgXG4gIH1cbn1cbi5pLXRpbWVsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRpbWVsaW5lOyBcbiAgfVxufVxuLmktdGltZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGltZXI7IFxuICB9XG59XG4uaS10aW1lcl8xMCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10aW1lcl8xMDsgXG4gIH1cbn1cbi5pLXRpbWVyXzMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGltZXJfMzsgXG4gIH1cbn1cbi5pLXRpbWVyX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10aW1lcl9vZmY7IFxuICB9XG59XG4uaS10aXRsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10aXRsZTsgXG4gIH1cbn1cbi5pLXRvYyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10b2M7IFxuICB9XG59XG4uaS10b2RheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10b2RheTsgXG4gIH1cbn1cbi5pLXRvbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdG9sbDsgXG4gIH1cbn1cbi5pLXRvbmFsaXR5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRvbmFsaXR5OyBcbiAgfVxufVxuLmktdG91Y2hfYXBwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRvdWNoX2FwcDsgXG4gIH1cbn1cbi5pLXRveXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdG95czsgXG4gIH1cbn1cbi5pLXRyYWNrX2NoYW5nZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdHJhY2tfY2hhbmdlczsgXG4gIH1cbn1cbi5pLXRyYWZmaWMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdHJhZmZpYzsgXG4gIH1cbn1cbi5pLXRyYWluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRyYWluOyBcbiAgfVxufVxuLmktdHJhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10cmFtOyBcbiAgfVxufVxuLmktdHJhbnNmZXJfd2l0aGluX2Ffc3RhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10cmFuc2Zlcl93aXRoaW5fYV9zdGF0aW9uOyBcbiAgfVxufVxuLmktdHJhbnNmb3JtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRyYW5zZm9ybTsgXG4gIH1cbn1cbi5pLXRyYW5zbGF0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10cmFuc2xhdGU7IFxuICB9XG59XG4uaS10cmVuZGluZ19kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRyZW5kaW5nX2Rvd247IFxuICB9XG59XG4uaS10cmVuZGluZ19mbGF0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRyZW5kaW5nX2ZsYXQ7IFxuICB9XG59XG4uaS10cmVuZGluZ191cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10cmVuZGluZ191cDsgXG4gIH1cbn1cbi5pLXR1bmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdHVuZTsgXG4gIH1cbn1cbi5pLXR2IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXR2OyBcbiAgfVxufVxuLmktdW5hcmNoaXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXVuYXJjaGl2ZTsgXG4gIH1cbn1cbi5pLXVuZG8xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXVuZG8xOyBcbiAgfVxufVxuLmktdW5mb2xkX2xlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdW5mb2xkX2xlc3M7IFxuICB9XG59XG4uaS11bmZvbGRfbW9yZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS11bmZvbGRfbW9yZTsgXG4gIH1cbn1cbi5pLXVwZGF0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS11cGRhdGU7IFxuICB9XG59XG4uaS11c2Ige1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdXNiOyBcbiAgfVxufVxuLmktdmVyaWZpZWRfdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12ZXJpZmllZF91c2VyOyBcbiAgfVxufVxuLmktdmVydGljYWxfYWxpZ25fYm90dG9tIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZlcnRpY2FsX2FsaWduX2JvdHRvbTsgXG4gIH1cbn1cbi5pLXZlcnRpY2FsX2FsaWduX2NlbnRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12ZXJ0aWNhbF9hbGlnbl9jZW50ZXI7IFxuICB9XG59XG4uaS12ZXJ0aWNhbF9hbGlnbl90b3Age1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmVydGljYWxfYWxpZ25fdG9wOyBcbiAgfVxufVxuLmktdmlicmF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpYnJhdGlvbjsgXG4gIH1cbn1cbi5pLXZpZGVvX2NhbGwxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZGVvX2NhbGwxOyBcbiAgfVxufVxuLmktdmlkZW9fbGFiZWwxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZGVvX2xhYmVsMTsgXG4gIH1cbn1cbi5pLXZpZGVvX2xpYnJhcnkxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZGVvX2xpYnJhcnkxOyBcbiAgfVxufVxuLmktdmlkZW9jYW0xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZGVvY2FtMTsgXG4gIH1cbn1cbi5pLXZpZGVvY2FtX29mZjEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlkZW9jYW1fb2ZmMTsgXG4gIH1cbn1cbi5pLXZpZGVvZ2FtZV9hc3NldDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlkZW9nYW1lX2Fzc2V0MTsgXG4gIH1cbn1cbi5pLXZpZXdfYWdlbmRhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZXdfYWdlbmRhOyBcbiAgfVxufVxuLmktdmlld19hcnJheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWV3X2FycmF5OyBcbiAgfVxufVxuLmktdmlld19jYXJvdXNlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWV3X2Nhcm91c2VsOyBcbiAgfVxufVxuLmktdmlld19jb2x1bW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlld19jb2x1bW47IFxuICB9XG59XG4uaS12aWV3X2NvbWZ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZXdfY29tZnk7IFxuICB9XG59XG4uaS12aWV3X2NvbXBhY3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlld19jb21wYWN0OyBcbiAgfVxufVxuLmktdmlld19kYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlld19kYXk7IFxuICB9XG59XG4uaS12aWV3X2hlYWRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZXdfaGVhZGxpbmU7IFxuICB9XG59XG4uaS12aWV3X2xpc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlld19saXN0OyBcbiAgfVxufVxuLmktdmlld19tb2R1bGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlld19tb2R1bGU7IFxuICB9XG59XG4uaS12aWV3X3F1aWx0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZXdfcXVpbHQ7IFxuICB9XG59XG4uaS12aWV3X3N0cmVhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWV3X3N0cmVhbTsgXG4gIH1cbn1cbi5pLXZpZXdfd2VlayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWV3X3dlZWs7IFxuICB9XG59XG4uaS12aWduZXR0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWduZXR0ZTsgXG4gIH1cbn1cbi5pLXZpc2liaWxpdHlfb2ZmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpc2liaWxpdHlfb2ZmOyBcbiAgfVxufVxuLmktdm9pY2VfY2hhdDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdm9pY2VfY2hhdDE7IFxuICB9XG59XG4uaS12b2ljZW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdm9pY2VtYWlsOyBcbiAgfVxufVxuLmktdm9sdW1lX2Rvd24xIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZvbHVtZV9kb3duMTsgXG4gIH1cbn1cbi5pLXZvbHVtZV9tdXRlMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12b2x1bWVfbXV0ZTE7IFxuICB9XG59XG4uaS12b2x1bWVfb2ZmMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12b2x1bWVfb2ZmMTsgXG4gIH1cbn1cbi5pLXZvbHVtZV91cDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdm9sdW1lX3VwMTsgXG4gIH1cbn1cbi5pLXZwbl9rZXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdnBuX2tleTsgXG4gIH1cbn1cbi5pLXZwbl9sb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZwbl9sb2NrOyBcbiAgfVxufVxuLmktd2FsbHBhcGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXdhbGxwYXBlcjsgXG4gIH1cbn1cbi5pLXdhdGNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXdhdGNoOyBcbiAgfVxufVxuLmktd2F0Y2hfbGF0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2F0Y2hfbGF0ZXI7IFxuICB9XG59XG4uaS13Yl9hdXRvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXdiX2F1dG87IFxuICB9XG59XG4uaS13Yl9pbmNhbmRlc2NlbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2JfaW5jYW5kZXNjZW50OyBcbiAgfVxufVxuLmktd2JfaXJpZGVzY2VudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS13Yl9pcmlkZXNjZW50OyBcbiAgfVxufVxuLmktd2Jfc3Vubnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2Jfc3Vubnk7IFxuICB9XG59XG4uaS13YyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS13YzsgXG4gIH1cbn1cbi5pLXdlYiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS13ZWI7IFxuICB9XG59XG4uaS13ZWJfYXNzZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2ViX2Fzc2V0OyBcbiAgfVxufVxuLmktd2Vla2VuZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS13ZWVrZW5kOyBcbiAgfVxufVxuLmktd2hhdHNob3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2hhdHNob3Q7IFxuICB9XG59XG4uaS13aWRnZXRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXdpZGdldHM7IFxuICB9XG59XG4uaS13aWZpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXdpZmk7IFxuICB9XG59XG4uaS13aWZpX2xvY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2lmaV9sb2NrOyBcbiAgfVxufVxuLmktd2lmaV90ZXRoZXJpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd2lmaV90ZXRoZXJpbmc7IFxuICB9XG59XG4uaS13b3JrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXdvcms7IFxuICB9XG59XG4uaS13cmFwX3RleHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktd3JhcF90ZXh0OyBcbiAgfVxufVxuLmkteW91dHViZV9zZWFyY2hlZF9mb3IxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXlvdXR1YmVfc2VhcmNoZWRfZm9yMTsgXG4gIH1cbn1cbi5pLXpvb21faW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktem9vbV9pbjsgXG4gIH1cbn1cbi5pLXpvb21fb3V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXpvb21fb3V0OyBcbiAgfVxufVxuLmktem9vbV9vdXRfbWFwMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS16b29tX291dF9tYXAxOyBcbiAgfVxufVxuLmktY2hlY2stc3RhdHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNoZWNrLXN0YXR1czsgXG4gIH1cbn1cbi5pLWVtYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWVtYWlsOyBcbiAgfVxufVxuLmktZml4LXR5cG8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZml4LXR5cG87IFxuICB9XG59XG4uaS1mbGFnIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZsYWc7IFxuICB9XG59XG4uaS1nbG9iZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1nbG9iZTsgXG4gIH1cbn1cbi5pLWhvbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaG9tZTsgXG4gIH1cbn1cbi5pLW9yZGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW9yZGVyOyBcbiAgfVxufVxuLmktcGhvbmUtYm9sZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1waG9uZS1ib2xkOyBcbiAgfVxufVxuLmktYXJyb3ctcmlnaHQtbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hcnJvdy1yaWdodC1vOyBcbiAgfVxufVxuLmktdGhyZWUtZG90cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10aHJlZS1kb3RzOyBcbiAgfVxufVxuLmktdHlwZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10eXBlOyBcbiAgfVxufVxuLmktaGV4LWluZm8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktaGV4LWluZm87IFxuICB9XG59XG4uaS1haXJwbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFpcnBsYXk7IFxuICB9XG59XG4uaS1icmlnaHRuZXNzX2xvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icmlnaHRuZXNzX2xvdzsgXG4gIH1cbn1cbi5pLWJyaWdodG5lc3NfbWVkaXVtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfbWVkaXVtOyBcbiAgfVxufVxuLmktYnJpZ2h0bmVzc19oaWdoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJyaWdodG5lc3NfaGlnaDsgXG4gIH1cbn1cbi5pLWJyaWdodG5lc3NfYXV0byB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icmlnaHRuZXNzX2F1dG87IFxuICB9XG59XG4uaS1jbG9zZWRfY2FwdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jbG9zZWRfY2FwdGlvbjsgXG4gIH1cbn1cbi5pLWZhc3RfZm9yd2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mYXN0X2ZvcndhcmQ7IFxuICB9XG59XG4uaS1mZWF0dXJlZF9wbGF5X2xpc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmVhdHVyZWRfcGxheV9saXN0OyBcbiAgfVxufVxuLmktZmVhdHVyZWRfdmlkZW8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmVhdHVyZWRfdmlkZW87IFxuICB9XG59XG4uaS1mb3J3YXJkXzEwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcndhcmRfMTA7IFxuICB9XG59XG4uaS1mb3J3YXJkXzMwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvcndhcmRfMzA7IFxuICB9XG59XG4uaS1mb3J3YXJkXzUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9yd2FyZF81OyBcbiAgfVxufVxuLmktZnVsbHNjcmVlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mdWxsc2NyZWVuOyBcbiAgfVxufVxuLmktZnVsbHNjcmVlbl9leGl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZ1bGxzY3JlZW5fZXhpdDsgXG4gIH1cbn1cbi5pLWhkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhkOyBcbiAgfVxufVxuLmktaGRyX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1oZHJfb2ZmOyBcbiAgfVxufVxuLmktaGRyX29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhkcl9vbjsgXG4gIH1cbn1cbi5pLWhpZ2hfcXVhbGl0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1oaWdoX3F1YWxpdHk7IFxuICB9XG59XG4uaS1sb2NhbF9wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWxvY2FsX3BsYXk7IFxuICB9XG59XG4uaS1tb3ZpZV9jcmVhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tb3ZpZV9jcmVhdGlvbjsgXG4gIH1cbn1cbi5pLW1vdmllX2ZpbHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tb3ZpZV9maWx0ZXI7IFxuICB9XG59XG4uaS1tdXNpY192aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tdXNpY192aWRlbzsgXG4gIH1cbn1cbi5pLW9uZGVtYW5kX3ZpZGVvMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1vbmRlbWFuZF92aWRlbzE7IFxuICB9XG59XG4uaS1wYXVzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wYXVzZTsgXG4gIH1cbn1cbi5pLXBhdXNlX2NpcmNsZV9maWxsZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGF1c2VfY2lyY2xlX2ZpbGxlZDsgXG4gIH1cbn1cbi5pLXBhdXNlX2NpcmNsZV9vdXRsaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBhdXNlX2NpcmNsZV9vdXRsaW5lOyBcbiAgfVxufVxuLmktcGVybV9tZWRpYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wZXJtX21lZGlhOyBcbiAgfVxufVxuLmktcGVyc29uYWxfdmlkZW8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVyc29uYWxfdmlkZW87IFxuICB9XG59XG4uaS1wbGF5X2Fycm93IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBsYXlfYXJyb3c7IFxuICB9XG59XG4uaS1wbGF5X2NpcmNsZV9maWxsZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGxheV9jaXJjbGVfZmlsbGVkOyBcbiAgfVxufVxuLmktcGxheV9jaXJjbGVfb3V0bGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wbGF5X2NpcmNsZV9vdXRsaW5lOyBcbiAgfVxufVxuLmktcGxheV9mb3Jfd29yayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wbGF5X2Zvcl93b3JrOyBcbiAgfVxufVxuLmktcGxheWxpc3RfYWRkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBsYXlsaXN0X2FkZDsgXG4gIH1cbn1cbi5pLXBsYXlsaXN0X2FkZF9jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1wbGF5bGlzdF9hZGRfY2hlY2s7IFxuICB9XG59XG4uaS1wbGF5bGlzdF9wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBsYXlsaXN0X3BsYXk7IFxuICB9XG59XG4uaS1xdWV1ZV9wbGF5X25leHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcXVldWVfcGxheV9uZXh0OyBcbiAgfVxufVxuLmktcmVwbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXJlcGxheTsgXG4gIH1cbn1cbi5pLXJlcGxheV8xMCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZXBsYXlfMTA7IFxuICB9XG59XG4uaS1yZXBsYXlfMzAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVwbGF5XzMwOyBcbiAgfVxufVxuLmktcmVwbGF5XzUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcmVwbGF5XzU7IFxuICB9XG59XG4uaS1zZXR0aW5ncyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nczsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX2FwcGxpY2F0aW9ucyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19hcHBsaWNhdGlvbnM7IFxuICB9XG59XG4uaS1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZTsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX2JyaWdodG5lc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2V0dGluZ3NfYnJpZ2h0bmVzczsgXG4gIH1cbn1cbi5pLXNldHRpbmdzX2lucHV0X3N2aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19pbnB1dF9zdmlkZW87IFxuICB9XG59XG4uaS1zZXR0aW5nc19vdmVyc2NhbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZXR0aW5nc19vdmVyc2NhbjsgXG4gIH1cbn1cbi5pLXNraXBfbmV4dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1za2lwX25leHQ7IFxuICB9XG59XG4uaS1za2lwX3ByZXZpb3VzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNraXBfcHJldmlvdXM7IFxuICB9XG59XG4uaS1zbG93X21vdGlvbl92aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zbG93X21vdGlvbl92aWRlbzsgXG4gIH1cbn1cbi5pLXN3aXRjaF92aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zd2l0Y2hfdmlkZW87IFxuICB9XG59XG4uaS10YXBfYW5kX3BsYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGFwX2FuZF9wbGF5OyBcbiAgfVxufVxuLmktdmlkZW9fY2FsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWRlb19jYWxsOyBcbiAgfVxufVxuLmktdmlkZW9fbGFiZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlkZW9fbGFiZWw7IFxuICB9XG59XG4uaS12aWRlb19saWJyYXJ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXZpZGVvX2xpYnJhcnk7IFxuICB9XG59XG4uaS12aWRlb2NhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWRlb2NhbTsgXG4gIH1cbn1cbi5pLXZpZGVvY2FtX29mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWRlb2NhbV9vZmY7IFxuICB9XG59XG4uaS12aWRlb2dhbWVfYXNzZXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdmlkZW9nYW1lX2Fzc2V0OyBcbiAgfVxufVxuLmktdm9pY2VfY2hhdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12b2ljZV9jaGF0OyBcbiAgfVxufVxuLmktdm9sdW1lX2Rvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdm9sdW1lX2Rvd247IFxuICB9XG59XG4uaS12b2x1bWVfbXV0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12b2x1bWVfbXV0ZTsgXG4gIH1cbn1cbi5pLXZvbHVtZV9vZmYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdm9sdW1lX29mZjsgXG4gIH1cbn1cbi5pLXZvbHVtZV91cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12b2x1bWVfdXA7IFxuICB9XG59XG4uaS15b3V0dWJlX3NlYXJjaGVkX2ZvciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS15b3V0dWJlX3NlYXJjaGVkX2ZvcjsgXG4gIH1cbn1cbi5pLXpvb21fb3V0X21hcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS16b29tX291dF9tYXA7IFxuICB9XG59XG4uaS1kYXNoYm9hcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZGFzaGJvYXJkOyBcbiAgfVxufVxuLmktYmVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1iZWxsOyBcbiAgfVxufVxuLmktYmVsbC1yaW5naW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWJlbGwtcmluZ2luZzsgXG4gIH1cbn1cbi5pLWJ1bGIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnVsYjsgXG4gIH1cbn1cbi5pLWJvbHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYm9sdDsgXG4gIH1cbn1cbi5pLWZpbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZmlsZTsgXG4gIH1cbn1cbi5pLWZpbGVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZpbGVzOyBcbiAgfVxufVxuLmktZ3VpZGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZ3VpZGU7IFxuICB9XG59XG4uaS1mb2xkZXItb3BlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb2xkZXItb3BlbjsgXG4gIH1cbn1cbi5pLXByb2Nlc3Npbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcHJvY2Vzc2luZzsgXG4gIH1cbn1cbi5pLXRpY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdGljazsgXG4gIH1cbn1cbi5pLWNsb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNsb3NlOyBcbiAgfVxufVxuLmktY2xvc2UtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNsb3NlLWNpcmNsZTsgXG4gIH1cbn1cbi5pLXRpY2stY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXRpY2stY2lyY2xlOyBcbiAgfVxufVxuLmktdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS11c2VyOyBcbiAgfVxufVxuLmktdXNlcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdXNlcnM7IFxuICB9XG59XG4uaS13YXJuaW5nMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS13YXJuaW5nMTsgXG4gIH1cbn1cbi5pLXdhcm5pbmctMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS13YXJuaW5nLTI7IFxuICB9XG59XG4uaS1hbmdsZS1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFuZ2xlLWxlZnQ7IFxuICB9XG59XG4uaS1hbmdsZS10b3Age1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYW5nbGUtdG9wOyBcbiAgfVxufVxuLmktYW5nbGUtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYW5nbGUtcmlnaHQ7IFxuICB9XG59XG4uaS1hbmdsZS1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFuZ2xlLWRvd247IFxuICB9XG59XG4uaS1zZWN1cml0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zZWN1cml0eTsgXG4gIH1cbn1cbi5pLWZvbGxvd3VwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWZvbGxvd3VwOyBcbiAgfVxufVxuLmktZm9sbG93dXAtZGF0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb2xsb3d1cC1kYXRlOyBcbiAgfVxufVxuLmktdXNlci10aWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktdXNlci10aWU7IFxuICB9XG59XG4uaS1jaGVja2xpc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktY2hlY2tsaXN0OyBcbiAgfVxufVxuLmktZW5sYXJnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1lbmxhcmdlOyBcbiAgfVxufVxuLmktYWRtaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYWRtaW47IFxuICB9XG59XG4uaS11c2VyLWlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXVzZXItaWQ7IFxuICB9XG59XG4uaS1zdGF0dXMyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXN0YXR1czI7IFxuICB9XG59XG4uaS1jb250YWN0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNvbnRhY3Q7IFxuICB9XG59XG4uaS1wZW5jaWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVuY2lsOyBcbiAgfVxufVxuLmktbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1tYWlsOyBcbiAgfVxufVxuLmktZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZG93bmxvYWQ7IFxuICB9XG59XG4uaS1kb3dubG9hZC0yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRvd25sb2FkLTI7IFxuICB9XG59XG4uaS1zYXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNhdmU7IFxuICB9XG59XG4uaS10cmFzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10cmFzaDsgXG4gIH1cbn1cbi5pLWd1aWRlMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1ndWlkZTI7IFxuICB9XG59XG4uaS1leWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXllOyBcbiAgfVxufVxuLmktZXllLWNsb3NlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1leWUtY2xvc2VkOyBcbiAgfVxufVxuLmktbGlrZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1saWtlOyBcbiAgfVxufVxuLmktZGlzbGlrZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1kaXNsaWtlOyBcbiAgfVxufVxuLmktYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hcnJvdy1sZWZ0OyBcbiAgfVxufVxuLmktYXJyb3ctdG9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFycm93LXRvcDsgXG4gIH1cbn1cbi5pLWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFycm93LXJpZ2h0OyBcbiAgfVxufVxuLmktYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1hcnJvdy1kb3duOyBcbiAgfVxufVxuLmktcmVmcmVzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZWZyZXNoOyBcbiAgfVxufVxuLmktdW5kbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS11bmRvOyBcbiAgfVxufVxuLmktcmVkbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1yZWRvOyBcbiAgfVxufVxuLmkta2V5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWtleTsgXG4gIH1cbn1cbi5pLXBlcmNlbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGVyY2VudDsgXG4gIH1cbn1cbi5pLW1ldGVyLXNsaWRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1ldGVyLXNsaWRlOyBcbiAgfVxufVxuLmktaXItc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWlyLXNlYXJjaDsgXG4gIH1cbn1cbi5pLXN0YXR1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdGF0dXM7IFxuICB9XG59XG4uaS1sb2cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktbG9nOyBcbiAgfVxufVxuLmktc3RhdGlzdGljcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1zdGF0aXN0aWNzOyBcbiAgfVxufVxuLmktZXhpdF90b19hcHAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZXhpdF90b19hcHA7IFxuICB9XG59XG4uaS1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktc2VhcmNoOyBcbiAgfVxufVxuLmktdGlja2V0cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS10aWNrZXRzOyBcbiAgfVxufVxuLmktaGVscC1ib2xkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWhlbHAtYm9sZDsgXG4gIH1cbn1cbi5pLWdsb2JlMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1nbG9iZTE7IFxuICB9XG59XG4uaS1jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jYWxlbmRhcjsgXG4gIH1cbn1cbi5pLWRhdGV0aW1lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWRhdGV0aW1lOyBcbiAgfVxufVxuLmktY2FsZW5kYXItZnVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1jYWxlbmRhci1mdWxsOyBcbiAgfVxufVxuLmktYmlsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1iaWxsOyBcbiAgfVxufVxuLmktZm9ybSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1mb3JtOyBcbiAgfVxufVxuLmktZm9ybXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktZm9ybXM7IFxuICB9XG59XG4uaS1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1sb2NhdGlvbjsgXG4gIH1cbn1cbi5pLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktcGx1czsgXG4gIH1cbn1cbi5pLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLW1pbnVzOyBcbiAgfVxufVxuLmktYnJhbmQtdmlzYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icmFuZC12aXNhOyBcbiAgfVxufVxuLmktYnJhbmQtbWFzdGVyY2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icmFuZC1tYXN0ZXJjYXJkOyBcbiAgfVxufVxuLmktYnJhbmQtYW1leCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1icmFuZC1hbWV4OyBcbiAgfVxufVxuLmktYnJhbmQtY2FyZC1kaXNjb3Zlcnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGktYnJhbmQtY2FyZC1kaXNjb3Zlcnk7IFxuICB9XG59XG4uaS12aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS12aWRlbzsgXG4gIH1cbn1cbi5pLXR1dG9yaWFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXR1dG9yaWFsOyBcbiAgfVxufVxuLmktYXJyb3ctdG9wLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWFycm93LXRvcC1yaWdodDsgXG4gIH1cbn1cbi5pLWZpbHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaS1maWx0ZXI7IFxuICB9XG59XG4uaS1zb3J0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXNvcnQ7IFxuICB9XG59XG4uaS1wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLXBsYXk7IFxuICB9XG59XG5cbiIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImljb25cIiAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4kaS0zZF9yb3RhdGlvbjogXCJcXGU4NGRcIjtcbiRpLWFjX3VuaXQ6IFwiXFxlYjNiXCI7XG4kaS1hbGFybTogXCJcXGU4NTVcIjtcbiRpLWFjY2Vzc19hbGFybXM6IFwiXFxlMTkxXCI7XG4kaS1zY2hlZHVsZTogXCJcXGU4YjVcIjtcbiRpLWFjY2Vzc2liaWxpdHk6IFwiXFxlODRlXCI7XG4kaS1hY2Nlc3NpYmxlOiBcIlxcZTkxNFwiO1xuJGktYWNjb3VudF9iYWxhbmNlOiBcIlxcZTg0ZlwiO1xuJGktYWNjb3VudF9iYWxhbmNlX3dhbGxldDogXCJcXGU4NTBcIjtcbiRpLWFjY291bnRfYm94OiBcIlxcZTg1MVwiO1xuJGktYWNjb3VudF9jaXJjbGU6IFwiXFxlODUzXCI7XG4kaS1hZGI6IFwiXFxlNjBlXCI7XG4kaS1hZGQ6IFwiXFxlMTQ1XCI7XG4kaS1hZGRfYV9waG90bzogXCJcXGU0MzlcIjtcbiRpLWFsYXJtX2FkZDogXCJcXGU4NTZcIjtcbiRpLWFkZF9hbGVydDogXCJcXGUwMDNcIjtcbiRpLWFkZF9ib3g6IFwiXFxlMTQ2XCI7XG4kaS1hZGRfY2lyY2xlOiBcIlxcZTE0N1wiO1xuJGktY29udHJvbF9wb2ludDogXCJcXGUzYmFcIjtcbiRpLWFkZF9sb2NhdGlvbjogXCJcXGU1NjdcIjtcbiRpLWFkZF9zaG9wcGluZ19jYXJ0OiBcIlxcZTg1NFwiO1xuJGktcXVldWU6IFwiXFxlMDNjXCI7XG4kaS1hZGRfdG9fcXVldWU6IFwiXFxlMDVjXCI7XG4kaS1hZGp1c3Q6IFwiXFxlMzllXCI7XG4kaS1haXJsaW5lX3NlYXRfZmxhdDogXCJcXGU2MzBcIjtcbiRpLWFpcmxpbmVfc2VhdF9mbGF0X2FuZ2xlZDogXCJcXGU2MzFcIjtcbiRpLWFpcmxpbmVfc2VhdF9pbmRpdmlkdWFsX3N1aXRlOiBcIlxcZTYzMlwiO1xuJGktYWlybGluZV9zZWF0X2xlZ3Jvb21fZXh0cmE6IFwiXFxlNjMzXCI7XG4kaS1haXJsaW5lX3NlYXRfbGVncm9vbV9ub3JtYWw6IFwiXFxlNjM0XCI7XG4kaS1haXJsaW5lX3NlYXRfbGVncm9vbV9yZWR1Y2VkOiBcIlxcZTYzNVwiO1xuJGktYWlybGluZV9zZWF0X3JlY2xpbmVfZXh0cmE6IFwiXFxlNjM2XCI7XG4kaS1haXJsaW5lX3NlYXRfcmVjbGluZV9ub3JtYWw6IFwiXFxlNjM3XCI7XG4kaS1mbGlnaHQ6IFwiXFxlNTM5XCI7XG4kaS1haXJwbGFuZW1vZGVfaW5hY3RpdmU6IFwiXFxlMTk0XCI7XG4kaS1haXJwb3J0X3NodXR0bGU6IFwiXFxlYjNjXCI7XG4kaS1hbGFybV9vZmY6IFwiXFxlODU3XCI7XG4kaS1hbGFybV9vbjogXCJcXGU4NThcIjtcbiRpLWFsYnVtOiBcIlxcZTAxOVwiO1xuJGktYWxsX2luY2x1c2l2ZTogXCJcXGViM2RcIjtcbiRpLWFsbF9vdXQ6IFwiXFxlOTBiXCI7XG4kaS1hbmRyb2lkOiBcIlxcZTg1OVwiO1xuJGktYW5ub3VuY2VtZW50OiBcIlxcZTg1YVwiO1xuJGktYXBwczogXCJcXGU1YzNcIjtcbiRpLWFyY2hpdmU6IFwiXFxlMTQ5XCI7XG4kaS1hcnJvd19iYWNrOiBcIlxcZTVjNFwiO1xuJGktYXJyb3dfZG93bndhcmQ6IFwiXFxlNWRiXCI7XG4kaS1hcnJvd19kcm9wX2Rvd246IFwiXFxlNWM1XCI7XG4kaS1hcnJvd19kcm9wX2Rvd25fY2lyY2xlOiBcIlxcZTVjNlwiO1xuJGktYXJyb3dfZHJvcF91cDogXCJcXGU1YzdcIjtcbiRpLWFycm93X2ZvcndhcmQ6IFwiXFxlNWM4XCI7XG4kaS1hcnJvd191cHdhcmQ6IFwiXFxlNWQ4XCI7XG4kaS1hcnRfdHJhY2s6IFwiXFxlMDYwXCI7XG4kaS1hc3BlY3RfcmF0aW86IFwiXFxlODViXCI7XG4kaS1wb2xsOiBcIlxcZTgwMVwiO1xuJGktYXNzaWdubWVudDogXCJcXGU4NWRcIjtcbiRpLWFzc2lnbm1lbnRfaW5kOiBcIlxcZTg1ZVwiO1xuJGktYXNzaWdubWVudF9sYXRlOiBcIlxcZTg1ZlwiO1xuJGktYXNzaWdubWVudF9yZXR1cm46IFwiXFxlODYwXCI7XG4kaS1hc3NpZ25tZW50X3JldHVybmVkOiBcIlxcZTg2MVwiO1xuJGktYXNzaWdubWVudF90dXJuZWRfaW46IFwiXFxlODYyXCI7XG4kaS1hc3Npc3RhbnQ6IFwiXFxlMzlmXCI7XG4kaS1mbGFnMTogXCJcXGUxNTNcIjtcbiRpLWF0dGFjaF9maWxlOiBcIlxcZTIyNlwiO1xuJGktYXR0YWNoX21vbmV5OiBcIlxcZTIyN1wiO1xuJGktYXR0YWNobWVudDogXCJcXGUyYmNcIjtcbiRpLWF1ZGlvdHJhY2s6IFwiXFxlM2ExXCI7XG4kaS1hdXRvcmVuZXc6IFwiXFxlODYzXCI7XG4kaS1hdl90aW1lcjogXCJcXGUwMWJcIjtcbiRpLWJhY2tzcGFjZTogXCJcXGUxNGFcIjtcbiRpLWNsb3VkX3VwbG9hZDogXCJcXGUyYzNcIjtcbiRpLWJhdHRlcnlfYWxlcnQ6IFwiXFxlMTljXCI7XG4kaS1iYXR0ZXJ5X2NoYXJnaW5nX2Z1bGw6IFwiXFxlMWEzXCI7XG4kaS1iYXR0ZXJ5X3N0ZDogXCJcXGUxYTVcIjtcbiRpLWJhdHRlcnlfdW5rbm93bjogXCJcXGUxYTZcIjtcbiRpLWJlYWNoX2FjY2VzczogXCJcXGViM2VcIjtcbiRpLWJlZW5oZXJlOiBcIlxcZTUyZFwiO1xuJGktYmxvY2s6IFwiXFxlMTRiXCI7XG4kaS1ibHVldG9vdGg6IFwiXFxlMWE3XCI7XG4kaS1ibHVldG9vdGhfc2VhcmNoaW5nOiBcIlxcZTFhYVwiO1xuJGktYmx1ZXRvb3RoX2Nvbm5lY3RlZDogXCJcXGUxYThcIjtcbiRpLWJsdWV0b290aF9kaXNhYmxlZDogXCJcXGUxYTlcIjtcbiRpLWJsdXJfY2lyY3VsYXI6IFwiXFxlM2EyXCI7XG4kaS1ibHVyX2xpbmVhcjogXCJcXGUzYTNcIjtcbiRpLWJsdXJfb2ZmOiBcIlxcZTNhNFwiO1xuJGktYmx1cl9vbjogXCJcXGUzYTVcIjtcbiRpLWNsYXNzOiBcIlxcZTg2ZVwiO1xuJGktdHVybmVkX2luOiBcIlxcZThlNlwiO1xuJGktdHVybmVkX2luX25vdDogXCJcXGU4ZTdcIjtcbiRpLWJvcmRlcl9hbGw6IFwiXFxlMjI4XCI7XG4kaS1ib3JkZXJfYm90dG9tOiBcIlxcZTIyOVwiO1xuJGktYm9yZGVyX2NsZWFyOiBcIlxcZTIyYVwiO1xuJGktYm9yZGVyX2NvbG9yOiBcIlxcZTIyYlwiO1xuJGktYm9yZGVyX2hvcml6b250YWw6IFwiXFxlMjJjXCI7XG4kaS1ib3JkZXJfaW5uZXI6IFwiXFxlMjJkXCI7XG4kaS1ib3JkZXJfbGVmdDogXCJcXGUyMmVcIjtcbiRpLWJvcmRlcl9vdXRlcjogXCJcXGUyMmZcIjtcbiRpLWJvcmRlcl9yaWdodDogXCJcXGUyMzBcIjtcbiRpLWJvcmRlcl9zdHlsZTogXCJcXGUyMzFcIjtcbiRpLWJvcmRlcl90b3A6IFwiXFxlMjMyXCI7XG4kaS1ib3JkZXJfdmVydGljYWw6IFwiXFxlMjMzXCI7XG4kaS1icmFuZGluZ193YXRlcm1hcms6IFwiXFxlMDZiXCI7XG4kaS1icmlnaHRuZXNzXzE6IFwiXFxlM2E2XCI7XG4kaS1icmlnaHRuZXNzXzI6IFwiXFxlM2E3XCI7XG4kaS1icmlnaHRuZXNzXzM6IFwiXFxlM2E4XCI7XG4kaS1icmlnaHRuZXNzXzQ6IFwiXFxlM2E5XCI7XG4kaS1icmlnaHRuZXNzX2xvdzE6IFwiXFxlMWFkXCI7XG4kaS1icmlnaHRuZXNzX21lZGl1bTE6IFwiXFxlMWFlXCI7XG4kaS1icmlnaHRuZXNzX2hpZ2gxOiBcIlxcZTFhY1wiO1xuJGktYnJpZ2h0bmVzc19hdXRvMTogXCJcXGUxYWJcIjtcbiRpLWJyb2tlbl9pbWFnZTogXCJcXGUzYWRcIjtcbiRpLWJydXNoOiBcIlxcZTNhZVwiO1xuJGktYnViYmxlX2NoYXJ0OiBcIlxcZTZkZFwiO1xuJGktYnVnX3JlcG9ydDogXCJcXGU4NjhcIjtcbiRpLWJ1aWxkOiBcIlxcZTg2OVwiO1xuJGktYnVyc3RfbW9kZTogXCJcXGU0M2NcIjtcbiRpLWRvbWFpbjogXCJcXGU3ZWVcIjtcbiRpLWJ1c2luZXNzX2NlbnRlcjogXCJcXGViM2ZcIjtcbiRpLWNhY2hlZDogXCJcXGU4NmFcIjtcbiRpLWNha2U6IFwiXFxlN2U5XCI7XG4kaS1waG9uZTogXCJcXGUwY2RcIjtcbiRpLWNhbGxfZW5kOiBcIlxcZTBiMVwiO1xuJGktY2FsbF9tYWRlOiBcIlxcZTBiMlwiO1xuJGktbWVyZ2VfdHlwZTogXCJcXGUyNTJcIjtcbiRpLWNhbGxfbWlzc2VkOiBcIlxcZTBiNFwiO1xuJGktY2FsbF9taXNzZWRfb3V0Z29pbmc6IFwiXFxlMGU0XCI7XG4kaS1jYWxsX3JlY2VpdmVkOiBcIlxcZTBiNVwiO1xuJGktY2FsbF9zcGxpdDogXCJcXGUwYjZcIjtcbiRpLWNhbGxfdG9fYWN0aW9uOiBcIlxcZTA2Y1wiO1xuJGktY2FtZXJhOiBcIlxcZTNhZlwiO1xuJGktcGhvdG9fY2FtZXJhOiBcIlxcZTQxMlwiO1xuJGktY2FtZXJhX2VuaGFuY2U6IFwiXFxlOGZjXCI7XG4kaS1jYW1lcmFfZnJvbnQ6IFwiXFxlM2IxXCI7XG4kaS1jYW1lcmFfcmVhcjogXCJcXGUzYjJcIjtcbiRpLWNhbWVyYV9yb2xsOiBcIlxcZTNiM1wiO1xuJGktY2FuY2VsOiBcIlxcZTVjOVwiO1xuJGktcmVkZWVtOiBcIlxcZThiMVwiO1xuJGktY2FyZF9tZW1iZXJzaGlwOiBcIlxcZThmN1wiO1xuJGktY2FyZF90cmF2ZWw6IFwiXFxlOGY4XCI7XG4kaS1jYXNpbm86IFwiXFxlYjQwXCI7XG4kaS1jYXN0OiBcIlxcZTMwN1wiO1xuJGktY2FzdF9jb25uZWN0ZWQ6IFwiXFxlMzA4XCI7XG4kaS1jZW50ZXJfZm9jdXNfc3Ryb25nOiBcIlxcZTNiNFwiO1xuJGktY2VudGVyX2ZvY3VzX3dlYWs6IFwiXFxlM2I1XCI7XG4kaS1jaGFuZ2VfaGlzdG9yeTogXCJcXGU4NmJcIjtcbiRpLWNoYXQ6IFwiXFxlMGI3XCI7XG4kaS1jaGF0X2J1YmJsZTogXCJcXGUwY2FcIjtcbiRpLWNoYXRfYnViYmxlX291dGxpbmU6IFwiXFxlMGNiXCI7XG4kaS1jaGVjazogXCJcXGU1Y2FcIjtcbiRpLWNoZWNrX2JveDogXCJcXGU4MzRcIjtcbiRpLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rOiBcIlxcZTgzNVwiO1xuJGktY2hlY2tfY2lyY2xlOiBcIlxcZTg2Y1wiO1xuJGktbmF2aWdhdGVfYmVmb3JlOiBcIlxcZTQwOFwiO1xuJGktbmF2aWdhdGVfbmV4dDogXCJcXGU0MDlcIjtcbiRpLWNoaWxkX2NhcmU6IFwiXFxlYjQxXCI7XG4kaS1jaGlsZF9mcmllbmRseTogXCJcXGViNDJcIjtcbiRpLWNocm9tZV9yZWFkZXJfbW9kZTogXCJcXGU4NmRcIjtcbiRpLWNsb3NlMTogXCJcXGU1Y2RcIjtcbiRpLWNsZWFyX2FsbDogXCJcXGUwYjhcIjtcbiRpLWNsb3NlZF9jYXB0aW9uMTogXCJcXGUwMWNcIjtcbiRpLXdiX2Nsb3VkeTogXCJcXGU0MmRcIjtcbiRpLWNsb3VkX2NpcmNsZTogXCJcXGUyYmVcIjtcbiRpLWNsb3VkX2RvbmU6IFwiXFxlMmJmXCI7XG4kaS1jbG91ZF9kb3dubG9hZDogXCJcXGUyYzBcIjtcbiRpLWNsb3VkX29mZjogXCJcXGUyYzFcIjtcbiRpLWNsb3VkX3F1ZXVlOiBcIlxcZTJjMlwiO1xuJGktY29kZTogXCJcXGU4NmZcIjtcbiRpLXBob3RvX2xpYnJhcnk6IFwiXFxlNDEzXCI7XG4kaS1jb2xsZWN0aW9uc19ib29rbWFyazogXCJcXGU0MzFcIjtcbiRpLXBhbGV0dGU6IFwiXFxlNDBhXCI7XG4kaS1jb2xvcml6ZTogXCJcXGUzYjhcIjtcbiRpLWNvbW1lbnQ6IFwiXFxlMGI5XCI7XG4kaS1jb21wYXJlOiBcIlxcZTNiOVwiO1xuJGktY29tcGFyZV9hcnJvd3M6IFwiXFxlOTE1XCI7XG4kaS1sYXB0b3A6IFwiXFxlMzFlXCI7XG4kaS1jb25maXJtYXRpb25fbnVtYmVyOiBcIlxcZTYzOFwiO1xuJGktY29udGFjdF9tYWlsOiBcIlxcZTBkMFwiO1xuJGktY29udGFjdF9waG9uZTogXCJcXGUwY2ZcIjtcbiRpLWNvbnRhY3RzOiBcIlxcZTBiYVwiO1xuJGktY29udGVudF9jb3B5OiBcIlxcZTE0ZFwiO1xuJGktY29udGVudF9jdXQ6IFwiXFxlMTRlXCI7XG4kaS1jb250ZW50X3Bhc3RlOiBcIlxcZTE0ZlwiO1xuJGktY29udHJvbF9wb2ludF9kdXBsaWNhdGU6IFwiXFxlM2JiXCI7XG4kaS1jb3B5cmlnaHQ6IFwiXFxlOTBjXCI7XG4kaS1tb2RlX2VkaXQ6IFwiXFxlMjU0XCI7XG4kaS1jcmVhdGVfbmV3X2ZvbGRlcjogXCJcXGUyY2NcIjtcbiRpLXBheW1lbnQ6IFwiXFxlOGExXCI7XG4kaS1jcm9wOiBcIlxcZTNiZVwiO1xuJGktY3JvcF8xNl85OiBcIlxcZTNiY1wiO1xuJGktY3JvcF8zXzI6IFwiXFxlM2JkXCI7XG4kaS1jcm9wX2xhbmRzY2FwZTogXCJcXGUzYzNcIjtcbiRpLWNyb3BfN181OiBcIlxcZTNjMFwiO1xuJGktY3JvcF9kaW46IFwiXFxlM2MxXCI7XG4kaS1jcm9wX2ZyZWU6IFwiXFxlM2MyXCI7XG4kaS1jcm9wX29yaWdpbmFsOiBcIlxcZTNjNFwiO1xuJGktY3JvcF9wb3J0cmFpdDogXCJcXGUzYzVcIjtcbiRpLWNyb3Bfcm90YXRlOiBcIlxcZTQzN1wiO1xuJGktY3JvcF9zcXVhcmU6IFwiXFxlM2M2XCI7XG4kaS1kYXNoYm9hcmQxOiBcIlxcZTg3MVwiO1xuJGktZGF0YV91c2FnZTogXCJcXGUxYWZcIjtcbiRpLWRhdGVfcmFuZ2U6IFwiXFxlOTE2XCI7XG4kaS1kZWhhemU6IFwiXFxlM2M3XCI7XG4kaS1kZWxldGU6IFwiXFxlODcyXCI7XG4kaS1kZWxldGVfZm9yZXZlcjogXCJcXGU5MmJcIjtcbiRpLWRlbGV0ZV9zd2VlcDogXCJcXGUxNmNcIjtcbiRpLWRlc2NyaXB0aW9uOiBcIlxcZTg3M1wiO1xuJGktZGVza3RvcF9tYWM6IFwiXFxlMzBiXCI7XG4kaS1kZXNrdG9wX3dpbmRvd3M6IFwiXFxlMzBjXCI7XG4kaS1kZXRhaWxzOiBcIlxcZTNjOFwiO1xuJGktZGV2ZWxvcGVyX2JvYXJkOiBcIlxcZTMwZFwiO1xuJGktZGV2ZWxvcGVyX21vZGU6IFwiXFxlMWIwXCI7XG4kaS1kZXZpY2VfaHViOiBcIlxcZTMzNVwiO1xuJGktcGhvbmVsaW5rOiBcIlxcZTMyNlwiO1xuJGktZGV2aWNlc19vdGhlcjogXCJcXGUzMzdcIjtcbiRpLWRpYWxlcl9zaXA6IFwiXFxlMGJiXCI7XG4kaS1kaWFscGFkOiBcIlxcZTBiY1wiO1xuJGktZGlyZWN0aW9uczogXCJcXGU1MmVcIjtcbiRpLWRpcmVjdGlvbnNfYmlrZTogXCJcXGU1MmZcIjtcbiRpLWRpcmVjdGlvbnNfYm9hdDogXCJcXGU1MzJcIjtcbiRpLWRpcmVjdGlvbnNfYnVzOiBcIlxcZTUzMFwiO1xuJGktZGlyZWN0aW9uc19jYXI6IFwiXFxlNTMxXCI7XG4kaS1kaXJlY3Rpb25zX3JhaWx3YXk6IFwiXFxlNTM0XCI7XG4kaS1kaXJlY3Rpb25zX3J1bjogXCJcXGU1NjZcIjtcbiRpLWRpcmVjdGlvbnNfdHJhbnNpdDogXCJcXGU1MzVcIjtcbiRpLWRpcmVjdGlvbnNfd2FsazogXCJcXGU1MzZcIjtcbiRpLWRpc2NfZnVsbDogXCJcXGU2MTBcIjtcbiRpLWRuczogXCJcXGU4NzVcIjtcbiRpLW5vdF9pbnRlcmVzdGVkOiBcIlxcZTAzM1wiO1xuJGktZG9fbm90X2Rpc3R1cmJfYWx0OiBcIlxcZTYxMVwiO1xuJGktZG9fbm90X2Rpc3R1cmJfb2ZmOiBcIlxcZTY0M1wiO1xuJGktcmVtb3ZlX2NpcmNsZTogXCJcXGUxNWNcIjtcbiRpLWRvY2s6IFwiXFxlMzBlXCI7XG4kaS1kb25lOiBcIlxcZTg3NlwiO1xuJGktZG9uZV9hbGw6IFwiXFxlODc3XCI7XG4kaS1kb251dF9sYXJnZTogXCJcXGU5MTdcIjtcbiRpLWRvbnV0X3NtYWxsOiBcIlxcZTkxOFwiO1xuJGktZHJhZnRzOiBcIlxcZTE1MVwiO1xuJGktZHJhZ19oYW5kbGU6IFwiXFxlMjVkXCI7XG4kaS10aW1lX3RvX2xlYXZlOiBcIlxcZTYyY1wiO1xuJGktZHZyOiBcIlxcZTFiMlwiO1xuJGktZWRpdF9sb2NhdGlvbjogXCJcXGU1NjhcIjtcbiRpLWVqZWN0OiBcIlxcZThmYlwiO1xuJGktbWFya3VucmVhZDogXCJcXGUxNTlcIjtcbiRpLWVuaGFuY2VkX2VuY3J5cHRpb246IFwiXFxlNjNmXCI7XG4kaS1lcXVhbGl6ZXI6IFwiXFxlMDFkXCI7XG4kaS1lcnJvcjogXCJcXGUwMDBcIjtcbiRpLWVycm9yX291dGxpbmU6IFwiXFxlMDAxXCI7XG4kaS1ldXJvX3N5bWJvbDogXCJcXGU5MjZcIjtcbiRpLWV2X3N0YXRpb246IFwiXFxlNTZkXCI7XG4kaS1pbnNlcnRfaW52aXRhdGlvbjogXCJcXGUyNGZcIjtcbiRpLWV2ZW50X2F2YWlsYWJsZTogXCJcXGU2MTRcIjtcbiRpLWV2ZW50X2J1c3k6IFwiXFxlNjE1XCI7XG4kaS1ldmVudF9ub3RlOiBcIlxcZTYxNlwiO1xuJGktZXZlbnRfc2VhdDogXCJcXGU5MDNcIjtcbiRpLWV4aXRfdG9fYXBwMTogXCJcXGU4NzlcIjtcbiRpLWV4cGFuZF9sZXNzOiBcIlxcZTVjZVwiO1xuJGktZXhwYW5kX21vcmU6IFwiXFxlNWNmXCI7XG4kaS1leHBsaWNpdDogXCJcXGUwMWVcIjtcbiRpLWV4cGxvcmU6IFwiXFxlODdhXCI7XG4kaS1leHBvc3VyZTogXCJcXGUzY2FcIjtcbiRpLWV4cG9zdXJlX25lZ18xOiBcIlxcZTNjYlwiO1xuJGktZXhwb3N1cmVfbmVnXzI6IFwiXFxlM2NjXCI7XG4kaS1leHBvc3VyZV9wbHVzXzE6IFwiXFxlM2NkXCI7XG4kaS1leHBvc3VyZV9wbHVzXzI6IFwiXFxlM2NlXCI7XG4kaS1leHBvc3VyZV96ZXJvOiBcIlxcZTNjZlwiO1xuJGktZXh0ZW5zaW9uOiBcIlxcZTg3YlwiO1xuJGktZmFjZTogXCJcXGU4N2NcIjtcbiRpLWZhc3RfZm9yd2FyZDE6IFwiXFxlMDFmXCI7XG4kaS1mYXN0X3Jld2luZDogXCJcXGUwMjBcIjtcbiRpLWZhdm9yaXRlOiBcIlxcZTg3ZFwiO1xuJGktZmF2b3JpdGVfYm9yZGVyOiBcIlxcZTg3ZVwiO1xuJGktZmVhdHVyZWRfcGxheV9saXN0MTogXCJcXGUwNmRcIjtcbiRpLWZlYXR1cmVkX3ZpZGVvMTogXCJcXGUwNmVcIjtcbiRpLXNtc19mYWlsZWQ6IFwiXFxlNjI2XCI7XG4kaS1maWJlcl9kdnI6IFwiXFxlMDVkXCI7XG4kaS1maWJlcl9tYW51YWxfcmVjb3JkOiBcIlxcZTA2MVwiO1xuJGktZmliZXJfbmV3OiBcIlxcZTA1ZVwiO1xuJGktZmliZXJfcGluOiBcIlxcZTA2YVwiO1xuJGktZmliZXJfc21hcnRfcmVjb3JkOiBcIlxcZTA2MlwiO1xuJGktZ2V0X2FwcDogXCJcXGU4ODRcIjtcbiRpLWZpbGVfdXBsb2FkOiBcIlxcZTJjNlwiO1xuJGktZmlsdGVyMTogXCJcXGUzZDNcIjtcbiRpLWZpbHRlcl8xOiBcIlxcZTNkMFwiO1xuJGktZmlsdGVyXzI6IFwiXFxlM2QxXCI7XG4kaS1maWx0ZXJfMzogXCJcXGUzZDJcIjtcbiRpLWZpbHRlcl80OiBcIlxcZTNkNFwiO1xuJGktZmlsdGVyXzU6IFwiXFxlM2Q1XCI7XG4kaS1maWx0ZXJfNjogXCJcXGUzZDZcIjtcbiRpLWZpbHRlcl83OiBcIlxcZTNkN1wiO1xuJGktZmlsdGVyXzg6IFwiXFxlM2Q4XCI7XG4kaS1maWx0ZXJfOTogXCJcXGUzZDlcIjtcbiRpLWZpbHRlcl85X3BsdXM6IFwiXFxlM2RhXCI7XG4kaS1maWx0ZXJfYl9hbmRfdzogXCJcXGUzZGJcIjtcbiRpLWZpbHRlcl9jZW50ZXJfZm9jdXM6IFwiXFxlM2RjXCI7XG4kaS1maWx0ZXJfZHJhbWE6IFwiXFxlM2RkXCI7XG4kaS1maWx0ZXJfZnJhbWVzOiBcIlxcZTNkZVwiO1xuJGktdGVycmFpbjogXCJcXGU1NjRcIjtcbiRpLWZpbHRlcl9saXN0OiBcIlxcZTE1MlwiO1xuJGktZmlsdGVyX25vbmU6IFwiXFxlM2UwXCI7XG4kaS1maWx0ZXJfdGlsdF9zaGlmdDogXCJcXGUzZTJcIjtcbiRpLWZpbHRlcl92aW50YWdlOiBcIlxcZTNlM1wiO1xuJGktZmluZF9pbl9wYWdlOiBcIlxcZTg4MFwiO1xuJGktZmluZF9yZXBsYWNlOiBcIlxcZTg4MVwiO1xuJGktZmluZ2VycHJpbnQ6IFwiXFxlOTBkXCI7XG4kaS1maXJzdF9wYWdlOiBcIlxcZTVkY1wiO1xuJGktZml0bmVzc19jZW50ZXI6IFwiXFxlYjQzXCI7XG4kaS1mbGFyZTogXCJcXGUzZTRcIjtcbiRpLWZsYXNoX2F1dG86IFwiXFxlM2U1XCI7XG4kaS1mbGFzaF9vZmY6IFwiXFxlM2U2XCI7XG4kaS1mbGFzaF9vbjogXCJcXGUzZTdcIjtcbiRpLWZsaWdodF9sYW5kOiBcIlxcZTkwNFwiO1xuJGktZmxpZ2h0X3Rha2VvZmY6IFwiXFxlOTA1XCI7XG4kaS1mbGlwOiBcIlxcZTNlOFwiO1xuJGktZmxpcF90b19iYWNrOiBcIlxcZTg4MlwiO1xuJGktZmxpcF90b19mcm9udDogXCJcXGU4ODNcIjtcbiRpLWZvbGRlcjogXCJcXGUyYzdcIjtcbiRpLWZvbGRlcl9vcGVuOiBcIlxcZTJjOFwiO1xuJGktZm9sZGVyX3NoYXJlZDogXCJcXGUyYzlcIjtcbiRpLWZvbGRlcl9zcGVjaWFsOiBcIlxcZTYxN1wiO1xuJGktZm9udF9kb3dubG9hZDogXCJcXGUxNjdcIjtcbiRpLWZvcm1hdF9hbGlnbl9jZW50ZXI6IFwiXFxlMjM0XCI7XG4kaS1mb3JtYXRfYWxpZ25fanVzdGlmeTogXCJcXGUyMzVcIjtcbiRpLWZvcm1hdF9hbGlnbl9sZWZ0OiBcIlxcZTIzNlwiO1xuJGktZm9ybWF0X2FsaWduX3JpZ2h0OiBcIlxcZTIzN1wiO1xuJGktZm9ybWF0X2JvbGQ6IFwiXFxlMjM4XCI7XG4kaS1mb3JtYXRfY2xlYXI6IFwiXFxlMjM5XCI7XG4kaS1mb3JtYXRfY29sb3JfZmlsbDogXCJcXGUyM2FcIjtcbiRpLWZvcm1hdF9jb2xvcl9yZXNldDogXCJcXGUyM2JcIjtcbiRpLWZvcm1hdF9jb2xvcl90ZXh0OiBcIlxcZTIzY1wiO1xuJGktZm9ybWF0X2luZGVudF9kZWNyZWFzZTogXCJcXGUyM2RcIjtcbiRpLWZvcm1hdF9pbmRlbnRfaW5jcmVhc2U6IFwiXFxlMjNlXCI7XG4kaS1mb3JtYXRfaXRhbGljOiBcIlxcZTIzZlwiO1xuJGktZm9ybWF0X2xpbmVfc3BhY2luZzogXCJcXGUyNDBcIjtcbiRpLWZvcm1hdF9saXN0X2J1bGxldGVkOiBcIlxcZTI0MVwiO1xuJGktZm9ybWF0X2xpc3RfbnVtYmVyZWQ6IFwiXFxlMjQyXCI7XG4kaS1mb3JtYXRfcGFpbnQ6IFwiXFxlMjQzXCI7XG4kaS1mb3JtYXRfcXVvdGU6IFwiXFxlMjQ0XCI7XG4kaS1mb3JtYXRfc2hhcGVzOiBcIlxcZTI1ZVwiO1xuJGktZm9ybWF0X3NpemU6IFwiXFxlMjQ1XCI7XG4kaS1mb3JtYXRfc3RyaWtldGhyb3VnaDogXCJcXGUyNDZcIjtcbiRpLWZvcm1hdF90ZXh0ZGlyZWN0aW9uX2xfdG9fcjogXCJcXGUyNDdcIjtcbiRpLWZvcm1hdF90ZXh0ZGlyZWN0aW9uX3JfdG9fbDogXCJcXGUyNDhcIjtcbiRpLWZvcm1hdF91bmRlcmxpbmVkOiBcIlxcZTI0OVwiO1xuJGktcXVlc3Rpb25fYW5zd2VyOiBcIlxcZThhZlwiO1xuJGktZm9yd2FyZDogXCJcXGUxNTRcIjtcbiRpLWZvcndhcmRfMTAxOiBcIlxcZTA1NlwiO1xuJGktZm9yd2FyZF8zMDE6IFwiXFxlMDU3XCI7XG4kaS1mb3J3YXJkXzUxOiBcIlxcZTA1OFwiO1xuJGktZnJlZV9icmVha2Zhc3Q6IFwiXFxlYjQ0XCI7XG4kaS1mdWxsc2NyZWVuMTogXCJcXGU1ZDBcIjtcbiRpLWZ1bGxzY3JlZW5fZXhpdDE6IFwiXFxlNWQxXCI7XG4kaS1mdW5jdGlvbnM6IFwiXFxlMjRhXCI7XG4kaS1nX3RyYW5zbGF0ZTogXCJcXGU5MjdcIjtcbiRpLWdhbWVzOiBcIlxcZTAyMVwiO1xuJGktZ2F2ZWw6IFwiXFxlOTBlXCI7XG4kaS1nZXN0dXJlOiBcIlxcZTE1NVwiO1xuJGktZ2lmOiBcIlxcZTkwOFwiO1xuJGktZ29hdDogXCJcXGU5MDBcIjtcbiRpLWdvbGZfY291cnNlOiBcIlxcZWI0NVwiO1xuJGktbXlfbG9jYXRpb246IFwiXFxlNTVjXCI7XG4kaS1sb2NhdGlvbl9zZWFyY2hpbmc6IFwiXFxlMWI3XCI7XG4kaS1sb2NhdGlvbl9kaXNhYmxlZDogXCJcXGUxYjZcIjtcbiRpLXN0YXI6IFwiXFxlODM4XCI7XG4kaS1ncmFkaWVudDogXCJcXGUzZTlcIjtcbiRpLWdyYWluOiBcIlxcZTNlYVwiO1xuJGktZ3JhcGhpY19lcTogXCJcXGUxYjhcIjtcbiRpLWdyaWRfb2ZmOiBcIlxcZTNlYlwiO1xuJGktZ3JpZF9vbjogXCJcXGUzZWNcIjtcbiRpLXBlb3BsZTogXCJcXGU3ZmJcIjtcbiRpLWdyb3VwX2FkZDogXCJcXGU3ZjBcIjtcbiRpLWdyb3VwX3dvcms6IFwiXFxlODg2XCI7XG4kaS1oZDE6IFwiXFxlMDUyXCI7XG4kaS1oZHJfb2ZmMTogXCJcXGUzZWRcIjtcbiRpLWhkcl9vbjE6IFwiXFxlM2VlXCI7XG4kaS1oZHJfc3Ryb25nOiBcIlxcZTNmMVwiO1xuJGktaGRyX3dlYWs6IFwiXFxlM2YyXCI7XG4kaS1oZWFkc2V0OiBcIlxcZTMxMFwiO1xuJGktaGVhZHNldF9taWM6IFwiXFxlMzExXCI7XG4kaS1oZWFsaW5nOiBcIlxcZTNmM1wiO1xuJGktaGVhcmluZzogXCJcXGUwMjNcIjtcbiRpLWhlbHA6IFwiXFxlODg3XCI7XG4kaS1oZWxwX291dGxpbmU6IFwiXFxlOGZkXCI7XG4kaS1oaWdoX3F1YWxpdHkxOiBcIlxcZTAyNFwiO1xuJGktaGlnaGxpZ2h0OiBcIlxcZTI1ZlwiO1xuJGktaGlnaGxpZ2h0X29mZjogXCJcXGU4ODhcIjtcbiRpLXJlc3RvcmU6IFwiXFxlOGIzXCI7XG4kaS1ob21lMTogXCJcXGU4OGFcIjtcbiRpLWhvdF90dWI6IFwiXFxlYjQ2XCI7XG4kaS1sb2NhbF9ob3RlbDogXCJcXGU1NDlcIjtcbiRpLWhvdXJnbGFzc19lbXB0eTogXCJcXGU4OGJcIjtcbiRpLWhvdXJnbGFzc19mdWxsOiBcIlxcZTg4Y1wiO1xuJGktaHR0cDogXCJcXGU5MDJcIjtcbiRpLWxvY2s6IFwiXFxlODk3XCI7XG4kaS1waG90bzogXCJcXGU0MTBcIjtcbiRpLWltYWdlX2FzcGVjdF9yYXRpbzogXCJcXGUzZjVcIjtcbiRpLWltcG9ydF9jb250YWN0czogXCJcXGUwZTBcIjtcbiRpLWltcG9ydF9leHBvcnQ6IFwiXFxlMGMzXCI7XG4kaS1pbXBvcnRhbnRfZGV2aWNlczogXCJcXGU5MTJcIjtcbiRpLWluYm94OiBcIlxcZTE1NlwiO1xuJGktaW5kZXRlcm1pbmF0ZV9jaGVja19ib3g6IFwiXFxlOTA5XCI7XG4kaS1pbmZvOiBcIlxcZTg4ZVwiO1xuJGktaW5mb19vdXRsaW5lOiBcIlxcZTg4ZlwiO1xuJGktaW5wdXQ6IFwiXFxlODkwXCI7XG4kaS1pbnNlcnRfY29tbWVudDogXCJcXGUyNGNcIjtcbiRpLWluc2VydF9kcml2ZV9maWxlOiBcIlxcZTI0ZFwiO1xuJGktdGFnX2ZhY2VzOiBcIlxcZTQyMFwiO1xuJGktbGluazogXCJcXGUxNTdcIjtcbiRpLWludmVydF9jb2xvcnM6IFwiXFxlODkxXCI7XG4kaS1pbnZlcnRfY29sb3JzX29mZjogXCJcXGUwYzRcIjtcbiRpLWlzbzogXCJcXGUzZjZcIjtcbiRpLWtleWJvYXJkOiBcIlxcZTMxMlwiO1xuJGkta2V5Ym9hcmRfYXJyb3dfZG93bjogXCJcXGUzMTNcIjtcbiRpLWtleWJvYXJkX2Fycm93X2xlZnQ6IFwiXFxlMzE0XCI7XG4kaS1rZXlib2FyZF9hcnJvd19yaWdodDogXCJcXGUzMTVcIjtcbiRpLWtleWJvYXJkX2Fycm93X3VwOiBcIlxcZTMxNlwiO1xuJGkta2V5Ym9hcmRfYmFja3NwYWNlOiBcIlxcZTMxN1wiO1xuJGkta2V5Ym9hcmRfY2Fwc2xvY2s6IFwiXFxlMzE4XCI7XG4kaS1rZXlib2FyZF9oaWRlOiBcIlxcZTMxYVwiO1xuJGkta2V5Ym9hcmRfcmV0dXJuOiBcIlxcZTMxYlwiO1xuJGkta2V5Ym9hcmRfdGFiOiBcIlxcZTMxY1wiO1xuJGkta2V5Ym9hcmRfdm9pY2U6IFwiXFxlMzFkXCI7XG4kaS1raXRjaGVuOiBcIlxcZWI0N1wiO1xuJGktbGFiZWw6IFwiXFxlODkyXCI7XG4kaS1sYWJlbF9vdXRsaW5lOiBcIlxcZTg5M1wiO1xuJGktbGFuZ3VhZ2U6IFwiXFxlODk0XCI7XG4kaS1sYXB0b3BfY2hyb21lYm9vazogXCJcXGUzMWZcIjtcbiRpLWxhcHRvcF9tYWM6IFwiXFxlMzIwXCI7XG4kaS1sYXB0b3Bfd2luZG93czogXCJcXGUzMjFcIjtcbiRpLWxhc3RfcGFnZTogXCJcXGU1ZGRcIjtcbiRpLW9wZW5faW5fbmV3OiBcIlxcZTg5ZVwiO1xuJGktbGF5ZXJzOiBcIlxcZTUzYlwiO1xuJGktbGF5ZXJzX2NsZWFyOiBcIlxcZTUzY1wiO1xuJGktbGVha19hZGQ6IFwiXFxlM2Y4XCI7XG4kaS1sZWFrX3JlbW92ZTogXCJcXGUzZjlcIjtcbiRpLWxlbnM6IFwiXFxlM2ZhXCI7XG4kaS1saWJyYXJ5X2Jvb2tzOiBcIlxcZTAyZlwiO1xuJGktbGlicmFyeV9tdXNpYzogXCJcXGUwMzBcIjtcbiRpLWxpZ2h0YnVsYl9vdXRsaW5lOiBcIlxcZTkwZlwiO1xuJGktbGluZV9zdHlsZTogXCJcXGU5MTlcIjtcbiRpLWxpbmVfd2VpZ2h0OiBcIlxcZTkxYVwiO1xuJGktbGluZWFyX3NjYWxlOiBcIlxcZTI2MFwiO1xuJGktbGlua2VkX2NhbWVyYTogXCJcXGU0MzhcIjtcbiRpLWxpc3Q6IFwiXFxlODk2XCI7XG4kaS1saXZlX2hlbHA6IFwiXFxlMGM2XCI7XG4kaS1saXZlX3R2OiBcIlxcZTYzOVwiO1xuJGktbG9jYWxfcGxheTE6IFwiXFxlNTUzXCI7XG4kaS1sb2NhbF9haXJwb3J0OiBcIlxcZTUzZFwiO1xuJGktbG9jYWxfYXRtOiBcIlxcZTUzZVwiO1xuJGktbG9jYWxfYmFyOiBcIlxcZTU0MFwiO1xuJGktbG9jYWxfY2FmZTogXCJcXGU1NDFcIjtcbiRpLWxvY2FsX2Nhcl93YXNoOiBcIlxcZTU0MlwiO1xuJGktbG9jYWxfY29udmVuaWVuY2Vfc3RvcmU6IFwiXFxlNTQzXCI7XG4kaS1yZXN0YXVyYW50X21lbnU6IFwiXFxlNTYxXCI7XG4kaS1sb2NhbF9kcmluazogXCJcXGU1NDRcIjtcbiRpLWxvY2FsX2Zsb3Jpc3Q6IFwiXFxlNTQ1XCI7XG4kaS1sb2NhbF9nYXNfc3RhdGlvbjogXCJcXGU1NDZcIjtcbiRpLXNob3BwaW5nX2NhcnQ6IFwiXFxlOGNjXCI7XG4kaS1sb2NhbF9ob3NwaXRhbDogXCJcXGU1NDhcIjtcbiRpLWxvY2FsX2xhdW5kcnlfc2VydmljZTogXCJcXGU1NGFcIjtcbiRpLWxvY2FsX2xpYnJhcnk6IFwiXFxlNTRiXCI7XG4kaS1sb2NhbF9tYWxsOiBcIlxcZTU0Y1wiO1xuJGktdGhlYXRlcnM6IFwiXFxlOGRhXCI7XG4kaS1sb2NhbF9vZmZlcjogXCJcXGU1NGVcIjtcbiRpLWxvY2FsX3Bhcmtpbmc6IFwiXFxlNTRmXCI7XG4kaS1sb2NhbF9waGFybWFjeTogXCJcXGU1NTBcIjtcbiRpLWxvY2FsX3BpenphOiBcIlxcZTU1MlwiO1xuJGktcHJpbnQ6IFwiXFxlOGFkXCI7XG4kaS1sb2NhbF9zaGlwcGluZzogXCJcXGU1NThcIjtcbiRpLWxvY2FsX3RheGk6IFwiXFxlNTU5XCI7XG4kaS1sb2NhdGlvbl9jaXR5OiBcIlxcZTdmMVwiO1xuJGktbG9jYXRpb25fb2ZmOiBcIlxcZTBjN1wiO1xuJGktcm9vbTogXCJcXGU4YjRcIjtcbiRpLWxvY2tfb3BlbjogXCJcXGU4OThcIjtcbiRpLWxvY2tfb3V0bGluZTogXCJcXGU4OTlcIjtcbiRpLWxvb2tzOiBcIlxcZTNmY1wiO1xuJGktbG9va3NfMzogXCJcXGUzZmJcIjtcbiRpLWxvb2tzXzQ6IFwiXFxlM2ZkXCI7XG4kaS1sb29rc181OiBcIlxcZTNmZVwiO1xuJGktbG9va3NfNjogXCJcXGUzZmZcIjtcbiRpLWxvb2tzX29uZTogXCJcXGU0MDBcIjtcbiRpLWxvb2tzX3R3bzogXCJcXGU0MDFcIjtcbiRpLXN5bmM6IFwiXFxlNjI3XCI7XG4kaS1sb3VwZTogXCJcXGU0MDJcIjtcbiRpLWxvd19wcmlvcml0eTogXCJcXGUxNmRcIjtcbiRpLWxveWFsdHk6IFwiXFxlODlhXCI7XG4kaS1tYWlsX291dGxpbmU6IFwiXFxlMGUxXCI7XG4kaS1tYXA6IFwiXFxlNTViXCI7XG4kaS1tYXJrdW5yZWFkX21haWxib3g6IFwiXFxlODliXCI7XG4kaS1tZW1vcnk6IFwiXFxlMzIyXCI7XG4kaS1tZW51OiBcIlxcZTVkMlwiO1xuJGktbWVzc2FnZTogXCJcXGUwYzlcIjtcbiRpLW1pYzogXCJcXGUwMjlcIjtcbiRpLW1pY19ub25lOiBcIlxcZTAyYVwiO1xuJGktbWljX29mZjogXCJcXGUwMmJcIjtcbiRpLW1tczogXCJcXGU2MThcIjtcbiRpLW1vZGVfY29tbWVudDogXCJcXGUyNTNcIjtcbiRpLW1vbmV0aXphdGlvbl9vbjogXCJcXGUyNjNcIjtcbiRpLW1vbmV5X29mZjogXCJcXGUyNWNcIjtcbiRpLW1vbm9jaHJvbWVfcGhvdG9zOiBcIlxcZTQwM1wiO1xuJGktbW9vZF9iYWQ6IFwiXFxlN2YzXCI7XG4kaS1tb3JlOiBcIlxcZTYxOVwiO1xuJGktbW9yZV9ob3JpejogXCJcXGU1ZDNcIjtcbiRpLW1vcmVfdmVydDogXCJcXGU1ZDRcIjtcbiRpLW1vdG9yY3ljbGU6IFwiXFxlOTFiXCI7XG4kaS1tb3VzZTogXCJcXGUzMjNcIjtcbiRpLW1vdmVfdG9faW5ib3g6IFwiXFxlMTY4XCI7XG4kaS1tb3ZpZV9jcmVhdGlvbjE6IFwiXFxlNDA0XCI7XG4kaS1tb3ZpZV9maWx0ZXIxOiBcIlxcZTQzYVwiO1xuJGktbXVsdGlsaW5lX2NoYXJ0OiBcIlxcZTZkZlwiO1xuJGktbXVzaWNfbm90ZTogXCJcXGU0MDVcIjtcbiRpLW11c2ljX3ZpZGVvMTogXCJcXGUwNjNcIjtcbiRpLW5hdHVyZTogXCJcXGU0MDZcIjtcbiRpLW5hdHVyZV9wZW9wbGU6IFwiXFxlNDA3XCI7XG4kaS1uYXZpZ2F0aW9uOiBcIlxcZTU1ZFwiO1xuJGktbmVhcl9tZTogXCJcXGU1NjlcIjtcbiRpLW5ldHdvcmtfY2VsbDogXCJcXGUxYjlcIjtcbiRpLW5ldHdvcmtfY2hlY2s6IFwiXFxlNjQwXCI7XG4kaS1uZXR3b3JrX2xvY2tlZDogXCJcXGU2MWFcIjtcbiRpLW5ldHdvcmtfd2lmaTogXCJcXGUxYmFcIjtcbiRpLW5ld19yZWxlYXNlczogXCJcXGUwMzFcIjtcbiRpLW5leHRfd2VlazogXCJcXGUxNmFcIjtcbiRpLW5mYzogXCJcXGUxYmJcIjtcbiRpLW5vX2VuY3J5cHRpb246IFwiXFxlNjQxXCI7XG4kaS1zaWduYWxfY2VsbHVsYXJfbm9fc2ltOiBcIlxcZTFjZVwiO1xuJGktbm90ZTogXCJcXGUwNmZcIjtcbiRpLW5vdGVfYWRkOiBcIlxcZTg5Y1wiO1xuJGktbm90aWZpY2F0aW9uczogXCJcXGU3ZjRcIjtcbiRpLW5vdGlmaWNhdGlvbnNfYWN0aXZlOiBcIlxcZTdmN1wiO1xuJGktbm90aWZpY2F0aW9uc19ub25lOiBcIlxcZTdmNVwiO1xuJGktbm90aWZpY2F0aW9uc19vZmY6IFwiXFxlN2Y2XCI7XG4kaS1ub3RpZmljYXRpb25zX3BhdXNlZDogXCJcXGU3ZjhcIjtcbiRpLW9mZmxpbmVfcGluOiBcIlxcZTkwYVwiO1xuJGktb25kZW1hbmRfdmlkZW86IFwiXFxlNjNiXCI7XG4kaS1vcGFjaXR5OiBcIlxcZTkxY1wiO1xuJGktb3Blbl9pbl9icm93c2VyOiBcIlxcZTg5ZFwiO1xuJGktb3Blbl93aXRoOiBcIlxcZTg5ZlwiO1xuJGktcGFnZXM6IFwiXFxlN2Y5XCI7XG4kaS1wYWdldmlldzogXCJcXGU4YTBcIjtcbiRpLXBhbl90b29sOiBcIlxcZTkyNVwiO1xuJGktcGFub3JhbWE6IFwiXFxlNDBiXCI7XG4kaS1yYWRpb19idXR0b25fdW5jaGVja2VkOiBcIlxcZTgzNlwiO1xuJGktcGFub3JhbWFfaG9yaXpvbnRhbDogXCJcXGU0MGRcIjtcbiRpLXBhbm9yYW1hX3ZlcnRpY2FsOiBcIlxcZTQwZVwiO1xuJGktcGFub3JhbWFfd2lkZV9hbmdsZTogXCJcXGU0MGZcIjtcbiRpLXBhcnR5X21vZGU6IFwiXFxlN2ZhXCI7XG4kaS1wYXVzZTE6IFwiXFxlMDM0XCI7XG4kaS1wYXVzZV9jaXJjbGVfZmlsbGVkMTogXCJcXGUwMzVcIjtcbiRpLXBhdXNlX2NpcmNsZV9vdXRsaW5lMTogXCJcXGUwMzZcIjtcbiRpLXBlb3BsZV9vdXRsaW5lOiBcIlxcZTdmY1wiO1xuJGktcGVybV9jYW1lcmFfbWljOiBcIlxcZThhMlwiO1xuJGktcGVybV9jb250YWN0X2NhbGVuZGFyOiBcIlxcZThhM1wiO1xuJGktcGVybV9kYXRhX3NldHRpbmc6IFwiXFxlOGE0XCI7XG4kaS1wZXJtX2RldmljZV9pbmZvcm1hdGlvbjogXCJcXGU4YTVcIjtcbiRpLXBlcnNvbl9vdXRsaW5lOiBcIlxcZTdmZlwiO1xuJGktcGVybV9tZWRpYTE6IFwiXFxlOGE3XCI7XG4kaS1wZXJtX3Bob25lX21zZzogXCJcXGU4YThcIjtcbiRpLXBlcm1fc2Nhbl93aWZpOiBcIlxcZThhOVwiO1xuJGktcGVyc29uOiBcIlxcZTdmZFwiO1xuJGktcGVyc29uX2FkZDogXCJcXGU3ZmVcIjtcbiRpLXBlcnNvbl9waW46IFwiXFxlNTVhXCI7XG4kaS1wZXJzb25fcGluX2NpcmNsZTogXCJcXGU1NmFcIjtcbiRpLXBlcnNvbmFsX3ZpZGVvMTogXCJcXGU2M2NcIjtcbiRpLXBldHM6IFwiXFxlOTFkXCI7XG4kaS1waG9uZV9hbmRyb2lkOiBcIlxcZTMyNFwiO1xuJGktcGhvbmVfYmx1ZXRvb3RoX3NwZWFrZXI6IFwiXFxlNjFiXCI7XG4kaS1waG9uZV9mb3J3YXJkZWQ6IFwiXFxlNjFjXCI7XG4kaS1waG9uZV9pbl90YWxrOiBcIlxcZTYxZFwiO1xuJGktcGhvbmVfaXBob25lOiBcIlxcZTMyNVwiO1xuJGktcGhvbmVfbG9ja2VkOiBcIlxcZTYxZVwiO1xuJGktcGhvbmVfbWlzc2VkOiBcIlxcZTYxZlwiO1xuJGktcGhvbmVfcGF1c2VkOiBcIlxcZTYyMFwiO1xuJGktcGhvbmVsaW5rX2VyYXNlOiBcIlxcZTBkYlwiO1xuJGktcGhvbmVsaW5rX2xvY2s6IFwiXFxlMGRjXCI7XG4kaS1waG9uZWxpbmtfb2ZmOiBcIlxcZTMyN1wiO1xuJGktcGhvbmVsaW5rX3Jpbmc6IFwiXFxlMGRkXCI7XG4kaS1waG9uZWxpbmtfc2V0dXA6IFwiXFxlMGRlXCI7XG4kaS1waG90b19hbGJ1bTogXCJcXGU0MTFcIjtcbiRpLXBob3RvX2ZpbHRlcjogXCJcXGU0M2JcIjtcbiRpLXBob3RvX3NpemVfc2VsZWN0X2FjdHVhbDogXCJcXGU0MzJcIjtcbiRpLXBob3RvX3NpemVfc2VsZWN0X2xhcmdlOiBcIlxcZTQzM1wiO1xuJGktcGhvdG9fc2l6ZV9zZWxlY3Rfc21hbGw6IFwiXFxlNDM0XCI7XG4kaS1waWN0dXJlX2FzX3BkZjogXCJcXGU0MTVcIjtcbiRpLXBpY3R1cmVfaW5fcGljdHVyZTogXCJcXGU4YWFcIjtcbiRpLXBpY3R1cmVfaW5fcGljdHVyZV9hbHQ6IFwiXFxlOTExXCI7XG4kaS1waWVfY2hhcnQ6IFwiXFxlNmM0XCI7XG4kaS1waWVfY2hhcnRfb3V0bGluZWQ6IFwiXFxlNmM1XCI7XG4kaS1waW5fZHJvcDogXCJcXGU1NWVcIjtcbiRpLXBsYXlfYXJyb3cxOiBcIlxcZTAzN1wiO1xuJGktcGxheV9jaXJjbGVfZmlsbGVkMTogXCJcXGUwMzhcIjtcbiRpLXBsYXlfY2lyY2xlX291dGxpbmUxOiBcIlxcZTAzOVwiO1xuJGktcGxheV9mb3Jfd29yazE6IFwiXFxlOTA2XCI7XG4kaS1wbGF5bGlzdF9hZGQxOiBcIlxcZTAzYlwiO1xuJGktcGxheWxpc3RfYWRkX2NoZWNrMTogXCJcXGUwNjVcIjtcbiRpLXBsYXlsaXN0X3BsYXkxOiBcIlxcZTA1ZlwiO1xuJGktcGx1c19vbmU6IFwiXFxlODAwXCI7XG4kaS1wb2x5bWVyOiBcIlxcZThhYlwiO1xuJGktcG9vbDogXCJcXGViNDhcIjtcbiRpLXBvcnRhYmxlX3dpZmlfb2ZmOiBcIlxcZTBjZVwiO1xuJGktcG9ydHJhaXQ6IFwiXFxlNDE2XCI7XG4kaS1wb3dlcjogXCJcXGU2M2RcIjtcbiRpLXBvd2VyX2lucHV0OiBcIlxcZTMzNlwiO1xuJGktcG93ZXJfc2V0dGluZ3NfbmV3OiBcIlxcZThhY1wiO1xuJGktcHJlZ25hbnRfd29tYW46IFwiXFxlOTFlXCI7XG4kaS1wcmVzZW50X3RvX2FsbDogXCJcXGUwZGZcIjtcbiRpLXByaW9yaXR5X2hpZ2g6IFwiXFxlNjQ1XCI7XG4kaS1wdWJsaWM6IFwiXFxlODBiXCI7XG4kaS1wdWJsaXNoOiBcIlxcZTI1NVwiO1xuJGktcXVldWVfbXVzaWM6IFwiXFxlMDNkXCI7XG4kaS1xdWV1ZV9wbGF5X25leHQxOiBcIlxcZTA2NlwiO1xuJGktcmFkaW86IFwiXFxlMDNlXCI7XG4kaS1yYWRpb19idXR0b25fY2hlY2tlZDogXCJcXGU4MzdcIjtcbiRpLXJhdGVfcmV2aWV3OiBcIlxcZTU2MFwiO1xuJGktcmVjZWlwdDogXCJcXGU4YjBcIjtcbiRpLXJlY2VudF9hY3RvcnM6IFwiXFxlMDNmXCI7XG4kaS1yZWNvcmRfdm9pY2Vfb3ZlcjogXCJcXGU5MWZcIjtcbiRpLXJlZG8xOiBcIlxcZTE1YVwiO1xuJGktcmVmcmVzaDE6IFwiXFxlNWQ1XCI7XG4kaS1yZW1vdmU6IFwiXFxlMTViXCI7XG4kaS1yZW1vdmVfY2lyY2xlX291dGxpbmU6IFwiXFxlMTVkXCI7XG4kaS1yZW1vdmVfZnJvbV9xdWV1ZTogXCJcXGUwNjdcIjtcbiRpLXZpc2liaWxpdHk6IFwiXFxlOGY0XCI7XG4kaS1yZW1vdmVfc2hvcHBpbmdfY2FydDogXCJcXGU5MjhcIjtcbiRpLXJlb3JkZXI6IFwiXFxlOGZlXCI7XG4kaS1yZXBlYXQ6IFwiXFxlMDQwXCI7XG4kaS1yZXBlYXRfb25lOiBcIlxcZTA0MVwiO1xuJGktcmVwbGF5MTogXCJcXGUwNDJcIjtcbiRpLXJlcGxheV8xMDE6IFwiXFxlMDU5XCI7XG4kaS1yZXBsYXlfMzAxOiBcIlxcZTA1YVwiO1xuJGktcmVwbGF5XzUxOiBcIlxcZTA1YlwiO1xuJGktcmVwbHk6IFwiXFxlMTVlXCI7XG4kaS1yZXBseV9hbGw6IFwiXFxlMTVmXCI7XG4kaS1yZXBvcnQ6IFwiXFxlMTYwXCI7XG4kaS13YXJuaW5nMjogXCJcXGUwMDJcIjtcbiRpLXJlc3RhdXJhbnQ6IFwiXFxlNTZjXCI7XG4kaS1yZXN0b3JlX3BhZ2U6IFwiXFxlOTI5XCI7XG4kaS1yaW5nX3ZvbHVtZTogXCJcXGUwZDFcIjtcbiRpLXJvb21fc2VydmljZTogXCJcXGViNDlcIjtcbiRpLXJvdGF0ZV85MF9kZWdyZWVzX2NjdzogXCJcXGU0MThcIjtcbiRpLXJvdGF0ZV9sZWZ0OiBcIlxcZTQxOVwiO1xuJGktcm90YXRlX3JpZ2h0OiBcIlxcZTQxYVwiO1xuJGktcm91bmRlZF9jb3JuZXI6IFwiXFxlOTIwXCI7XG4kaS1yb3V0ZXI6IFwiXFxlMzI4XCI7XG4kaS1yb3dpbmc6IFwiXFxlOTIxXCI7XG4kaS1yc3NfZmVlZDogXCJcXGUwZTVcIjtcbiRpLXJ2X2hvb2t1cDogXCJcXGU2NDJcIjtcbiRpLXNhdGVsbGl0ZTogXCJcXGU1NjJcIjtcbiRpLXNhdmUxOiBcIlxcZTE2MVwiO1xuJGktc2Nhbm5lcjogXCJcXGUzMjlcIjtcbiRpLXNjaG9vbDogXCJcXGU4MGNcIjtcbiRpLXNjcmVlbl9sb2NrX2xhbmRzY2FwZTogXCJcXGUxYmVcIjtcbiRpLXNjcmVlbl9sb2NrX3BvcnRyYWl0OiBcIlxcZTFiZlwiO1xuJGktc2NyZWVuX2xvY2tfcm90YXRpb246IFwiXFxlMWMwXCI7XG4kaS1zY3JlZW5fcm90YXRpb246IFwiXFxlMWMxXCI7XG4kaS1zY3JlZW5fc2hhcmU6IFwiXFxlMGUyXCI7XG4kaS1zZF9zdG9yYWdlOiBcIlxcZTFjMlwiO1xuJGktc2VhcmNoMTogXCJcXGU4YjZcIjtcbiRpLXNlY3VyaXR5MTogXCJcXGUzMmFcIjtcbiRpLXNlbGVjdF9hbGw6IFwiXFxlMTYyXCI7XG4kaS1zZW5kOiBcIlxcZTE2M1wiO1xuJGktc2VudGltZW50X2Rpc3NhdGlzZmllZDogXCJcXGU4MTFcIjtcbiRpLXNlbnRpbWVudF9uZXV0cmFsOiBcIlxcZTgxMlwiO1xuJGktc2VudGltZW50X3NhdGlzZmllZDogXCJcXGU4MTNcIjtcbiRpLXNlbnRpbWVudF92ZXJ5X2Rpc3NhdGlzZmllZDogXCJcXGU4MTRcIjtcbiRpLXNlbnRpbWVudF92ZXJ5X3NhdGlzZmllZDogXCJcXGU4MTVcIjtcbiRpLXNldHRpbmdzMTogXCJcXGU4YjhcIjtcbiRpLXNldHRpbmdzX2FwcGxpY2F0aW9uczE6IFwiXFxlOGI5XCI7XG4kaS1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZTE6IFwiXFxlOGJhXCI7XG4kaS1zZXR0aW5nc19ibHVldG9vdGg6IFwiXFxlOGJiXCI7XG4kaS1zZXR0aW5nc19icmlnaHRuZXNzMTogXCJcXGU4YmRcIjtcbiRpLXNldHRpbmdzX2NlbGw6IFwiXFxlOGJjXCI7XG4kaS1zZXR0aW5nc19ldGhlcm5ldDogXCJcXGU4YmVcIjtcbiRpLXNldHRpbmdzX2lucHV0X2FudGVubmE6IFwiXFxlOGJmXCI7XG4kaS1zZXR0aW5nc19pbnB1dF9jb21wb3NpdGU6IFwiXFxlOGMxXCI7XG4kaS1zZXR0aW5nc19pbnB1dF9oZG1pOiBcIlxcZThjMlwiO1xuJGktc2V0dGluZ3NfaW5wdXRfc3ZpZGVvMTogXCJcXGU4YzNcIjtcbiRpLXNldHRpbmdzX292ZXJzY2FuMTogXCJcXGU4YzRcIjtcbiRpLXNldHRpbmdzX3Bob25lOiBcIlxcZThjNVwiO1xuJGktc2V0dGluZ3NfcG93ZXI6IFwiXFxlOGM2XCI7XG4kaS1zZXR0aW5nc19yZW1vdGU6IFwiXFxlOGM3XCI7XG4kaS1zZXR0aW5nc19zeXN0ZW1fZGF5ZHJlYW06IFwiXFxlMWMzXCI7XG4kaS1zZXR0aW5nc192b2ljZTogXCJcXGU4YzhcIjtcbiRpLXNoYXJlOiBcIlxcZTgwZFwiO1xuJGktc2hvcDogXCJcXGU4YzlcIjtcbiRpLXNob3BfdHdvOiBcIlxcZThjYVwiO1xuJGktc2hvcHBpbmdfYmFza2V0OiBcIlxcZThjYlwiO1xuJGktc2hvcnRfdGV4dDogXCJcXGUyNjFcIjtcbiRpLXNob3dfY2hhcnQ6IFwiXFxlNmUxXCI7XG4kaS1zaHVmZmxlOiBcIlxcZTA0M1wiO1xuJGktc2lnbmFsX2NlbGx1bGFyXzRfYmFyOiBcIlxcZTFjOFwiO1xuJGktc2lnbmFsX2NlbGx1bGFyX2Nvbm5lY3RlZF9ub19pbnRlcm5ldF80X2JhcjogXCJcXGUxY2RcIjtcbiRpLXNpZ25hbF9jZWxsdWxhcl9udWxsOiBcIlxcZTFjZlwiO1xuJGktc2lnbmFsX2NlbGx1bGFyX29mZjogXCJcXGUxZDBcIjtcbiRpLXNpZ25hbF93aWZpXzRfYmFyOiBcIlxcZTFkOFwiO1xuJGktc2lnbmFsX3dpZmlfNF9iYXJfbG9jazogXCJcXGUxZDlcIjtcbiRpLXNpZ25hbF93aWZpX29mZjogXCJcXGUxZGFcIjtcbiRpLXNpbV9jYXJkOiBcIlxcZTMyYlwiO1xuJGktc2ltX2NhcmRfYWxlcnQ6IFwiXFxlNjI0XCI7XG4kaS1za2lwX25leHQxOiBcIlxcZTA0NFwiO1xuJGktc2tpcF9wcmV2aW91czE6IFwiXFxlMDQ1XCI7XG4kaS1zbGlkZXNob3c6IFwiXFxlNDFiXCI7XG4kaS1zbG93X21vdGlvbl92aWRlbzE6IFwiXFxlMDY4XCI7XG4kaS1zdGF5X3ByaW1hcnlfcG9ydHJhaXQ6IFwiXFxlMGQ2XCI7XG4kaS1zbW9rZV9mcmVlOiBcIlxcZWI0YVwiO1xuJGktc21va2luZ19yb29tczogXCJcXGViNGJcIjtcbiRpLXRleHRzbXM6IFwiXFxlMGQ4XCI7XG4kaS1zbm9vemU6IFwiXFxlMDQ2XCI7XG4kaS1zb3J0MTogXCJcXGUxNjRcIjtcbiRpLXNvcnRfYnlfYWxwaGE6IFwiXFxlMDUzXCI7XG4kaS1zcGE6IFwiXFxlYjRjXCI7XG4kaS1zcGFjZV9iYXI6IFwiXFxlMjU2XCI7XG4kaS1zcGVha2VyOiBcIlxcZTMyZFwiO1xuJGktc3BlYWtlcl9ncm91cDogXCJcXGUzMmVcIjtcbiRpLXNwZWFrZXJfbm90ZXM6IFwiXFxlOGNkXCI7XG4kaS1zcGVha2VyX25vdGVzX29mZjogXCJcXGU5MmFcIjtcbiRpLXNwZWFrZXJfcGhvbmU6IFwiXFxlMGQyXCI7XG4kaS1zcGVsbGNoZWNrOiBcIlxcZThjZVwiO1xuJGktc3Rhcl9ib3JkZXI6IFwiXFxlODNhXCI7XG4kaS1zdGFyX2hhbGY6IFwiXFxlODM5XCI7XG4kaS1zdGFyczogXCJcXGU4ZDBcIjtcbiRpLXN0YXlfcHJpbWFyeV9sYW5kc2NhcGU6IFwiXFxlMGQ1XCI7XG4kaS1zdG9wOiBcIlxcZTA0N1wiO1xuJGktc3RvcF9zY3JlZW5fc2hhcmU6IFwiXFxlMGUzXCI7XG4kaS1zdG9yYWdlOiBcIlxcZTFkYlwiO1xuJGktc3RvcmVfbWFsbF9kaXJlY3Rvcnk6IFwiXFxlNTYzXCI7XG4kaS1zdHJhaWdodGVuOiBcIlxcZTQxY1wiO1xuJGktc3RyZWV0dmlldzogXCJcXGU1NmVcIjtcbiRpLXN0cmlrZXRocm91Z2hfczogXCJcXGUyNTdcIjtcbiRpLXN0eWxlOiBcIlxcZTQxZFwiO1xuJGktc3ViZGlyZWN0b3J5X2Fycm93X2xlZnQ6IFwiXFxlNWQ5XCI7XG4kaS1zdWJkaXJlY3RvcnlfYXJyb3dfcmlnaHQ6IFwiXFxlNWRhXCI7XG4kaS1zdWJqZWN0OiBcIlxcZThkMlwiO1xuJGktc3Vic2NyaXB0aW9uczogXCJcXGUwNjRcIjtcbiRpLXN1YnRpdGxlczogXCJcXGUwNDhcIjtcbiRpLXN1YndheTogXCJcXGU1NmZcIjtcbiRpLXN1cGVydmlzb3JfYWNjb3VudDogXCJcXGU4ZDNcIjtcbiRpLXN1cnJvdW5kX3NvdW5kOiBcIlxcZTA0OVwiO1xuJGktc3dhcF9jYWxsczogXCJcXGUwZDdcIjtcbiRpLXN3YXBfaG9yaXo6IFwiXFxlOGQ0XCI7XG4kaS1zd2FwX3ZlcnQ6IFwiXFxlOGQ1XCI7XG4kaS1zd2FwX3ZlcnRpY2FsX2NpcmNsZTogXCJcXGU4ZDZcIjtcbiRpLXN3aXRjaF9jYW1lcmE6IFwiXFxlNDFlXCI7XG4kaS1zd2l0Y2hfdmlkZW8xOiBcIlxcZTQxZlwiO1xuJGktc3luY19kaXNhYmxlZDogXCJcXGU2MjhcIjtcbiRpLXN5bmNfcHJvYmxlbTogXCJcXGU2MjlcIjtcbiRpLXN5c3RlbV91cGRhdGU6IFwiXFxlNjJhXCI7XG4kaS1zeXN0ZW1fdXBkYXRlX2FsdDogXCJcXGU4ZDdcIjtcbiRpLXRhYjogXCJcXGU4ZDhcIjtcbiRpLXRhYl91bnNlbGVjdGVkOiBcIlxcZThkOVwiO1xuJGktdGFibGV0OiBcIlxcZTMyZlwiO1xuJGktdGFibGV0X2FuZHJvaWQ6IFwiXFxlMzMwXCI7XG4kaS10YWJsZXRfbWFjOiBcIlxcZTMzMVwiO1xuJGktdGFwX2FuZF9wbGF5MTogXCJcXGU2MmJcIjtcbiRpLXRleHRfZmllbGRzOiBcIlxcZTI2MlwiO1xuJGktdGV4dF9mb3JtYXQ6IFwiXFxlMTY1XCI7XG4kaS10ZXh0dXJlOiBcIlxcZTQyMVwiO1xuJGktdGh1bWJfZG93bjogXCJcXGU4ZGJcIjtcbiRpLXRodW1iX3VwOiBcIlxcZThkY1wiO1xuJGktdGh1bWJzX3VwX2Rvd246IFwiXFxlOGRkXCI7XG4kaS10aW1lbGFwc2U6IFwiXFxlNDIyXCI7XG4kaS10aW1lbGluZTogXCJcXGU5MjJcIjtcbiRpLXRpbWVyOiBcIlxcZTQyNVwiO1xuJGktdGltZXJfMTA6IFwiXFxlNDIzXCI7XG4kaS10aW1lcl8zOiBcIlxcZTQyNFwiO1xuJGktdGltZXJfb2ZmOiBcIlxcZTQyNlwiO1xuJGktdGl0bGU6IFwiXFxlMjY0XCI7XG4kaS10b2M6IFwiXFxlOGRlXCI7XG4kaS10b2RheTogXCJcXGU4ZGZcIjtcbiRpLXRvbGw6IFwiXFxlOGUwXCI7XG4kaS10b25hbGl0eTogXCJcXGU0MjdcIjtcbiRpLXRvdWNoX2FwcDogXCJcXGU5MTNcIjtcbiRpLXRveXM6IFwiXFxlMzMyXCI7XG4kaS10cmFja19jaGFuZ2VzOiBcIlxcZThlMVwiO1xuJGktdHJhZmZpYzogXCJcXGU1NjVcIjtcbiRpLXRyYWluOiBcIlxcZTU3MFwiO1xuJGktdHJhbTogXCJcXGU1NzFcIjtcbiRpLXRyYW5zZmVyX3dpdGhpbl9hX3N0YXRpb246IFwiXFxlNTcyXCI7XG4kaS10cmFuc2Zvcm06IFwiXFxlNDI4XCI7XG4kaS10cmFuc2xhdGU6IFwiXFxlOGUyXCI7XG4kaS10cmVuZGluZ19kb3duOiBcIlxcZThlM1wiO1xuJGktdHJlbmRpbmdfZmxhdDogXCJcXGU4ZTRcIjtcbiRpLXRyZW5kaW5nX3VwOiBcIlxcZThlNVwiO1xuJGktdHVuZTogXCJcXGU0MjlcIjtcbiRpLXR2OiBcIlxcZTMzM1wiO1xuJGktdW5hcmNoaXZlOiBcIlxcZTE2OVwiO1xuJGktdW5kbzE6IFwiXFxlMTY2XCI7XG4kaS11bmZvbGRfbGVzczogXCJcXGU1ZDZcIjtcbiRpLXVuZm9sZF9tb3JlOiBcIlxcZTVkN1wiO1xuJGktdXBkYXRlOiBcIlxcZTkyM1wiO1xuJGktdXNiOiBcIlxcZTFlMFwiO1xuJGktdmVyaWZpZWRfdXNlcjogXCJcXGU4ZThcIjtcbiRpLXZlcnRpY2FsX2FsaWduX2JvdHRvbTogXCJcXGUyNThcIjtcbiRpLXZlcnRpY2FsX2FsaWduX2NlbnRlcjogXCJcXGUyNTlcIjtcbiRpLXZlcnRpY2FsX2FsaWduX3RvcDogXCJcXGUyNWFcIjtcbiRpLXZpYnJhdGlvbjogXCJcXGU2MmRcIjtcbiRpLXZpZGVvX2NhbGwxOiBcIlxcZTA3MFwiO1xuJGktdmlkZW9fbGFiZWwxOiBcIlxcZTA3MVwiO1xuJGktdmlkZW9fbGlicmFyeTE6IFwiXFxlMDRhXCI7XG4kaS12aWRlb2NhbTE6IFwiXFxlMDRiXCI7XG4kaS12aWRlb2NhbV9vZmYxOiBcIlxcZTA0Y1wiO1xuJGktdmlkZW9nYW1lX2Fzc2V0MTogXCJcXGUzMzhcIjtcbiRpLXZpZXdfYWdlbmRhOiBcIlxcZThlOVwiO1xuJGktdmlld19hcnJheTogXCJcXGU4ZWFcIjtcbiRpLXZpZXdfY2Fyb3VzZWw6IFwiXFxlOGViXCI7XG4kaS12aWV3X2NvbHVtbjogXCJcXGU4ZWNcIjtcbiRpLXZpZXdfY29tZnk6IFwiXFxlNDJhXCI7XG4kaS12aWV3X2NvbXBhY3Q6IFwiXFxlNDJiXCI7XG4kaS12aWV3X2RheTogXCJcXGU4ZWRcIjtcbiRpLXZpZXdfaGVhZGxpbmU6IFwiXFxlOGVlXCI7XG4kaS12aWV3X2xpc3Q6IFwiXFxlOGVmXCI7XG4kaS12aWV3X21vZHVsZTogXCJcXGU4ZjBcIjtcbiRpLXZpZXdfcXVpbHQ6IFwiXFxlOGYxXCI7XG4kaS12aWV3X3N0cmVhbTogXCJcXGU4ZjJcIjtcbiRpLXZpZXdfd2VlazogXCJcXGU4ZjNcIjtcbiRpLXZpZ25ldHRlOiBcIlxcZTQzNVwiO1xuJGktdmlzaWJpbGl0eV9vZmY6IFwiXFxlOGY1XCI7XG4kaS12b2ljZV9jaGF0MTogXCJcXGU2MmVcIjtcbiRpLXZvaWNlbWFpbDogXCJcXGUwZDlcIjtcbiRpLXZvbHVtZV9kb3duMTogXCJcXGUwNGRcIjtcbiRpLXZvbHVtZV9tdXRlMTogXCJcXGUwNGVcIjtcbiRpLXZvbHVtZV9vZmYxOiBcIlxcZTA0ZlwiO1xuJGktdm9sdW1lX3VwMTogXCJcXGUwNTBcIjtcbiRpLXZwbl9rZXk6IFwiXFxlMGRhXCI7XG4kaS12cG5fbG9jazogXCJcXGU2MmZcIjtcbiRpLXdhbGxwYXBlcjogXCJcXGUxYmNcIjtcbiRpLXdhdGNoOiBcIlxcZTMzNFwiO1xuJGktd2F0Y2hfbGF0ZXI6IFwiXFxlOTI0XCI7XG4kaS13Yl9hdXRvOiBcIlxcZTQyY1wiO1xuJGktd2JfaW5jYW5kZXNjZW50OiBcIlxcZTQyZVwiO1xuJGktd2JfaXJpZGVzY2VudDogXCJcXGU0MzZcIjtcbiRpLXdiX3N1bm55OiBcIlxcZTQzMFwiO1xuJGktd2M6IFwiXFxlNjNlXCI7XG4kaS13ZWI6IFwiXFxlMDUxXCI7XG4kaS13ZWJfYXNzZXQ6IFwiXFxlMDY5XCI7XG4kaS13ZWVrZW5kOiBcIlxcZTE2YlwiO1xuJGktd2hhdHNob3Q6IFwiXFxlODBlXCI7XG4kaS13aWRnZXRzOiBcIlxcZTFiZFwiO1xuJGktd2lmaTogXCJcXGU2NDRcIjtcbiRpLXdpZmlfbG9jazogXCJcXGUxZTFcIjtcbiRpLXdpZmlfdGV0aGVyaW5nOiBcIlxcZTFlMlwiO1xuJGktd29yazogXCJcXGU4ZjlcIjtcbiRpLXdyYXBfdGV4dDogXCJcXGUyNWJcIjtcbiRpLXlvdXR1YmVfc2VhcmNoZWRfZm9yMTogXCJcXGU4ZmFcIjtcbiRpLXpvb21faW46IFwiXFxlOGZmXCI7XG4kaS16b29tX291dDogXCJcXGU5MDFcIjtcbiRpLXpvb21fb3V0X21hcDE6IFwiXFxlNTZiXCI7XG4kaS1jaGVjay1zdGF0dXM6IFwiXFxlOTA3XCI7XG4kaS1lbWFpbDogXCJcXGU5MTBcIjtcbiRpLWZpeC10eXBvOiBcIlxcZTkyY1wiO1xuJGktZmxhZzogXCJcXGU5MmRcIjtcbiRpLWdsb2JlOiBcIlxcZTkyZVwiO1xuJGktaG9tZTogXCJcXGU5MmZcIjtcbiRpLW9yZGVyOiBcIlxcZTkzMFwiO1xuJGktcGhvbmUtYm9sZDogXCJcXGU5MzFcIjtcbiRpLWFycm93LXJpZ2h0LW86IFwiXFxlOTMyXCI7XG4kaS10aHJlZS1kb3RzOiBcIlxcZTkzM1wiO1xuJGktdHlwZTogXCJcXGU5MzRcIjtcbiRpLWhleC1pbmZvOiBcIlxcZTkzNVwiO1xuJGktYWlycGxheTogXCJcXGUwNzJcIjtcbiRpLWJyaWdodG5lc3NfbG93OiBcIlxcZTFiMVwiO1xuJGktYnJpZ2h0bmVzc19tZWRpdW06IFwiXFxlMWIzXCI7XG4kaS1icmlnaHRuZXNzX2hpZ2g6IFwiXFxlMWI0XCI7XG4kaS1icmlnaHRuZXNzX2F1dG86IFwiXFxlMWI1XCI7XG4kaS1jbG9zZWRfY2FwdGlvbjogXCJcXGUwMjJcIjtcbiRpLWZhc3RfZm9yd2FyZDogXCJcXGUwMjVcIjtcbiRpLWZlYXR1cmVkX3BsYXlfbGlzdDogXCJcXGUwNzNcIjtcbiRpLWZlYXR1cmVkX3ZpZGVvOiBcIlxcZTA3NFwiO1xuJGktZm9yd2FyZF8xMDogXCJcXGUwNzVcIjtcbiRpLWZvcndhcmRfMzA6IFwiXFxlMDc2XCI7XG4kaS1mb3J3YXJkXzU6IFwiXFxlMDc3XCI7XG4kaS1mdWxsc2NyZWVuOiBcIlxcZTVkZVwiO1xuJGktZnVsbHNjcmVlbl9leGl0OiBcIlxcZTVkZlwiO1xuJGktaGQ6IFwiXFxlMDU0XCI7XG4kaS1oZHJfb2ZmOiBcIlxcZTNlZlwiO1xuJGktaGRyX29uOiBcIlxcZTNmMFwiO1xuJGktaGlnaF9xdWFsaXR5OiBcIlxcZTAyNlwiO1xuJGktbG9jYWxfcGxheTogXCJcXGU1NTRcIjtcbiRpLW1vdmllX2NyZWF0aW9uOiBcIlxcZTQwY1wiO1xuJGktbW92aWVfZmlsdGVyOiBcIlxcZTQzZFwiO1xuJGktbXVzaWNfdmlkZW86IFwiXFxlMDc4XCI7XG4kaS1vbmRlbWFuZF92aWRlbzE6IFwiXFxlNjQ2XCI7XG4kaS1wYXVzZTogXCJcXGUwM2FcIjtcbiRpLXBhdXNlX2NpcmNsZV9maWxsZWQ6IFwiXFxlMDc5XCI7XG4kaS1wYXVzZV9jaXJjbGVfb3V0bGluZTogXCJcXGUwN2FcIjtcbiRpLXBlcm1fbWVkaWE6IFwiXFxlOGFlXCI7XG4kaS1wZXJzb25hbF92aWRlbzogXCJcXGU2NDdcIjtcbiRpLXBsYXlfYXJyb3c6IFwiXFxlMDdiXCI7XG4kaS1wbGF5X2NpcmNsZV9maWxsZWQ6IFwiXFxlMDdjXCI7XG4kaS1wbGF5X2NpcmNsZV9vdXRsaW5lOiBcIlxcZTA3ZFwiO1xuJGktcGxheV9mb3Jfd29yazogXCJcXGU5NTRcIjtcbiRpLXBsYXlsaXN0X2FkZDogXCJcXGUwN2VcIjtcbiRpLXBsYXlsaXN0X2FkZF9jaGVjazogXCJcXGUwN2ZcIjtcbiRpLXBsYXlsaXN0X3BsYXk6IFwiXFxlMDgwXCI7XG4kaS1xdWV1ZV9wbGF5X25leHQ6IFwiXFxlMDgxXCI7XG4kaS1yZXBsYXk6IFwiXFxlMDgyXCI7XG4kaS1yZXBsYXlfMTA6IFwiXFxlMDgzXCI7XG4kaS1yZXBsYXlfMzA6IFwiXFxlMDg0XCI7XG4kaS1yZXBsYXlfNTogXCJcXGUwODVcIjtcbiRpLXNldHRpbmdzOiBcIlxcZThjMFwiO1xuJGktc2V0dGluZ3NfYXBwbGljYXRpb25zOiBcIlxcZThjZlwiO1xuJGktc2V0dGluZ3NfYmFja3VwX3Jlc3RvcmU6IFwiXFxlOGQxXCI7XG4kaS1zZXR0aW5nc19icmlnaHRuZXNzOiBcIlxcZThmNlwiO1xuJGktc2V0dGluZ3NfaW5wdXRfc3ZpZGVvOiBcIlxcZTkzNlwiO1xuJGktc2V0dGluZ3Nfb3ZlcnNjYW46IFwiXFxlOTM3XCI7XG4kaS1za2lwX25leHQ6IFwiXFxlMDg2XCI7XG4kaS1za2lwX3ByZXZpb3VzOiBcIlxcZTA4N1wiO1xuJGktc2xvd19tb3Rpb25fdmlkZW86IFwiXFxlMDg4XCI7XG4kaS1zd2l0Y2hfdmlkZW86IFwiXFxlNDJmXCI7XG4kaS10YXBfYW5kX3BsYXk6IFwiXFxlNjNhXCI7XG4kaS12aWRlb19jYWxsOiBcIlxcZTA4OVwiO1xuJGktdmlkZW9fbGFiZWw6IFwiXFxlMDhhXCI7XG4kaS12aWRlb19saWJyYXJ5OiBcIlxcZTA4YlwiO1xuJGktdmlkZW9jYW06IFwiXFxlMDhjXCI7XG4kaS12aWRlb2NhbV9vZmY6IFwiXFxlMDhkXCI7XG4kaS12aWRlb2dhbWVfYXNzZXQ6IFwiXFxlMzM5XCI7XG4kaS12b2ljZV9jaGF0OiBcIlxcZTY0OFwiO1xuJGktdm9sdW1lX2Rvd246IFwiXFxlMDhlXCI7XG4kaS12b2x1bWVfbXV0ZTogXCJcXGUwOGZcIjtcbiRpLXZvbHVtZV9vZmY6IFwiXFxlMDkwXCI7XG4kaS12b2x1bWVfdXA6IFwiXFxlMDkxXCI7XG4kaS15b3V0dWJlX3NlYXJjaGVkX2ZvcjogXCJcXGU5MzhcIjtcbiRpLXpvb21fb3V0X21hcDogXCJcXGU1NzNcIjtcbiRpLWRhc2hib2FyZDogXCJcXGU5MzlcIjtcbiRpLWJlbGw6IFwiXFxlOTNhXCI7XG4kaS1iZWxsLXJpbmdpbmc6IFwiXFxlOTNiXCI7XG4kaS1idWxiOiBcIlxcZTkzY1wiO1xuJGktYm9sdDogXCJcXGU5M2RcIjtcbiRpLWZpbGU6IFwiXFxlOTNlXCI7XG4kaS1maWxlczogXCJcXGU5M2ZcIjtcbiRpLWd1aWRlOiBcIlxcZTk0MFwiO1xuJGktZm9sZGVyLW9wZW46IFwiXFxlOTQxXCI7XG4kaS1wcm9jZXNzaW5nOiBcIlxcZTk0MlwiO1xuJGktdGljazogXCJcXGU5NDNcIjtcbiRpLWNsb3NlOiBcIlxcZTk0NFwiO1xuJGktY2xvc2UtY2lyY2xlOiBcIlxcZTk0NVwiO1xuJGktdGljay1jaXJjbGU6IFwiXFxlOTQ2XCI7XG4kaS11c2VyOiBcIlxcZTk0N1wiO1xuJGktdXNlcnM6IFwiXFxlOTQ4XCI7XG4kaS13YXJuaW5nMTogXCJcXGU5NDlcIjtcbiRpLXdhcm5pbmctMjogXCJcXGU5NGFcIjtcbiRpLWFuZ2xlLWxlZnQ6IFwiXFxlOTRiXCI7XG4kaS1hbmdsZS10b3A6IFwiXFxlOTRjXCI7XG4kaS1hbmdsZS1yaWdodDogXCJcXGU5NGRcIjtcbiRpLWFuZ2xlLWRvd246IFwiXFxlOTRlXCI7XG4kaS1zZWN1cml0eTogXCJcXGU5NGZcIjtcbiRpLWZvbGxvd3VwOiBcIlxcZTk1MFwiO1xuJGktZm9sbG93dXAtZGF0ZTogXCJcXGU5NTFcIjtcbiRpLXVzZXItdGllOiBcIlxcZTk1MlwiO1xuJGktY2hlY2tsaXN0OiBcIlxcZTk1M1wiO1xuJGktZW5sYXJnZTogXCJcXGU5NTVcIjtcbiRpLWFkbWluOiBcIlxcZTk1NlwiO1xuJGktdXNlci1pZDogXCJcXGU5NTdcIjtcbiRpLXN0YXR1czI6IFwiXFxlOTU4XCI7XG4kaS1jb250YWN0OiBcIlxcZTk1YVwiO1xuJGktcGVuY2lsOiBcIlxcZTk1YlwiO1xuJGktbWFpbDogXCJcXGU5NWNcIjtcbiRpLWRvd25sb2FkOiBcIlxcZTk1ZFwiO1xuJGktZG93bmxvYWQtMjogXCJcXGU5NWVcIjtcbiRpLXNhdmU6IFwiXFxlOTVmXCI7XG4kaS10cmFzaDogXCJcXGU5NjBcIjtcbiRpLWd1aWRlMjogXCJcXGU5NjFcIjtcbiRpLWV5ZTogXCJcXGU5NjJcIjtcbiRpLWV5ZS1jbG9zZWQ6IFwiXFxlOTYzXCI7XG4kaS1saWtlOiBcIlxcZTk4OVwiO1xuJGktZGlzbGlrZTogXCJcXGU5OGFcIjtcbiRpLWFycm93LWxlZnQ6IFwiXFxlOTY0XCI7XG4kaS1hcnJvdy10b3A6IFwiXFxlOTY1XCI7XG4kaS1hcnJvdy1yaWdodDogXCJcXGU5NjZcIjtcbiRpLWFycm93LWRvd246IFwiXFxlOTY3XCI7XG4kaS1yZWZyZXNoOiBcIlxcZTk2OFwiO1xuJGktdW5kbzogXCJcXGU5NjlcIjtcbiRpLXJlZG86IFwiXFxlOTZhXCI7XG4kaS1rZXk6IFwiXFxlOTZiXCI7XG4kaS1wZXJjZW50OiBcIlxcZTk2Y1wiO1xuJGktbWV0ZXItc2xpZGU6IFwiXFxlOTZkXCI7XG4kaS1pci1zZWFyY2g6IFwiXFxlOTZlXCI7XG4kaS1zdGF0dXM6IFwiXFxlOTZmXCI7XG4kaS1sb2c6IFwiXFxlOTcwXCI7XG4kaS1zdGF0aXN0aWNzOiBcIlxcZTk3MVwiO1xuJGktZXhpdF90b19hcHA6IFwiXFxlOTcyXCI7XG4kaS1zZWFyY2g6IFwiXFxlOTczXCI7XG4kaS10aWNrZXRzOiBcIlxcZTk3NFwiO1xuJGktaGVscC1ib2xkOiBcIlxcZTk3NVwiO1xuJGktZ2xvYmUxOiBcIlxcZTk3NlwiO1xuJGktY2FsZW5kYXI6IFwiXFxlOTc3XCI7XG4kaS1kYXRldGltZTogXCJcXGU5NzhcIjtcbiRpLWNhbGVuZGFyLWZ1bGw6IFwiXFxlOTc5XCI7XG4kaS1iaWxsOiBcIlxcZTk3YVwiO1xuJGktZm9ybTogXCJcXGU5N2JcIjtcbiRpLWZvcm1zOiBcIlxcZTk3Y1wiO1xuJGktbG9jYXRpb246IFwiXFxlOTdkXCI7XG4kaS1wbHVzOiBcIlxcZTk3ZVwiO1xuJGktbWludXM6IFwiXFxlOTdmXCI7XG4kaS1icmFuZC12aXNhOiBcIlxcZTk4MFwiO1xuJGktYnJhbmQtbWFzdGVyY2FyZDogXCJcXGU5ODFcIjtcbiRpLWJyYW5kLWFtZXg6IFwiXFxlOTgyXCI7XG4kaS1icmFuZC1jYXJkLWRpc2NvdmVyeTogXCJcXGU5ODNcIjtcbiRpLXZpZGVvOiBcIlxcZTY0OVwiO1xuJGktdHV0b3JpYWw6IFwiXFxlOTg0XCI7XG4kaS1hcnJvdy10b3AtcmlnaHQ6IFwiXFxlOTg1XCI7XG4kaS1maWx0ZXI6IFwiXFxlOTg2XCI7XG4kaS1zb3J0OiBcIlxcZTk4N1wiO1xuJGktcGxheTogXCJcXGU5ODhcIjtcblxuIiwiLy8gRmxleGJveCBNaXhpbnNcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxuLy8gXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vLyBcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyBcbi8vIFdpdGggaGVscCBmcm9tOlxuLy8gXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxuLy9cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuLy8gRGVmYXVsdDogcm93XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHR9XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2UgeyBcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7IFxuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4LWZsb3cnIHByb3BlcnR5IGlzIGEgc2hvcnRoYW5kIGZvciBzZXR0aW5nIHRoZSAnZmxleC1kaXJlY3Rpb24nXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxuLy9cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXG4vL1xuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcbi8vIERlZmF1bHQ6IGF1dG9cbi8vXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcblx0ZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXHQvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG5cdH1cblxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcblx0ZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy9cbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbi8vXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xuLy9cbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3Ncbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG4iLCJAZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJGJhc2VGb250U2l6ZSkge1xuXHRAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XG59XG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlRm9udFNpemUpIHtcblx0QHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbn1cblxuLy8gQnJlYWtwb2ludHNcbiRlbS1zbTogZW0oNzY4cHgpOyAvLyA3NjhweFxuJGVtLW1kOiBlbSgxMDI0cHgpOyAvLyAxMDI0cHhcbiRlbS1sZzogZW0oMTM2NnB4KTsgLy8gMTM2NnB4XG4kZW0teGw6IGVtKDE5MjBweCk7IC8vIDE5MjBweFxuJGVtLXh4bDogZW0oMjU2MHB4KTsgLy8gMjU2MHB4XG4kZW0tNGs6IGVtKDIxNjBweCk7IC8vIDIxNjBweFxuXG4vLyBNZWRpYSBRdWVyaWVzXG4kc206IFwiKG1pbi13aWR0aDogI3skZW0tc219KVwiO1xuJG1kOiBcIihtaW4td2lkdGg6ICN7JGVtLW1kfSlcIjtcbiRsZzogXCIobWluLXdpZHRoOiAjeyRlbS1sZ30pXCI7XG4keGw6IFwiKG1pbi13aWR0aDogI3skZW0teGx9KVwiO1xuJHh4bDogXCIobWluLXdpZHRoOiAjeyRlbS14eGx9KVwiO1xuJF80azogXCIobWluLXdpZHRoOiAjeyRlbS14eGx9KVwiO1xuJHJldGluYTogXCIoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCI7XG5cbi8vIEBpZiBtaXhpbi1leGlzdHMoY2xlYXJmaXgpIHtcbi8vIFx0QGRlYnVnIFwiQHdhcm46IEFscmVhZHkgY2xlYXJmaXggbWl4aW4gc3VwcG9ydCBBdmFpbGFibGVcIjtcbi8vIH1cblxuLy8gQG1peGluIGNsZWFyZml4KCkge1xuLy8gXHQmOmJlZm9yZSwgJjphZnRlciB7XG4vLyBcdFx0Y29udGVudDogXCIgXCI7XG4vLyBcdFx0ZGlzcGxheTogdGFibGU7XG4vLyBcdH1cbi8vIFx0JjphZnRlciB7XG4vLyBcdFx0Y2xlYXI6IGJvdGg7XG4vLyBcdH1cbi8vIH1cblxuQG1peGluIG5ldy1mb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlbmFtZSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXN0cmV0Y2g6IG5vcm1hbCkge1xuXHRAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiI3skZm9udC1mYW1pbHl9XCI7XG5cdHNyYzogdXJsKFwiI3skZm9udC1maWxlbmFtZX0uZW90XCIpO1xuXHRzcmM6IHVybChcIiN7JGZvbnQtZmlsZW5hbWV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnQtZmlsZW5hbWV9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoXCIjeyRmb250LWZpbGVuYW1lfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnQtZmlsZW5hbWV9LnN2ZyMjeyRmb250LWZhbWlseX1cIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0Zm9udC1zdHJldGNoOiAkZm9udC1zdHJldGNoO1xuXHR9XG59XG5cbkBtaXhpbiBmb250KCRmb250KSB7XG5cdEBpZiB0eXBlLW9mKCRmb250KSA9PSBudW1iZXIge1xuXHRmb250LXdlaWdodDogJGZvbnQ7XG5cdH0gQGVsc2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdH1cbn1cblxuQG1peGluIGxhbmdGb250KCRzdHlsZTogNDAwKSB7XG5cdEBpZiAkc3R5bGUgPT0gXCJib2xkXCIge1xuXHRAaW5jbHVkZSBmb250KCRmb250RmFtaWx5Qm9sZCk7XG5cdH0gQGVsc2Uge1xuXHRAaW5jbHVkZSBmb250KCRmb250RmFtaWx5KTtcblx0fVxufVxuXG4vLyAvKiAtLS0tLS0tLSBBTklNQVRJT05TIC0tLS0tLS0tICovXG4kdmVuZG9yOiBcIi1tb3otXCIsIFwiLXdlYmtpdC1cIiwgXCItbXMtXCIsIFwiXCI7XG5cbi8vLypAbWl4aW4gc2F2ZUFuaW1hdGlvbigkYW5pbWF0ZU5hbWU6XCJhbmltYXRpb25OYW1lXCIpIHtcbi8vXHRAZWFjaCAkaSBpbiAkdmVuZG9yIHtcbi8vXHRcdCN7JGl9a2V5ZnJhbWVzICN7JGFuaW1hdGVOYW1lfSB7XG4vL1x0XHRcdEBjb250ZW50O1xuLy9cdFx0fVxuLy9cdH1cbi8vfSovXG5cbkBtaXhpbiBwcmVmaXgoJGRlY2xhcmF0aW9ucywgJHByZWZpeGVzOiAoKSkge1xuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZGVjbGFyYXRpb25zIHtcblx0QGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuXHRcdCN7Jy0nICsgJHByZWZpeCArICctJyArICRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0fVxuXHQvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG5cdCN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHR9XG59XG4vLyAvKiBbRUddIEBpbmNsdWRlIHByZWZpeCgoY29sdW1uLWNvdW50OiAzLGNvbHVtbi1nYXA6IDEuNWVtLGNvbHVtbi1ydWxlOiAycHggc29saWQgaG90cGluayksIHdlYmtpdCBtb3opO1xuLy8gW2NvcHldLy8gIEBpbmNsdWRlIHByZWZpeCgoIFg6WCxYOlggKSwgd2Via2l0IG1veik7XG4vLyAqL1xuXG5AbWl4aW4gYW5pbWF0ZSgkYW5pbWF0ZU5hbWUsICRkdXJhdGlvbjogMC4zcywgJGxvb3A6IDEsICR0aW1pbmc6IGVhc2UtaW4pIHtcblx0QGVhY2ggJHByZWZpeCBpbiAkdmVuZG9yIHtcblx0I3skcHJlZml4fWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0ZU5hbWU7XG5cdCN7JHByZWZpeH1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkbG9vcDtcblx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG5cdCN7JHByZWZpeH1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0fVxufVxuLy8gLypAaW5jbHVkZSBhbmltYXRlKHNsaWRlVXAsIDAuM3MsIDEsIGVhc2UtaW4pOyovXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAjeyRyYWRpdXN9O1xuXHQtby1ib3JkZXItcmFkaXVzOiAjeyRyYWRpdXN9O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICN7JHJhZGl1c307XG5cdGJvcmRlci1yYWRpdXM6ICN7JHJhZGl1c307XG59XG5cbi8vLyBUZXN0IGlmIGAkdmFsdWVgIGlzIGEgdmFsaWQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbH0gLSByZXR1cm4gYm9vbGVhblxuQGZ1bmN0aW9uIGlzLWRpcmVjdGlvbigkdmFsdWUpIHtcblx0JGlzLWtleXdvcmQ6IGluZGV4KFxuXHQoXG5cdFx0dG8gdG9wLFxuXHRcdHRvIHRvcCByaWdodCxcblx0XHR0byByaWdodCB0b3AsXG5cdFx0dG8gcmlnaHQsXG5cdFx0dG8gYm90dG9tIHJpZ2h0LFxuXHRcdHRvIHJpZ2h0IGJvdHRvbSxcblx0XHR0byBib3R0b20sXG5cdFx0dG8gYm90dG9tIGxlZnQsXG5cdFx0dG8gbGVmdCBib3R0b20sXG5cdFx0dG8gbGVmdCxcblx0XHR0byBsZWZ0IHRvcCxcblx0XHR0byB0b3AgbGVmdFxuXHQpLFxuXHQkdmFsdWVcblx0KTtcblx0JGlzLWFuZ2xlOiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgaW5kZXgoXCJkZWdcIiBcImdyYWRcIiBcInR1cm5cIiBcInJhZFwiLCB1bml0KCR2YWx1ZSkpO1xuXG5cdEByZXR1cm4gJGlzLWtleXdvcmQgb3IgJGlzLWFuZ2xlO1xufVxuXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWRpcmVjdGlvblxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxuLy8vIEB0aHJvdyBDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGEgZGlyZWN0aW9uLjtcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuXHRAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xuXHRAZXJyb3IgXCJDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGEgZGlyZWN0aW9uLlwiO1xuXHR9XG5cblx0JGNvbnZlcnNpb24tbWFwOiAoXG5cdHRvIHRvcDogYm90dG9tLFxuXHR0byB0b3AgcmlnaHQ6IGJvdHRvbSBsZWZ0LFxuXHR0byByaWdodCB0b3A6IGxlZnQgYm90dG9tLFxuXHR0byByaWdodDogbGVmdCxcblx0dG8gYm90dG9tIHJpZ2h0OiB0b3AgbGVmdCxcblx0dG8gcmlnaHQgYm90dG9tOiBsZWZ0IHRvcCxcblx0dG8gYm90dG9tOiB0b3AsXG5cdHRvIGJvdHRvbSBsZWZ0OiB0b3AgcmlnaHQsXG5cdHRvIGxlZnQgYm90dG9tOiByaWdodCB0b3AsXG5cdHRvIGxlZnQ6IHJpZ2h0LFxuXHR0byBsZWZ0IHRvcDogcmlnaHQgYm90dG9tLFxuXHR0byB0b3AgbGVmdDogYm90dG9tIHJpZ2h0XG5cdCk7XG5cblx0QGlmIG1hcC1oYXMta2V5KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKSB7XG5cdEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XG5cdH1cblxuXHRAcmV0dXJuIDkwZGVnIC0gJHZhbHVlO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuXHQvLyBEaXJlY3Rpb24gaGFzIGJlZW4gb21pdHRlZCBhbmQgaGFwcGVucyB0byBiZSBhIGNvbG9yLXN0b3Bcblx0QGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG5cdCRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xuXHQkZGlyZWN0aW9uOiAxODBkZWc7XG5cdH1cblx0YmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG4vLyBFeGFtcGxlc1xuLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCMzMUI3RDcsICNFREFDN0QpO1xuLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTQ3RDdEIDAlLCAjQzE5NUQzIDI1JSwgIzRGQjRFOCAxMDAlKTtcbi8vIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg0MmRlZywgI0I1ODIzNCAwJSwgI0QyQjU0NSA1MCUsICNEN0MwNEQgNTAuMDElLCAjRkZGRkZGIDEwMCUpO1xuXG5AbWl4aW4gc3RyaXBwZWRCRygkZGVnLCAkc3RhcnQsICRzZGlzdCwgJGVuZCwgJGVkaXN0KSB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQsICRzdGFydCAkc2Rpc3QsICRlbmQgJHNkaXN0LCAkZW5kICRlZGlzdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQsICRzdGFydCAkc2Rpc3QsICRlbmQgJHNkaXN0LCAkZW5kICRlZGlzdCk7XG5cdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LCAkc3RhcnQgJHNkaXN0LCAkZW5kICRzZGlzdCwgJGVuZCAkZWRpc3QpO1xufSAvLy8qQGluY2x1ZGUgc3RyaXBwZWRCRyg5MGRlZywgIzJCMkIyQiwgMnB4LCAjMzIzMjMyLCA0cHgpOyovXG5cbkBtaXhpbiBib3gtc2hhZG93KCRhcmd1bWVudHMpIHtcblx0LW1vei1ib3gtc2hhZG93OiAjeyRhcmd1bWVudHN9O1xuXHQtby1ib3gtc2hhZG93OiAjeyRhcmd1bWVudHN9O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICN7JGFyZ3VtZW50c307XG5cdGJveC1zaGFkb3c6ICN7JGFyZ3VtZW50c307XG59XG4vLyAvKkBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgLTNweCAtMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpKTsqL1xuXG5AbWl4aW4gb3BhY2l0eSgkdmFsKSB7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHZhbCoxMDApXCI7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kdmFsICogMTAwKTtcblx0LW8tb3BhY2l0eTogJHZhbDtcblx0LW1vei1vcGFjaXR5OiAkdmFsO1xuXHQta2h0bWwtb3BhY2l0eTogJHZhbDtcblx0b3BhY2l0eTogJHZhbDtcbn1cblxuQG1peGluIHVzZXJTZWxlY3QoJHZhbCkge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICR2YWw7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWw7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogJHZhbDtcblx0LW1vei11c2VyLXNlbGVjdDogJHZhbDtcblx0LW1zLXVzZXItc2VsZWN0OiAkdmFsO1xuXHR1c2VyLXNlbGVjdDogJHZhbDtcbn1cblxuQG1peGluIGNhbGMoJG9wLCAkbWduOiAwLCAkcGRnOiAkbWduLCAkd2lkdGg6IDEwMCUpIHtcblx0QGlmICRvcCA9PSBcIi1cIiB7XG5cdHdpZHRoOiAjeyR3aWR0aH07XG5cdG1hcmdpbjogMCAtI3skbWdufTtcblx0cGFkZGluZzogMCAjeyRwZGd9O1xuXHR9IEBlbHNlIHtcblx0d2lkdGg6ICN7JHdpZHRofTtcblx0bWFyZ2luOiAwICN7JG1nbn07XG5cdHBhZGRpbmc6IDAgI3skcGRnfTtcblx0fVxufVxuXG4vLyAvKkZsZXgqL1xuQG1peGluIGZsZXgoKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcblx0LW1vei1ib3gtZmxleDogJHZhbHVlcztcblx0LXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuXHQtbXMtZmxleDogJHZhbHVlcztcblx0ZmxleDogJHZhbHVlcztcbn1cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG5cdC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG5cdC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuXHQtd2Via2l0LW9yZGVyOiAkdmFsO1xuXHRvcmRlcjogJHZhbDtcbn1cblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuXHRAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG5cdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGUuLi4pIHtcblx0JG1heDogbGVuZ3RoKCRhbmltYXRlKTtcblx0JGFuaW1hdGlvbnM6IFwiXCI7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcblx0JGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBudGgoJGFuaW1hdGUsICRpKX07XG5cblx0QGlmICRpIDwgJG1heCB7XG5cdFx0JGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBcIiwgXCJ9O1xuXHR9XG5cdH1cblx0QGluY2x1ZGUgcHJlZml4KFxuXHQoXG5cdFx0YW5pbWF0aW9uOiAkYW5pbWF0aW9uc1xuXHQpLFxuXHR3ZWJraXQgbW96IG9cblx0KTtcbn0gLy8gQGluY2x1ZGUgYW5pbWF0aW9uKCdhbmltYXRpb25OYW1lIDFzIDEnWywgJ2FuaW1hdGlvbk5hbWUyIDFzIDEgMXMnXSk7XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRAY29udGVudDtcblx0fVxuXHRALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0QGNvbnRlbnQ7XG5cdH1cblx0QC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRAY29udGVudDtcblx0fVxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdEBjb250ZW50O1xuXHR9XG59IC8vQGluY2x1ZGUga2V5ZnJhbWVzKGFuaW1hdGlvbk5hbWUpIHswJSB7IHg6IHg7IH0xMDAlIHsgeDogeDt9IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XG5cdEBjb250ZW50O1xuXHR9XG5cblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjotbW96LXBsYWNlaG9sZGVyXCIpIHtcblx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOjotbW96LXBsYWNlaG9sZGVyXCIpIHtcblx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOi1tcy1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XG5cdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC8qXG4vLyAqIENyZWF0ZXMgQ1NTIHRyaWFuZ2xlXG4vLyAqIGRpcmVjdGlvbiBvcHRpb25zOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQuXG4vLyAqIEV4YW1wbGUgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tLCByZWQsIDUwcHgpO1xuLy8gKi9cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uOiBsZWZ0LCAkY29sb3I6ICMwMDAsICRzaXplOiAzNHB4KSB7XG5cdCRvcHBvc2l0ZTogbnRoKCh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpLCBpbmRleCgoYm90dG9tLCBsZWZ0LCB0b3AsIHJpZ2h0KSwgJGRpcmVjdGlvbikpO1xuXHRib3JkZXI6IHNvbGlkICRzaXplIHRyYW5zcGFyZW50O1xuXHRib3JkZXItI3skZGlyZWN0aW9ufTogbm9uZTtcblx0Ym9yZGVyLSN7JG9wcG9zaXRlfTogc29saWQgJHNpemUgJGNvbG9yO1xufVxuXG5AaW1wb3J0IFwiZmxleFwiO1xuQGltcG9ydCBcImRpcmVjdGlvblwiO1xuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjYuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIkBpbXBvcnQgXCJhbmltYXRlXCI7XG4vKmFuaW1hdGlvbnMgUGFnZSA8LS1CRUdJTlMgKi9cbi5hbmltYXRlZCB7XG5cdEBpbmNsdWRlIHByZWZpeCgoXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcyxcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXG5cdCksIHdlYmtpdCBtcyk7XG5cdCYuX2Zhc3R7XG5cdFx0QGluY2x1ZGUgcHJlZml4KChhbmltYXRpb24tZHVyYXRpb246IDAuM3MpLCB3ZWJraXQgbXMpO1xuXHR9XG5cdCYuX3hGYXN0e1xuXHRcdEBpbmNsdWRlIHByZWZpeCgoYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzKSwgd2Via2l0IG1zKTtcblx0fVxuXHQmLlMye1xuXHRcdEBpbmNsdWRlIHByZWZpeCgoYW5pbWF0aW9uLWR1cmF0aW9uOiAycyksIHdlYmtpdCBtcyk7XG5cdH1cblx0Ji5sb29wIHtcblx0XHRAaW5jbHVkZSBwcmVmaXgoKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlICksIHdlYmtpdCBtcyk7XG5cdH1cbn1cblxuLy8gQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuLy8gXHRmcm9tIHtcbi8vIFx0ICBvcGFjaXR5OiAwO1xuLy8gXHR9XG4vLyBcdHRvIHtcbi8vIFx0ICBvcGFjaXR5OiAxO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5mYWRlSW4ge1xuLy8gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4vLyBcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4vLyB9XG5cbi8vIEBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcbi8vIFx0MCUge1xuLy8gXHRcdEBpbmNsdWRlIHByZWZpeCgoXG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4vLyBcdFx0KSwgbW96IG1zIHdlYmtpdCApO1xuLy8gXHR9XG4vLyBcdDUwJSB7XG4vLyBcdFx0QGluY2x1ZGUgcHJlZml4KChcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlcbi8vIFx0XHQpLCBtb3ogbXMgd2Via2l0ICk7XG4vLyBcdH1cbi8vIFx0NzAlIHtcbi8vIFx0XHRAaW5jbHVkZSBwcmVmaXgoKFxuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpXG4vLyBcdFx0KSwgbW96IG1zIHdlYmtpdCApO1xuLy8gXHR9XG4vLyBcdDgwJSB7XG4vLyBcdFx0QGluY2x1ZGUgcHJlZml4KChcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlcbi8vIFx0XHQpLCBtb3ogbXMgd2Via2l0ICk7XG4vLyBcdH1cbi8vIFx0OTAlIHtcbi8vIFx0XHRAaW5jbHVkZSBwcmVmaXgoKFxuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSlcbi8vIFx0XHQpLCBtb3ogbXMgd2Via2l0ICk7XG4vLyBcdH1cbi8vIFx0MTAwJSB7XG4vLyBcdFx0QGluY2x1ZGUgcHJlZml4KChcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlcbi8vIFx0XHQpLCBtb3ogbXMgd2Via2l0ICk7XG4vLyBcdH1cbi8vIH1cblxuLy8gLmJvdW5jZSB7XG4vLyBcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuLy8gXHRAaW5jbHVkZSBhbmltYXRpb24oJ2JvdW5jZSA1MDBtcyAxJyk7XG4vLyB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyaXBwbGUpIHtcblx0MCV7XG5cdFx0QGluY2x1ZGUgcHJlZml4KChcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCksXG5cdFx0XHR0cmFuc2l0aW9uOiBcInRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKVwiXG5cdFx0KSwgbW96IHdlYmtpdCBtcyApO1xuXHRcdEBpbmNsdWRlIHByZWZpeCgoXG5cdFx0XHR0cmFuc2l0aW9uOiBcInRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSx3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSxoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSksYmFja2dyb3VuZCAuNnMgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKSwtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKVwiXG5cdFx0KSwgbW96IHdlYmtpdCBtcyApO1xuXHR9XG5cdDgwJXtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHR9XG5cdDEwMCV7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0XHRAaW5jbHVkZSBwcmVmaXgoKFxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSlcblx0XHQpLCBtb3ogd2Via2l0IG1zICk7XG5cdH1cbn1cblxuJXJpcHBsZSxcbi5yaXBwbGUge1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0QGluY2x1ZGUgYW5pbWF0aW9uKCdyaXBwbGUgMzAwbXMgMScpO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYXN5bW1ldHJpY1NjYWxlKSB7XG5cdDAlIHtcblx0XHRtYXgtd2lkdGg6IDAlO1xuXHRcdG1heC1oZWlnaHQ6IDAlO1xuXHR9XG5cdDUwJSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDUwJTtcblx0fVxuXHQxMDAlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uYXN5bW1ldHJpY1NjYWxlIHtcblx0QGluY2x1ZGUgcHJlZml4KChhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoKSwgbW96IHdlYmtpdCBtcyApO1x0XG5cdEBpbmNsdWRlIGFuaW1hdGlvbignYXN5bW1ldHJpY1NjYWxlIDM3NW1zIDEnKTtcbn1cbiAgXG4uY3MtbG9hZGVyIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC45MCk7XG59XG5cbi5jcy1sb2FkZXItaW5uZXIge1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAwIDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcHJlZml4KChcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcblx0KSwgd2Via2l0IG1zICk7XG59XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWwge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcblx0fVxuXHQzMyUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdH1cblx0NjYlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG5cdH1cblx0MzMlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdH1cblx0NjYlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG5cdH1cbn1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoNikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBsb2FkIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCg1KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkIDNzIDEwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IGxvYWQgM3MgMTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDQpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQgM3MgMjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogbG9hZCAzcyAyMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAzcyAzMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBsb2FkIDNzIDMwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCgyKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkIDNzIDQwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IGxvYWQgM3MgNDAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDEpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQgM3MgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogbG9hZCAzcyA1MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi8qIEVORFMtLT4gYW5pbWF0aW9ucyBQYWdlKi8iLCI6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJDb2xvciwgMC4zKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwckNvbG9yLCAwLjMpO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJFR4dDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRwckZvbnQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgbWF0QmcpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgLy8gLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiO1xuICAvLyAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gIC8vIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm49MVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwckxpbms7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBiIHtcbiAgICBmb250LWZhbWlseTogJHByRm9udEI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjYpICFpbXBvcnRhbnQ7XG5cbiAgICBAZXh0ZW5kIC5sb2FkaW5nO1xuICB9XG5cbiAgJi5vbkxvYWRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltkYXRhLWxvYWRlci1tZXNzYWdlXTphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHByQ29sb3I7XG4gICAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbG9hZGVyLW1lc3NhZ2UpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICYucGFnZVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgjMDAwLCAwLjUpO1xuICB9XG59XG5cbi8vIDpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuLy8gXHRAZXh0ZW5kIC5uaWxTZWxlY3QgIW9wdGlvbmFsO1xuLy8gfVxuXG4uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbn1cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtZmFtaWx5OiAkcHJIZWFkRm9udDtcblxuICAmLmYtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRwckZvbnRCO1xuICB9XG5cbiAgJi5mLWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJHByRm9udEw7XG4gIH1cblxuICAmLmYtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogJHByRm9udE07XG4gIH1cbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGVtKDMwcHgpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogZW0oMjhweCk7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiBlbSgyNHB4KTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IGVtKDIwcHgpO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogZW0oMTZweCk7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBlbSgxNHB4KTtcbn1cblxudGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC8vICY6YWZ0ZXJ7IGRpc3BsYXk6bm9uZTsgY29udGVudDphdHRyKGRhdGEtaGVhZCk7fVxufVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIHZpZGVvIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyB9XG5cbi8vIC8qLmNvbnRhaW5lcntcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdG1hcmdpbjogMCBhdXRvO1xuLy8gXHRtYXgtd2lkdGg6MTIwMHB4O1xuLy8gXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vIH0qL1xuXG4uZncge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZoIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG5bZGF0YS13YXRlcm1hcmtdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTAuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS13YXRlcm1hcmspO1xuXG4gICAgQGV4dGVuZCAlZWxsaXBzaXMgIW9wdGlvbmFsO1xuICB9XG59XG5cbltkYXRhLXdhdGVybWFyaz1cIlwiXSxcbltkYXRhLXdhdGVybWFyaz1cImZhbHNlXCJdIHtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbc2l6ZTpMR11cIl0ge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMHZoO1xuICB9XG59XG5cbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3R5cGU6REFOR0VSXVwiXSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG4gIH1cbn1cblxuW2RhdGEtd2F0ZXJtYXJrLWNvbmZpZyo9XCJbcm90YXRlOjQ1XVwiXSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgICAgKSxcbiAgICAgIG1zIG1veiB3ZWJraXRcbiAgICApO1xuICB9XG59XG5cbltkYXRhLXdhdGVybWFyay1jb25maWcqPVwiW3JvdGF0ZTo5MF1cIl0ge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgKFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZylcbiAgICAgICksXG4gICAgICBtcyBtb3ogd2Via2l0XG4gICAgKTtcbiAgfVxufVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6MTgwXVwiXSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICksXG4gICAgICBtcyBtb3ogd2Via2l0XG4gICAgKTtcbiAgfVxufVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6LTkwXVwiXSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcbiAgICAgICksXG4gICAgICBtcyBtb3ogd2Via2l0XG4gICAgKTtcbiAgfVxufVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6LTQ1XVwiXSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICAgICksXG4gICAgICBtcyBtb3ogd2Via2l0XG4gICAgKTtcbiAgfVxufVxuXG5bZGF0YS13YXRlcm1hcmstY29uZmlnKj1cIltyb3RhdGU6MF1cIl0ge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgKFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgICAgKSxcbiAgICAgIG1zIG1veiB3ZWJraXRcbiAgICApO1xuICB9XG59XG5cbltkYXRhLXdhdGVybWFyaz1cImJsb2NrXCJdIHtcbiAgJjphZnRlciB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBAZXh0ZW5kICVmbGV4Ym94ICFvcHRpb25hbDtcblxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG4gIH1cbn1cblxuLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZWZiMztcbiAgYm9yZGVyOiAjOWY2MDAwIDFweCBzb2xpZDtcbn1cblxuLnYtaVBob25lLXAsXG4udi1pUGFkLXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG4ubGdWaXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueHNWaXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc21WaXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueHNIaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxnSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnVmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc21IaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc21WaXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54c0hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC54c1Zpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZCN7JGluZml4fS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZCN7JGluZml4fS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZCN7JGluZml4fS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuXHQkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblx0QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG4gIFxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXHRAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG4gIFxuICAvLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuICAvLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuICAvLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4gIC8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbiAgLy9cbiAgLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4gIC8vICAgIDc2Ny45OHB4XG4gIEBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXHRAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbiAgfVxuICBcbiAgLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuICAvLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbiAgLy9cbiAgLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbiAgLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4gIC8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4gIC8vICAgIFwiLXNtXCJcbiAgQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbiAgfVxuICBcbiAgLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuICAvLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0QGlmICRtaW4ge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdCAgfVxuXHR9IEBlbHNlIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG4gIFxuICAvLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuICAvLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXHRAaWYgJG1heCB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0ICB9XG5cdH0gQGVsc2Uge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbiAgXG4gIC8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4gIC8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuICBcblx0QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0ICB9XG5cdH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0ICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdCAgfVxuXHR9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdCAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBcblx0QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0ICB9XG5cdH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0ICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0XHRAY29udGVudDtcblx0ICB9XG5cdH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0ICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuXHRcdEBjb250ZW50O1xuXHQgIH1cblx0fVxufVxuICAiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICB9XG59ICAiLCJAaW1wb3J0IFwiLi91dGlsaXRpZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuL3V0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwiLi91dGlsaXRpZXMvZmxleFwiO1xuXG5AbWl4aW4gZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuJWVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBwc2V1ZG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4lcHNldWRvIHtcbiAgQGluY2x1ZGUgcHNldWRvO1xufVxuXG4lYW5pbWF0ZVhTbG93IHtcbiAgQGluY2x1ZGUgcHJlZml4KFxuICAgIChcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDEuM3NcbiAgICApLFxuICAgIG1veiBtcyB3ZWJraXRcbiAgKTtcbn1cbiVhbmltYXRlU2xvdyB7XG4gIEBpbmNsdWRlIHByZWZpeChcbiAgICAoXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxc1xuICAgICksXG4gICAgbW96IG1zIHdlYmtpdFxuICApO1xufVxuJWFuaW1hdGVOb3JtYWwge1xuICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgKFxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC42c1xuICAgICksXG4gICAgbW96IG1zIHdlYmtpdFxuICApO1xufVxuJWFuaW1hdGVGYXN0IHtcbiAgQGluY2x1ZGUgcHJlZml4KFxuICAgIChcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3NcbiAgICApLFxuICAgIG1veiBtcyB3ZWJraXRcbiAgKTtcbn1cbiVhbmltYXRlWGZhc3Qge1xuICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgKFxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4xc1xuICAgICksXG4gICAgbW96IG1zIHdlYmtpdFxuICApO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc3Bpbikge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gbmlsU2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4lbmlsU2VsZWN0IHtcbiAgQGluY2x1ZGUgbmlsU2VsZWN0O1xufVxuXG5AbWl4aW4gbm90YUxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4lbm90YUxpc3Qge1xuICBAaW5jbHVkZSBub3RhTGlzdDtcbn1cblxuJWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuJWlubGluZVNwYWNlRml4IHtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gZ2hvc3RWY2VudGVyIHtcbiAgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAudkFsaWduIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuNWVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmdob3N0VmNlbnRlcixcbiVnaG9zdFZjZW50ZXIge1xuICBAaW5jbHVkZSBnaG9zdFZjZW50ZXI7XG59XG5cbi5zY3JvbGwsXG4uc2Nyb2xsWCxcbi5zY3JvbGxZIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zY3JvbGxYLFxuJXNjcm9sbFgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zY3JvbGxZLFxuJXNjcm9sbFkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiVjcm9wcGVkLFxuLmNyb3BwZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiByZW0oMjAwcHgpO1xuICAmID4gYSB7XG4gICAgdG9wOiAwO1xuICAgICN7JGxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLy8gbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICApLFxuICAgICAgd2Via3QgbXNcbiAgICApO1xuICB9XG59XG5cbi52aXNpYmxlIHtcbiAgJi1pZiB7XG4gICAgJi1kYXRhIHtcbiAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAvKipcbi8vICAqIEdyaWQgc2V0dXBcbi8vICAqXG4vLyAgKiBUaGUgZ3JpZCB3aWxsIGNhbGN1bGF0ZSBkaW1lbnNpb25zIGJhc2VkIG9uIHRoZXNlIHR3byB2YXJpYWJsZXM6XG4vLyAgKiAkZmdDb2x1bW5zIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBtYW55IGNvbHVtbnMgdGhlcmUgc2hvdWxkIGJlLlxuLy8gICogJGZnR3V0dGVyIHdpbGwgaW5mb3JtIHRoZSBncmlkIGxvb3BzIGhvdyBiaWcgZWFjIGNvbHVtbidzIGd1dHRlcnMgc2hvdWxkIGJlLlxuLy8gICpcbi8vICAqIFRoZSBncmlkIHdpbGwgbmFtZSBjb2x1bW5zLCByb3dzLCBvZmZzZXRzIGJhc2VkIG9uIHRoZXNlIHRocmVlIHZhcmlhYmxlczpcbi8vICAqICRmZ1JvdyBzdHJpbmcgdXNlZCBmb3IgdGhlIHJvdyBjbGFzc1xuLy8gICogJGZnQ29sdW1uIHN0cmluZyB1c2VkIGZvciB0aGUgY29sdW1uIGNsYXNzXG4vLyAgKiAkZmdPZmZzZXQgc3RyaW5nIHVzZWQgZm9yIHRoZSBvZmZzZXQgY2xhc3Ncbi8vICAqL1xuXG4kZmdDb2x1bW5zOiAyNCAhZGVmYXVsdDtcbiRmZ0d1dHRlcjogMTBweCAhZGVmYXVsdDtcblxuJGZnUm93OiAnZi1yb3cnICFkZWZhdWx0O1xuJGZnQ29sdW1uOiAnZi1jb2wnICFkZWZhdWx0O1xuJGZnT2Zmc2V0OiAnZi1vZmZzZXQnICFkZWZhdWx0O1xuXG4vLyAvKipcbi8vICAqIEJyZWFrIHBvaW50IG5hbWVzcGFjZSBvYmplY3Rcbi8vICAqXG4vLyAgKiBTZXQgdGhlIGRlZmF1bHQgbmFtZXNwYWNlIG9iamVjdCB3aXRoIHRoZXNlIGRlZmF1bHRzIHdpdGggdGhlXG4vLyAgKiB1bmRlcnN0YW5kaW5nIHRoYXQgeW91IGNhbiBwYXNzIGluIHdoYXRldmVyIHlvdSBtaWdodCByZXF1aXJlIGZvciB5b3VyIHNpdGUuXG4vLyAgKlxuLy8gICogJGZnQnJlYWtwb2ludHMgaXMgYSBTYXNzIGxpc3Qgd2l0aCBuZXN0ZWQgbGlzdHMgaW5zaWRlLiBFYWNoIHN1YiBsaXN0IGRlZmluZXMgdHdvIHRoaW5ncy5cbi8vICAqIDEuIFRoZSBuYW1lc3BhY2UgZm9yIHRoYXQgYnJlYWtwb2ludC4gKFJlcXVpcmVkKSAoaS5lLiB4cywgc20sIG1kLCBsZylcbi8vICAqIDIuIFRoZSBtaW4td2lkdGggbWVhc3VyZW1lbnQgZm9yIHRoZSBicmVha3BvaW50IGZvciB0aGF0IG5hbWVzcGFjZS4gKGkuZS4gNDhlbSwgNjJlbSwgNzVlbSlcbi8vICAqXG4vLyAgKiBOb3RlOiBUaGVzZSBzaG91bGQgYmUgaW4gdGhlIHByb3BlciBvcmRlciAoYXQgbGVhc3QgdGlsbCBsaWJzYXNzIGhhbmRsZXMgbWFwIGtleXMgcHJvcGVybHkpLlxuLy8gICpcbi8vICAqIE5vdGU6IElmIHRoZSBtZWFzdXJlbWVudCBpcyBsZWZ0IG91dCB0aGVuIGl0IHdpbGwgYmUgc2tpcHBlZCB3aGVuIGdlbmVyYXRpbmdcbi8vICAqIHRoZSBncmlkIGFuZCBhcHBsaWVkIHRvIGdsb2JhbCBzdHlsZXMuXG4vLyAgKlxuLy8gICovXG5cbiRmZ0JyZWFrcG9pbnRzOiAoXG4gICh4cyksXG4gIChzbSwgNzY4cHgpLFxuICAobWQsIDk5MnB4KSxcbiAgKGxnLCAxMjAwcHgpXG4pICFkZWZhdWx0O1xuXG4vLyAvKipcbi8vICAqIEZsZXggTElRVUlEXG4vLyAgKlxuLy8gICogTGlxdWlkIFN0eWxlZCBGbGV4XG4vLyAgKi9cblxuLmZsZXgsXG4lZmxleCB7XG5cdEBleHRlbmQgJWZsZXhib3ggIW9wdGlvbmFsO1xuXHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XG4gICYuTCwgJi5sZWZ0LFxuICAmLlIsICYucmlnaHQgeyBmbG9hdDogbm9uZTsgfVxuXG4gICYuTCwgJi5sZWZ0IHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO31cbiAgJi5SLCAmLnJpZ2h0IHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTsgfVxuXG4gICZKdXN0aWZ5LCAmLmp1c3RpZnl7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTsgfVxuICAmQ29udGVudE1pZGRsZSwgJi5jb250ZW50TWlkZGxlIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7IH1cbiAgJkZvcmNlSnVzdGlmeSwgJi5mb3JjZUp1c3RpZnl7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpOyB9XG4gIFxuICAmVG9wLCAmLnRvcCB7IEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7IH1cbiAgJk1pZGRsZSwgJi5taWRkbGUgeyBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7IH1cbiAgJkJvdHRvbSwgJi5ib3R0b20geyBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTsgfVxuXG4gICZFbmQsICYuZW5keyBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7IH1cbiAgJkNlbnRlciwgJi5jZW50ZXJ7IEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7IH1cbiAgJlN0YXJ0LCAmLnN0YXJ0eyBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTsgfVxuICAmU3RyZXRjaCwgJi5zdHJldGNoIHsgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7IH1cbiAgJkJhc2VsaW5lLCAmLmJhc2VsaW5lIHsgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpOyB9XG4gIFxuICAmLXdyYXB7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICB9XG59XG5cbi5mbGV4LCAlZmxleCxcbi5mbGV4VGFibGUge1xuICAuY2VsbCB7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0QGluY2x1ZGUgZmxleC1ncm93KDEpO1xuXHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNiB7XG4gICAgICAmLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KCRpKVxuICAgICAgfVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0LmZsZXg6bm90KC5ub3dyYXApIHtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdH1cbn1cblxuLmZsZXhUYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuZlRSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAuZlREIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICYudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICAgICAgfVxuICAgICAgJi5lbGxpcHNpcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZlRhYmxlIHtcbiAgLmZUUiB7XG4gICAgQGV4dGVuZCAlZmxleDtcbiAgICAmID4gc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5jZWxsICFvcHRpb25hbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLyoqXG4vLyAgKiBDYWxjdWxhdGUgY29sdW1uIHNpemUgcGVyY2VudGFnZVxuLy8gICovXG5AZnVuY3Rpb24gZ2V0Q29sUGVyY2VudCgkY29sTnVtKSB7XG4gIEByZXR1cm4gJGNvbE51bSAvICRmZ0NvbHVtbnMgKiAxMDAlO1xufVxuXG4vLyAvKipcbi8vICAqIFNwYWNpbmcgbWl4aW4gdG8gY3JlYXRlIHVuaWZvcm0gbWFyZ2luL3BhZGRpbmdcbi8vICAqL1xuQG1peGluIHNwYWNpbmcoICR2YWx1ZSwgJHR5cGU6IG1hcmdpbiwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCApIHtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgI3sgJHR5cGUgfS10b3A6ICR2YWx1ZTtcbiAgICAjeyAkdHlwZSB9LWJvdHRvbTogJHZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICAjeyAkdHlwZSB9LWxlZnQ6ICR2YWx1ZTtcbiAgICAjeyAkdHlwZSB9LXJpZ2h0OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gLyoqXG4vLyAgKiBSb3cgd3JhcHBlciBjbGFzcywgZmxleCBib3ggcGFyZW50LlxuLy8gICovXG4uI3sgJGZnUm93IH0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGV4dGVuZCAlZmxleGJveDsgLy8gZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTsgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApOyAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIHNwYWNpbmcoICggLSRmZ0d1dHRlciApLCBtYXJnaW4sIGhvcml6b250YWwgKTtcbn1cblxuJSN7ICRmZ0NvbHVtbiB9IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBleHRlbmQgJWZsZXhib3g7IC8vIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7IC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTsgLy8gZmxleC1ncm93OiAwO1xuICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTsgLy8gZmxleC1zaHJpbms6IDA7XG4gIEBpbmNsdWRlIHNwYWNpbmcoICggJGZnR3V0dGVyICksIHBhZGRpbmcsIGhvcml6b250YWwgKTtcbn1cblxuJSN7ICRmZ0NvbHVtbiB9LWZsZXgge1xuICBAZXh0ZW5kICUjeyAkZmdDb2x1bW4gfTtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpOyAvLyBmbGV4LWdyb3c6IDE7XG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7IC8vIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vLyAvKipcbi8vICAqIEdlbmVyYXRlIGEgc2V0IG9mIGdyaWQgY29sdW1uIGNsYXNzZXMgdXNpbmcgYSBuYW1lc3BhY2Vcbi8vICAqXG4vLyAgKiAuI3sgJGZnQ29sdW1uIH0tW25hbWVzcGFjZV0gZm9yIGludGVsbGlnZW50IGNvbHVtbiBkaXZpc2lvblxuLy8gICogLiN7ICRmZ0NvbHVtbiB9LVtuYW1lc3BhY2VdLVtudW1iZXJdIGZvciBhIGNvbHVtbiB0aGF0IGNvdmVycyBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTIgYnkgZGVmYXVsdClcbi8vICAqIC4jeyAkZmdPZmZzZXQgfS1bbmFtZXNwYWNlXS1bbnVtYmVyXSBmb3IgcHVzaGluZyBhIGNvbCBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTEgYnkgZGVmYXVsdClcbi8vICAqL1xuXG5AbWl4aW4gZ3JpZC1iYXNlKCAkbmFtZXNwYWNlICkge1xuICAuI3sgJGZnQ29sdW1uIH0tI3skbmFtZXNwYWNlfSB7XG4gICAgQGV4dGVuZCAlI3sgJGZnQ29sdW1uIH0tZmxleDtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZnQ29sdW1ucyB7XG4gICAgLiN7ICRmZ0NvbHVtbiB9LSN7JG5hbWVzcGFjZX0tI3skaX0ge1xuICAgICAgQGV4dGVuZCAlI3sgJGZnQ29sdW1uIH07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLXNpemVzKCAkbmFtZXNwYWNlICkge1xuICAvLyBSdW4gdGhlIGxvb3AgZm9yIGFzIG1hbnkgY29sdW1ucyBhcyBzcGVmaWNpZWRcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmdDb2x1bW5zIHtcbiAgICAuI3sgJGZnQ29sdW1uIH0tI3skbmFtZXNwYWNlfS0jeyRpfSB7XG4gICAgICAvLyBmbGV4LWJhc2lzOiBnZXRDb2xQZXJjZW50KCRpKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoIGdldENvbFBlcmNlbnQoJGkpICk7XG4gICAgICBtYXgtd2lkdGg6ICBnZXRDb2xQZXJjZW50KCRpKTtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmZ0NvbHVtbnMge1xuICAgIC8vIERvbid0IGluY2x1ZGUgdGhlIC5vZmYgY2xhc3MgZm9yIHRoZSBsYXN0IGNvbHVtblxuICAgIEBpZiAoICRpICE9ICRmZ0NvbHVtbnMgKSB7XG4gICAgICAuI3sgJGZnT2Zmc2V0IH0tI3skbmFtZXNwYWNlfS0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRDb2xQZXJjZW50KCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLyoqXG4vLyAgKiBCdWlsZCB0aGUgZ3JpZCBpbiB0d28gc3RlcHMsIHRvIGhlbHAgbWluaW1pemUgZmlsZSBzaXplXG4vLyAgKiBTdGVwIDEsIGZvciBlYWNoIG5hbWVzcGFjZSwgY3JlYXRlIHRoZSBncmlkLWJhc2Vcbi8vICAqIFN0ZXAgMiwgZm9yIGVhY2ggbmFtZXNwYWNlLCB3cmFwIHRoZSBjb2wgd2lkdGgvb2Zmc2V0IG1lYXN1cmVtZW50cyBpbiB0aGVpciBicmVha3BvaW50IG1lZGlhIHF1ZXJ5XG4vLyAgKi9cbkBlYWNoICR2YWwgaW4gJGZnQnJlYWtwb2ludHMge1xuICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XG4gIEBpbmNsdWRlIGdyaWQtYmFzZSggJG5hbWVzcGFjZSApO1xufVxuXG5AZWFjaCAkdmFsIGluICRmZ0JyZWFrcG9pbnRzIHtcbiAgQGlmIGxlbmd0aCgkdmFsKSA9PSAxIHtcbiAgICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1zaXplcyggJG5hbWVzcGFjZSApO1xuICB9IEBlbHNlIHtcbiAgICAkbmFtZXNwYWNlOiBudGgoJHZhbCwgMSk7XG4gICAgJHNpemU6IG50aCgkdmFsLCAyKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNpemVzKCAkbmFtZXNwYWNlICk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjbGFzcyo9Zi1jb2wtXSB7XG4vLyAgICYgPiAqIHtcbi8vICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuLy8gICB9XG4vLyB9XG5cbi8vIFJUTCBTdXBwb3J0XG5bZGlyPVwicnRsXCJdIHtcbiAgLy8gLmYtY29sLXhzLCAuZi1jb2wtc20sIC5mLWNvbC1tZCwgLmYtY29sLWxnLCAuZi1jb2wteHMtMSwgLmYtY29sLXhzLTIsIC5mLWNvbC14cy0zLCAuZi1jb2wteHMtNCwgLmYtY29sLXhzLTUsIC5mLWNvbC14cy02LCAuZi1jb2wteHMtNywgLmYtY29sLXhzLTgsIC5mLWNvbC14cy05LCAuZi1jb2wteHMtMTAsIC5mLWNvbC14cy0xMSwgLmYtY29sLXhzLTEyLCAuZi1jb2wteHMtMTMsIC5mLWNvbC14cy0xNCwgLmYtY29sLXhzLTE1LCAuZi1jb2wteHMtMTYsIC5mLWNvbC14cy0xNywgLmYtY29sLXhzLTE4LCAuZi1jb2wteHMtMTksIC5mLWNvbC14cy0yMCwgLmYtY29sLXhzLTIxLCAuZi1jb2wteHMtMjIsIC5mLWNvbC14cy0yMywgLmYtY29sLXhzLTI0LCAuZi1jb2wtc20tMSwgLmYtY29sLXNtLTIsIC5mLWNvbC1zbS0zLCAuZi1jb2wtc20tNCwgLmYtY29sLXNtLTUsIC5mLWNvbC1zbS02LCAuZi1jb2wtc20tNywgLmYtY29sLXNtLTgsIC5mLWNvbC1zbS05LCAuZi1jb2wtc20tMTAsIC5mLWNvbC1zbS0xMSwgLmYtY29sLXNtLTEyLCAuZi1jb2wtc20tMTMsIC5mLWNvbC1zbS0xNCwgLmYtY29sLXNtLTE1LCAuZi1jb2wtc20tMTYsIC5mLWNvbC1zbS0xNywgLmYtY29sLXNtLTE4LCAuZi1jb2wtc20tMTksIC5mLWNvbC1zbS0yMCwgLmYtY29sLXNtLTIxLCAuZi1jb2wtc20tMjIsIC5mLWNvbC1zbS0yMywgLmYtY29sLXNtLTI0LCAuZi1jb2wtbWQtMSwgLmYtY29sLW1kLTIsIC5mLWNvbC1tZC0zLCAuZi1jb2wtbWQtNCwgLmYtY29sLW1kLTUsIC5mLWNvbC1tZC02LCAuZi1jb2wtbWQtNywgLmYtY29sLW1kLTgsIC5mLWNvbC1tZC05LCAuZi1jb2wtbWQtMTAsIC5mLWNvbC1tZC0xMSwgLmYtY29sLW1kLTEyLCAuZi1jb2wtbWQtMTMsIC5mLWNvbC1tZC0xNCwgLmYtY29sLW1kLTE1LCAuZi1jb2wtbWQtMTYsIC5mLWNvbC1tZC0xNywgLmYtY29sLW1kLTE4LCAuZi1jb2wtbWQtMTksIC5mLWNvbC1tZC0yMCwgLmYtY29sLW1kLTIxLCAuZi1jb2wtbWQtMjIsIC5mLWNvbC1tZC0yMywgLmYtY29sLW1kLTI0LCAuZi1jb2wtbGctMSwgLmYtY29sLWxnLTIsIC5mLWNvbC1sZy0zLCAuZi1jb2wtbGctNCwgLmYtY29sLWxnLTUsIC5mLWNvbC1sZy02LCAuZi1jb2wtbGctNywgLmYtY29sLWxnLTgsIC5mLWNvbC1sZy05LCAuZi1jb2wtbGctMTAsIC5mLWNvbC1sZy0xMSwgLmYtY29sLWxnLTEyLCAuZi1jb2wtbGctMTMsIC5mLWNvbC1sZy0xNCwgLmYtY29sLWxnLTE1LCAuZi1jb2wtbGctMTYsIC5mLWNvbC1sZy0xNywgLmYtY29sLWxnLTE4LCAuZi1jb2wtbGctMTksIC5mLWNvbC1sZy0yMCwgLmYtY29sLWxnLTIxLCAuZi1jb2wtbGctMjIsIC5mLWNvbC1sZy0yMywgLmYtY29sLWxnLTI0e1xuICAvLyAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAvLyAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAvLyB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTEuNCAtIDIwMTYtMDEtMDRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItY2xlYXJmaXh7bWluLWhlaWdodDowfS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCl9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnR9LnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc2VsZWN0YWJsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNlbGVjdGFibGUtaGVscGVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwO2JvcmRlcjoxcHggZG90dGVkIGJsYWNrfS51aS1zb3J0YWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXJ7ZGlzcGxheTpibG9jaztjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MnB4IDAgMCAwO3BhZGRpbmc6LjVlbSAuNWVtIC41ZW0gLjdlbTttaW4taGVpZ2h0OjA7Zm9udC1zaXplOjEwMCV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25ze3BhZGRpbmctbGVmdDoyLjJlbX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29uc3twYWRkaW5nLWxlZnQ6Mi4yZW19LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LjVlbTt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudHtwYWRkaW5nOjFlbSAyLjJlbTtib3JkZXItdG9wOjA7b3ZlcmZsb3c6YXV0b30udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6Mi4yZW19YnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6Mi40ZW19LnVpLWJ1dHRvbi1pY29ucy1vbmx5e3dpZHRoOjMuNGVtfWJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seXt3aWR0aDozLjdlbX0udWktYnV0dG9uIC51aS1idXR0b24tdGV4dHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbH0udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHR7cGFkZGluZzouNGVtIDFlbX0udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dHtwYWRkaW5nOi40ZW07dGV4dC1pbmRlbnQ6LTk5OTk5OTlweH0udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCwudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0e3BhZGRpbmc6LjRlbSAxZW0gLjRlbSAyLjFlbX0udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZzouNGVtIDIuMWVtIC40ZW0gMWVtfS51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHR7cGFkZGluZy1sZWZ0OjIuMWVtO3BhZGRpbmctcmlnaHQ6Mi4xZW19aW5wdXQudWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW19LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbiwudWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLC51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeXtsZWZ0Oi41ZW19LnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnl7cmlnaHQ6LjVlbX0udWktYnV0dG9uc2V0e21hcmdpbi1yaWdodDo3cHh9LnVpLWJ1dHRvbnNldCAudWktYnV0dG9ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0Oi0uM2VtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGlhbG9ne292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0Oi01cHg7Ym90dG9tOi01cHg7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOm5vbmV9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW07Y3Vyc29yOnBvaW50ZXI7bWluLWhlaWdodDowO2xpc3Qtc3R5bGUtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVte3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktcHJvZ3Jlc3NiYXJ7aGVpZ2h0OjJlbTt0ZXh0LWFsaWduOmxlZnQ7b3ZlcmZsb3c6aGlkZGVufS51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWV7bWFyZ2luOi0xcHg7aGVpZ2h0OjEwMCV9LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5e2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7aGVpZ2h0OjEwMCU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpO29wYWNpdHk6MC4yNX0udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWV7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zZWxlY3RtZW51LW1lbnV7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmV9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudXtvdmVyZmxvdzphdXRvO292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmctYm90dG9tOjFweH0udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3Vwe2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzoycHggMC40ZW07bWFyZ2luOjAuNWVtIDAgMCAwO2hlaWdodDphdXRvO2JvcmRlcjowfS51aS1zZWxlY3RtZW51LW9wZW57ZGlzcGxheTpibG9ja30udWktc2VsZWN0bWVudS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfS51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb257cmlnaHQ6MC41ZW07bGVmdDphdXRvO21hcmdpbi10b3A6LThweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dHt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowLjRlbSAyLjFlbSAwLjRlbSAxZW07ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjQ7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS51aS1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0fS51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3dpZHRoOjEuMmVtO2hlaWdodDoxLjJlbTtjdXJzb3I6ZGVmYXVsdDstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdle2ZpbHRlcjppbmhlcml0fS51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGV7dG9wOi0uM2VtO21hcmdpbi1sZWZ0Oi0uNmVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbntsZWZ0OjB9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3JpZ2h0OjB9LnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxle2xlZnQ6LS4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0uNmVtfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWlue2JvdHRvbTowfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7dG9wOjB9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzowO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjIycHh9LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjE2cHg7aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLXNwaW5uZXIgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLXRvcDotOHB4O3RvcDo1MCU7bGVmdDowfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9LnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLXRhYnN7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtfS51aS10YWJzIC51aS10YWJzLW5hdnttYXJnaW46MDtwYWRkaW5nOi4yZW0gLjJlbSAwfS51aS10YWJzIC51aS10YWJzLW5hdiBsaXtsaXN0LXN0eWxlOm5vbmU7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDttYXJnaW46MXB4IC4yZW0gMCAwO2JvcmRlci1ib3R0b20td2lkdGg6MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm93cmFwfS51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3J7ZmxvYXQ6bGVmdDtwYWRkaW5nOi41ZW0gMWVtO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZXttYXJnaW4tYm90dG9tOi0xcHg7cGFkZGluZy1ib3R0b206MXB4fS51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvcntjdXJzb3I6dGV4dH0udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjpwb2ludGVyfS51aS10YWJzIC51aS10YWJzLXBhbmVse2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXdpZHRoOjA7cGFkZGluZzoxZW0gMS40ZW07YmFja2dyb3VuZDpub25lfS51aS10b29sdGlwe3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTttYXgtd2lkdGg6MzAwcHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA1cHggI2FhYTtib3gtc2hhZG93OjAgMCA1cHggI2FhYX1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9LnVpLXdpZGdldHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZTllOWU5O2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMzMzN9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0e2JvcmRlcjoxcHggc29saWQgI2M1YzVjNTtiYWNrZ3JvdW5kOiNmNmY2ZjY7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiM0NTQ1NDV9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVke2NvbG9yOiM0NTQ1NDU7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZDojZWRlZGVkO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMmIyYjJifS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWR7Y29sb3I6IzJiMmIyYjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjMDAzZWZmO2JhY2tncm91bmQ6IzAwN2ZmZjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjZGFkNTVlO2JhY2tncm91bmQ6I2ZmZmE5MDtjb2xvcjojNzc3NjIwfS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojNzc3NjIwfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNmMWE4OTk7YmFja2dyb3VuZDojZmRkZmRmO2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiM1ZjNmM2Z9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb257ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9XG5cbi51aS1pY29uLC51aS13aWRnZXQtY29udGVudCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGltZ30vdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpfS51aS13aWRnZXQtaGVhZGVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skaW1nfS91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRpbWd9L3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaG92ZXIgLnVpLWljb24sLnVpLXN0YXRlLWZvY3VzIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiI3skaW1nfS91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIiN7JGltZ30vdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRpbWd9L3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtZXJyb3IgLnVpLWljb24sLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIjeyRpbWd9L3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKX1cblxuLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWljb24tY2FyYXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmF0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmF0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyYXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyYXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggMH0udWktaWNvbi1jYXJhdC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJhdC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmF0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJhdC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmF0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2FhYTtvcGFjaXR5Oi4zO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTMwKX0udWktd2lkZ2V0LXNoYWRvd3ttYXJnaW46MCAwIDAgMDtwYWRkaW5nOjVweDtiYWNrZ3JvdW5kOiM2NjY7b3BhY2l0eTouMztmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zMCk7Ym9yZGVyLXJhZGl1czo4cHh9IiwiLlN1bW9TZWxlY3QgcCB7bWFyZ2luOiAwO31cbi5TdW1vU2VsZWN0e3dpZHRoOiAyMDBweDt9XG5cbi5TZWxlY3RCb3gge3BhZGRpbmc6IDVweCA4cHg7fVxuXG4uc3Vtb1N0b3BTY3JvbGx7b3ZlcmZsb3c6aGlkZGVuO31cblxuLyogRmlsdGVyaW5nIHN0eWxlICovXG4uU3Vtb1NlbGVjdCAuaGlkZGVuIHsgZGlzcGxheTpub25lOyB9XG4uU3Vtb1NlbGVjdCAuc2VhcmNoLXR4dHtkaXNwbGF5Om5vbmU7b3V0bGluZTpub25lO31cbi5TdW1vU2VsZWN0IC5uby1tYXRjaHtkaXNwbGF5Om5vbmU7cGFkZGluZzogNnB4O31cbi5TdW1vU2VsZWN0Lm9wZW4gLnNlYXJjaC10eHR7ZGlzcGxheTogaW5saW5lLWJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogNXB4IDhweDtib3JkZXI6IG5vbmU7LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94Oy1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtib3gtc2l6aW5nOiBib3JkZXItYm94O2JvcmRlci1yYWRpdXM6IDVweDt9XG4uU3Vtb1NlbGVjdC5vcGVuPi5zZWFyY2g+c3BhbiwgLlN1bW9TZWxlY3Qub3Blbj4uc2VhcmNoPmxhYmVse3Zpc2liaWxpdHk6aGlkZGVuO31cblxuLyp0aGlzIGlzIGFwcGxpZWQgb24gdGhhdCBoaWRkZW4gc2VsZWN0LiBETyBOT1QgVVNFIGRpc3BsYXk6bm9uZTsgb3IgdmlzaWJsaXR5OmhpZGRlbjsgYW5kIERvIG5vdCBvdmVycmlkZSBhbnkgb2YgdGhlc2UgcHJvcGVydGllcy4gKi9cbi5TZWxlY3RDbGFzcywuU3Vtb1VuZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLW1vei1vcGFjaXR5OiAwOyAta2h0bWwtb3BhY2l0eTogMDsgb3BhY2l0eTogMDsgfVxuLlNlbGVjdENsYXNze3otaW5kZXg6IDE7fVxuXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zICBsaS5vcHQgbGFiZWwsIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250LC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gbGFiZWwgeyB1c2VyLXNlbGVjdDogbm9uZTsgLW8tdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlO291dGxpbmU6bm9uZTt9XG4uU3Vtb1NlbGVjdDpmb2N1cyA+IC5DYXB0aW9uQ29udCwuU3Vtb1NlbGVjdDpob3ZlciA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3Qub3BlbiA+IC5DYXB0aW9uQ29udCB7Ym94LXNoYWRvdzogMCAwIDJweCAjNzc5OUQwO2JvcmRlci1jb2xvcjogIzc3OTlEMDt9XG4gICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjogMXB4IHNvbGlkICNBNEE0QTQ7IG1pbi1oZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7Ym9yZGVyLXJhZGl1czoycHg7bWFyZ2luOjA7fVxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1yaWdodDogMzBweDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47Y3Vyc29yOmRlZmF1bHQ7fVxuICAgICAgICAgICAgLypwbGFjZWhvbGRlciBzdHlsZSovXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ucGxhY2Vob2xkZXIgeyBjb2xvcjogI2NjYzsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgICAgICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB3aWR0aDogMzBweDt9XG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsID4gaSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDN3TWRCaEFKL2Z3bmp3QUFBR0ZKUkVGVUtNOWpZQmgrZ0JGS3V6RXdNS1F3TURCOHhhT1dsWUdCNFQ0REEwTXJzdWFwREF3TS8vSGdOd3dNRERiWVRKdUdROE1IQmdZR0oxeE9ZR05nWUppQnB1RXBBd09ESFNGL3NpRForSVNCZ2NHQ2xFRHFaMkJnOEI2Q2tRc0FQUmdhMGNwUnRERUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtvcGFjaXR5OiAwLjg7fVxuXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciB7ZGlzcGxheTpub25lOyB6LWluZGV4OiAxMDAwOyB0b3A6IDMwcHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3gtc2hhZG93OiAycHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpOyBib3JkZXItcmFkaXVzOiAzcHg7b3ZlcmZsb3c6IGhpZGRlbjt9XG4gICAgICAgIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7dG9wOjM1cHg7IGRpc3BsYXk6YmxvY2s7fVxuICAgICAgICAuU3Vtb1NlbGVjdC5vcGVuID4gLm9wdFdyYXBwZXIudXAge3RvcDogYXV0bztib3R0b206IDEwMCU7bWFyZ2luLWJvdHRvbTogNXB4O31cblxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHVsIHtsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBvdmVyZmxvdzogYXV0bzt9XG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDJweDtwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgIC8qU2V0IHRoZSBoZWlnaHQgb2YgcG9wIHVwIGhlcmUgKG9ubHkgZm9yIGRlc2t0b3AgbW9kZSkqL1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgLypoZWlnaHQqLyB9XG4gICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm9rQ2FuY2VsSW5NdWx0aSA+IC5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7fVxuICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5zZWxhbGwgPiAub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O31cbiAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuc2VsYWxsLm9rQ2FuY2VsSW5NdWx0aSA+IC5vcHRpb25zIHsgYm9yZGVyLXJhZGl1czogMDt9XG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5ncm91cC5kaXNhYmxlZCA+IGxhYmVse29wYWNpdHk6MC41O31cbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpIHVsIGxpLm9wdHtwYWRkaW5nLWxlZnQ6IDIycHg7fVxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkgdWwgbGkub3B0e3BhZGRpbmctbGVmdDogNTBweDt9XG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyA+IC5vcHRpb25zIHttYXgtaGVpZ2h0OiAxMDAlO2JveC1zaGFkb3c6IDAgMCAxMDBweCAjNTk1OTU5O31cbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zICBsaS5vcHQgeyBwYWRkaW5nOiA2cHggNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7fVxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zID4gbGkub3B0OmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuc2VsYWxsID4gLm9wdGlvbnMgPiBsaS5vcHQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOjA7IH1cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpsYXN0LWNoaWxkIHtib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgYm9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm9rQ2FuY2VsSW5NdWx0aSA+IC5vcHRpb25zID4gbGkub3B0Omxhc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6IDA7fVxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7IH1cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuc2VsLCAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWx7YmFja2dyb3VuZC1jb2xvcjogI2ExYzBlNDt9XG5cbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSBsYWJlbCB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jaztjdXJzb3I6IHBvaW50ZXI7fVxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkuZ3JvdXAgPiBsYWJlbCB7Y3Vyc29yOiBkZWZhdWx0O3BhZGRpbmc6IDhweCA2cHg7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG4gICAgICAgIC8qRmxvYXRpbmcgc3R5bGVzKi9cbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB3aWR0aDogOTAlOyBib3R0b206IDA7IG1hcmdpbjogYXV0bzsgbWF4LWhlaWdodDogOTAlOyB9XG5cbiAgICAvKmRpc2FibGVkIHN0YXRlKi9cbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtwb2ludGVyLWV2ZW50czogbm9uZTt9XG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWQgKiB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7IC8qIElFIDUtNyAqLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyAvKiBOZXRzY2FwZSAqLyAtbW96LW9wYWNpdHk6IDAuNTsgLyogU2FmYXJpIDEueCAqLyAta2h0bWwtb3BhY2l0eTogMC41OyAvKiBHb29kIGJyb3dzZXJzICovIG9wYWNpdHk6IDAuNTsgfVxuXG5cbiAgICAvKnN0eWxpbmcgZm9yIG11bHRpcGxlIHNlbGVjdCovXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCB7IHBhZGRpbmctbGVmdDogMzVweDtjdXJzb3I6IHBvaW50ZXI7fVxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHNwYW4sXG4gICAgICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7dG9wOjA7Ym90dG9tOjA7bWFyZ2luLWxlZnQ6LTM1cHg7fVxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuIGksXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IHNwYW4gaXtwb3NpdGlvbjogYWJzb2x1dGU7bWFyZ2luOiBhdXRvO2xlZnQ6IDA7cmlnaHQ6IDA7dG9wOiAwO2JvdHRvbTogMDt3aWR0aDogMTRweDtoZWlnaHQ6IDE0cHg7Ym9yZGVyOiAxcHggc29saWQgI0FFQUVBRTtib3JkZXItcmFkaXVzOiAycHg7Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLk11bHRpQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyA+IC5NdWx0aUNvbnRyb2xzIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5va0NhbmNlbEluTXVsdGkgPiAuTXVsdGlDb250cm9scyA+IHAgeyBwYWRkaW5nOiA2cHg7IH1cbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZS5va0NhbmNlbEluTXVsdGkgPiAuTXVsdGlDb250cm9scyA+IHA6Zm9jdXMge2JveC1zaGFkb3c6IDAgMCAycHggI2ExYzBlNDtib3JkZXItY29sb3I6ICNhMWMwZTQ7b3V0bGluZTogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMGU0O31cblxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMTJweDsgd2lkdGg6IDUwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAuYnRuT2sgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJEQkRCOyBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcC5idG5DYW5jZWwgeyBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cbiAgICAvKnN0eWxpbmcgZm9yIHNlbGVjdCBvbiBwb3B1cCBtb2RlKi9cbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nOiAxMnB4IDZweDsgfVxuXG4gICAgLypzdHlsaW5nIGZvciBvbmx5IG11bHRpcGxlIHNlbGVjdCBvbiBwb3B1cCBtb2RlKi9cbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgeyBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxuXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwuc2VsZWN0ZWQgPiBzcGFuIGksXG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwucGFydGlhbCA+IHNwYW4gaXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcsIDE2OSwgMTcpO2JveC1zaGFkb3c6IG5vbmU7Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBR0NBWUFBQUQrQmQvN0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBQngwUlZoMFUyOW1kSGRoY21VQVFXUnZZbVVnUm1seVpYZHZjbXR6SUVOVE5YRzE0ellBQUFCTVNVUkJWQWlaZmMweERrQUFGSVBoZDJLcjFXUmpjQUV4dUlnekdVVElaL0FrSW1qU29mbmJOQkFmSHZ6QUhqT0tOemhpUTQySURGWENEaXZhYXhBSmQweFlzaFQzUXFCeHFueGVIdmh1bnB1MjN4bm1BQUFBQUVsRlRrU3VRbUNDJyk7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO31cbiAgICAvKmRpc2FibGVkIHN0YXRlKi9cbiAgICAuU3Vtb1NlbGVjdC5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNztjdXJzb3I6IG5vdC1hbGxvd2VkO31cbiAgICAgLlN1bW9TZWxlY3QuZGlzYWJsZWQgPiAuQ2FwdGlvbkNvbnR7Ym9yZGVyLWNvbG9yOiNjY2M7Ym94LXNoYWRvdzpub25lO31cblxuICAgIC8qKlNlbGVjdCBhbGwgYnV0dG9uKiovXG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGx7Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7cG9zaXRpb246IHJlbGF0aXZlO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO2JhY2tncm91bmQtY29sb3I6ICNmZmY7cGFkZGluZzogOHB4IDAgM3B4IDM1cHg7aGVpZ2h0OiAyMHB4O2N1cnNvcjogcG9pbnRlcjt9XG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBsYWJlbCwgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGl7Y3Vyc29yOiBwb2ludGVyO31cbiAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5wYXJ0aWFsID4gc3BhbiBpe2JhY2tncm91bmQtY29sb3I6I2NjYzt9XG5cblxuICAgICAvKnN0eWxpbmcgZm9yIG9wdGdyb3VwcyovXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdEdyb3VwIHsgcGFkZGluZy1sZWZ0OiA1cHg7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiIsIi8qIVxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcCAzXG4gKiB2ZXJzaW9uIDogNC4xNS4zNVxuICogaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9cbiAqL1xuIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiSW5jcmVtZW50IEhvdXJzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkRlY3JlbWVudCBIb3Vyc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlNob3cgTWludXRlc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3Zlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAycHggMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcbiAgd2lkdGg6IDIxZW07XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci1kZWNhZGVzIC5kZWNhZGUge1xuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiFcbiAqIE92ZXJsYXlTY3JvbGxiYXJzXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmEvT3ZlcmxheVNjcm9sbGJhcnNcbiAqXG4gKiBWZXJzaW9uOiAxLjUuMFxuICpcbiAqIENvcHlyaWdodCBLaW5nU29yYS5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIERhdGU6IDIxLjA2LjIwMThcbiAqL1xuXG4vKlxuT1ZFUkxBWSBTQ1JPTExCQVJTIENPUkU6XG4qL1xuXG5odG1sLm9zLWh0bWwsXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xufVxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3MtcGFkZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xufVxuYm9keS5vcy1kcmFnZ2luZyxcbmJvZHkub3MtZHJhZ2dpbmcgKiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm9zLWhvc3QsXG4ub3MtaG9zdC10ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ub3MtaG9zdC1mbGV4Ym94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuI2hzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xufVxuI2hzLWR1bW15LXNjcm9sbGJhci1zaXplLFxuLm9zLXZpZXdwb3J0IHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xufVxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNocy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjaHMtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3MtY29udGVudC1nbHVlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcy1wYWRkaW5nIHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG59XG4ub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9zLXZpZXdwb3J0IHtcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5vcy1jb250ZW50LWFycmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3MtY29udGVudCB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMHB4IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLm9zLWhvc3QtcnRsID4gLm9zLXBhZGRpbmcgPiAub3Mtdmlld3BvcnQgPiAub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhLWNvdmVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhW3dyYXA9J29mZiddIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcy10ZXh0LWluaGVyaXQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB1bmljb2RlLWJpZGk6IGluaGVyaXQ7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogdGV4dDtcbn1cbi5vcy1yZXNpemUtb2JzZXJ2ZXIsXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG59XG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Q6YWZ0ZXIge1xuICAgIGhlaWdodDogMjAwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5vcy1yZXNpemUtb2JzZXJ2ZXIub2JzZXJ2ZWQsXG5vYmplY3Qub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG4ub3Mtc2l6ZS1hdXRvLW9ic2VydmVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbn1cbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgaGVpZ2h0OiAxMDAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtLWZpbmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcy1yZXNpemUtb2JzZXJ2ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tbmFtZTogaHMtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcbn1cblxuLypcbkNVU1RPTSBTQ1JPTExCQVJTIEFORCBDT1JORVIgQ09SRTpcbiovXG5cbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLFxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG59XG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cbiAgICB6LWluZGV4OiA5OTk5OTk7IC8qIGhpZ2hlc3Qgei1pbmRleCBvZiB0aGUgcGFnZSAqL1xufVxuLm9zLXNjcm9sbGJhcixcbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKSc7XG4gICAgei1pbmRleDogMTtcbn1cbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG4ub3Mtc2Nyb2xsYmFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcy1zY3JvbGxiYXItdHJhY2sge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZS1vZmYsXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrLW9mZiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cbi5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IDA7XG59XG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG4ub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuLFxuLm9zLXBhZGRpbmcgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XG59XG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtaG9yaXpvbnRhbCB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtdmVydGljYWwge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm9zLWRyYWdnaW5nIC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy1ob3N0LXJ0bC5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG59XG4ub3Mtc2Nyb2xsYmFyOmhvdmVyLFxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5NaklpQWdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUlnSUNCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdJQ0IzYVdSMGFEMGlNVEFpSUNBZ2FHVnBaMmgwUFNJeE1DSWdJQ0IyWlhKemFXOXVQU0l4TGpFaVBpQWdQR2NnSUNBZ0lIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFzTFRFd05ESXVNell5TWlraUlDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pNREF3TURBd08yWnBiR3d0YjNCaFkybDBlVG93TGpRNU5ERXhOelkxTzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGN1TkRJME1qRTROeXd4TURReUxqTTJNaklnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qWWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ESWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFZ01DNHlOekk1TkRreUxEQXVOemt4TlNBd0xqSXdPVEV3TWpRc01DNHhOREV6SURBdU5EWTFOakl3Tml3d0xqSXhPRFFnTUM0M016WTVOakk1TERBdU1qRTROQ0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTmlBeExqTXhNREUxTmpNc0xURXVNekV3TWlBd0xDMHdMakkzTVRNZ0xUQXVNRGMzTURrekxDMHdMalV5TnpnZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrME1Td3RNQzR4TmpnMklDMHdMalE1TWpVME5ETXNMVEF1TWpjeU9TQXRNQzQzT1RFMU5USTRMQzB3TGpJM01qa2dlaUJ0SURBc015NHdPRFF6SUdNZ0xUQXVOekl6TlRjNU1pd3dJQzB4TGpNeE1ERTFOaklzTUM0MU9EWTJJQzB4TGpNeE1ERTFOaklzTVM0ek1UQXlJREFzTUM0eU9Ua2dNQzR4TURRek5ERTVMREF1TlRjeElEQXVNamN5T1RRNU1pd3dMamM1TVRVZ01DNHlNRGt4TURJMExEQXVNVFF4TXlBd0xqUTJOVFl5TURZc01DNHlNVGcwSURBdU56TTJPVFl5T1N3d0xqSXhPRFFnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpZZ01TNHpNVEF4TlRZekxDMHhMak14TURJZ01Dd3RNQzR5TnpFeklDMHdMakEzTnpBNU15d3RNQzQxTWpjNElDMHdMakl4T0RNMU9UUXNMVEF1TnpNMk9TQXRNQzR5TWpBME9UUXhMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNeXd0TUM0eU56TWdMVEF1TnpreE5UVXlPQ3d0TUM0eU56TWdlaUJ0SUMwekxqQTRORE15TmpFc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTmlBdE1TNHpNVEF4TlRZekxERXVNekV3TWlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNU0F3TGpJM01qazBPVElzTUM0M09URTFJREF1TWpBNU1UQXlOQ3d3TGpFME1UTWdNQzQwTmpVMk1qQTNMREF1TWpFNE5DQXdMamN6TmprMk1qa3NNQzR5TVRnMElEQXVOekl6TlRjNU15d3dJREV1TXpFd01UVTJNeXd0TUM0MU9EWTJJREV1TXpFd01UVTJNeXd0TVM0ek1UQXlJREFzTFRBdU1qY3hNeUF0TUM0d056Y3dPVE1zTFRBdU5USTNPQ0F0TUM0eU1UZ3pOVGswTEMwd0xqY3pOamtnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOek1nTFRBdU56a3hOVFV5Tnl3dE1DNHlOek1nZWlCdElDMHpMakF5T1Rjek5qUXNNeTR3TWprNElFTWdNQzQxT0RZMU56WTVNeXd4TURRNExqUTNOak1nTUN3eE1EUTVMakEyTWpnZ01Dd3hNRFE1TGpjNE5qUWdZeUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lNaXd3TGpjNU1UWWdNQzR5TURreE1ESXlPU3d3TGpFME1USWdNQzQwTmpVMk1qQTJOU3d3TGpJeE9ETWdNQzQzTXpZNU5qSTRPQ3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2diU0F6TGpBeU9UY3pOalFzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOU0F0TVM0ek1UQXhOVFl6TERFdU16RXdNU0F3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lMREF1TnpreE5pQXdMakl3T1RFd01qUXNNQzR4TkRFeUlEQXVORFkxTmpJd055d3dMakl4T0RNZ01DNDNNelk1TmpJNUxEQXVNakU0TXlBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5TQXhMak14TURFMU5qTXNMVEV1TXpFd01TQXdMQzB3TGpJM01UUWdMVEF1TURjM01Ea3pMQzB3TGpVeU56a2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56STVJQzB3TGpjNU1UVTFNamNzTFRBdU1qY3lPU0I2SUcwZ015NHdPRFF6TWpZeExEQWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpVZ0xURXVNekV3TVRVMk1pd3hMak14TURFZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekV4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREkwTERBdU1UUXhNaUF3TGpRMk5UWXlNRFlzTUM0eU1UZ3pJREF1TnpNMk9UWXlPU3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2lMejRnSUR3dlp6NGdJRHhuSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvalptWm1abVptTzJacGJHd3RiM0JoWTJsMGVUb3hPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEZ3VNakUxTnpjeE5Td3dMakkzTWprME9USXlJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TWprZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05qVWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPRGdnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGMySUMwd0xqSXdOVFV4TnpZc0xUQXVOemszTnprMk5Ua2dMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRFk1T0NCNklHMGdNQ3d6TGpBNE5ETXlOakU0SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU15QXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk1pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNaUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGt6SURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBdE15NHdPRFF6TWpZeUxEQWdZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREl6SURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl5SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeUlDMHdMakkzTVRNME1qSXNNQ0F0TUM0MU1qYzROakExTEMwd0xqQTNOekE1TXlBdE1DNDNNelk1TmpJNUxDMHdMakl4T0RNMU9UTWdNQzR5TXprME1UQTBMREF1TXpFek1EZzFPU0F3TGpZeE1qWXpOak1zTUM0MU1UZzJNRE0xSURFdU1ETTNNakEzTVN3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXlMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOaklzTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOU3d0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2dUU0F5TGpFd01UY3dPU3cyTGpNNE56QXhNVGNnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJMElEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeklDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXpJQzB3TGpJM01UTTBNakl6TERBZ0xUQXVOVEkzT0RZd05Ua3NMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamc0TEMwd0xqSXhPRE0xT1RRZ01DNHlNemswTVRBek9Td3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlNaXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRFk1T0N3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F6TGpBeU9UY3pOak1zTUNCaklEQXVNVFF4TWpZMk55d3dMakl3T1RFd01qUWdNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOaUF3TGpJeE9ETTFPVFFzTUM0M016WTVOakk1SURBc01DNDNNak0xTnpreklDMHdMalU0TmpVM055d3hMak14TURFMU5qTWdMVEV1TXpFd01UVTJNeXd4TGpNeE1ERTFOak1nTFRBdU1qY3hNelF5TWl3d0lDMHdMalV5TnpnMk1EVXNMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamtzTFRBdU1qRTRNelU1TkNBd0xqSXpPVFF4TURRc01DNHpNVE13T0RVNUlEQXVOakV5TmpNMk15d3dMalV4T0RZd016VWdNUzR3TXpjeU1EY3hMREF1TlRFNE5qQXpOU0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpJc0xUQXVOVGcyTlRjM0lERXVNekV3TVRVMk1pd3RNUzR6TVRBeE5UWXpJREFzTFRBdU5ESTBOVGN3T0NBdE1DNHlNRFUxTVRjMUxDMHdMamM1TnpjNU5qWWdMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRGNnZWlCdElETXVNRGcwTXpJMk1pd3dJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TkNBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2lJQzgrSUNBOEwyYytQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLm9zLWhvc3Qtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5vcy1ob3N0LW92ZXJmbG93LXgge1xufSBcbi5vcy1ob3N0LW92ZXJmbG93LXkge1xufSBcbkAtd2Via2l0LWtleWZyYW1lcyBocy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGhzLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLypcblRIRU1FUzpcbiovXG5cbi8qIE5PTkUgVEhFTUU6ICovXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuLyogREFSSyAmIExJR0hUIFRIRU1FOiAqL1xuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbn1cbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU1KTtcbn1cbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU1KTtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xufVxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xufVxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICAgIHRvcDogLTZweDtcbiAgICBib3R0b206IC0ycHg7XG59XG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcmlnaHQ6IC0ycHg7XG59XG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGxlZnQ6IC0ycHg7XG59XG4iLCIvLyBDdXN0b21pc2F0aW9uXG4uU2VsZWN0Qm94IHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uU3Vtb1NlbGVjdCB7XG4gICAgJi5mdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZbcm9sZT1cImJ1dHRvblwiXSxcbiAgICAmID4gLkNhcHRpb25Db250ID4gc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXG4gICAgLnNlbGVjdC1hbGwuc2VsZWN0ZWQgPiBzcGFuIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NDb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbC5wYXJ0aWFsID4gc3BhbiBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QTA5MTtcbiAgICB9XG5cbiAgICAmLmhhc0ljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEuOGVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGV4dGVuZCAuaTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtdHh0LFxuICAgICAgICAuU2VsZWN0Qm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TdW1vU2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRUeHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJGb250O1xuICAgIH1cblxuICAgICYgPiAuQ2FwdGlvbkNvbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAub3B0V3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KVwiKTtcblxuICAgICAgICAmID4gLm9wdGlvbnMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIH0gLy8gJi5pc0Zsb2F0aW5nIHtcbiAgICAgICAgLy8gXHRtaW4taGVpZ2h0OiA4MCU7XG4gICAgICAgIC8vIH1cbiAgIFxuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH0gLy8gLlNlbGVjdENsYXNzLCAuU3Vtb1VuZGVyIHtcbiAgICAvLyBcdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmLm9wZW4ge1xuICAgICAgICAmID4gLkNhcHRpb25Db250IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH0gLy8gJiA+IC5vcHRXcmFwcGVyIHtcbiAgICAgICAgLy8gXHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSlcbiAgICAgICAgLy8gfVxuICAgXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgJiA+IC5vcHRXcmFwcGVyIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgJi5pc0Zsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7IC8vIG1pbi1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXR4dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktbWVudS51aS13aWRnZXQsXG4udWktY29ybmVyLWFsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggIWltcG9ydGFudCk7XG59XG5cbi51aS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMTBweDtcblxuICAgICYgJi1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmICYtcHJldixcbiAgICAmICYtbmV4dCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgJi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgJi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGVuZGFyIHtcbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfSAvLyAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgLy8gXHRjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuXG4gICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IGEsXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJFR4dDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuUHJldixcbiAgICAgICAgICAgICYuYnRuTmV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgJiA+IGEsXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbE92ZXJsYXkuYWN0aXZlIHtcbiAgICAmLnZpZGVvTGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOCk7XG4gICAgfVxufVxuXG4ucG9wdXAge1xuICAgICYucG9wdXBWaWRlb1BsYXlMaXN0LFxuICAgICYucG9wdXBWaWRlbyB7XG4gICAgICAgICYsXG4gICAgICAgIC5wb3BDb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpKSwgd2Via2l0IG1zKTtcblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMTAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGVQbGF5TGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsV3JhcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkM2M0MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCR0aGVtZSwgZm9udEIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUsIHNjQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkM2M0MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wdXBWaWRlb1BsYXlMaXN0IHtcbiAgICAgICAgLy8gJixcbiAgICAgICAgLy8gLnBvcENvbnRlbnQge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgIC5wbFdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpKSwgd2Via2l0IG1zKTtcbiAgICAgICAgICAgIC8vIC5jbG9zZSB7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZTEwMDAwO1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gLnRvZ2dsZVBsYXlMaXN0IHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsVmlldyB7XG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgLy8sIC52aWRlb1dyYXBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvcHVwVmlkZW9QbGF5TGlzdCB7XG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vIFx0LnZpZGVvV3JhcCB7XG4vLyBcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuLy8gXHRcdC5wbFdyYXAge1xuLy8gXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuLy8gXHRcdH1cbi8vIH1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICAgICYucG9wdXBWaWRlb1BsYXlMaXN0IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAucG9wQ29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIC8vLCAudmlkZW9XcmFwXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZVBsYXlMaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggNHB4IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsV3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZoV3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmID4gLmxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAmID4gc2VjdGlvbixcbiAgICAmID4gYXNpZGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJiA+IGFzaWRlLmZpeGVkTWVudS5zaWRlYmFyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDQxO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZndoRml4ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29uQXJlYSB7XG4gICRnOiAxNXB4O1xuICBjb2xvcjogJFR4dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRnICRnIDA7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBtYXRCZyk7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgwZGVnLCBtYXAtZ2V0KCR0aGVtZSwgZ3JhZEJnRCkgMCUsIG1hcC1nZXQoJHRoZW1lLCBncmFkQmdMKSA3NSUsICNmZmZmZmYgMTAwJSk7XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ30vcGF0dGVybi5wbmdcIikgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICB9XG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgJi5saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2VjZjBmNTtcbiAgfVxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRCRy1kYXJrO1xuICB9XG4gIC5yb3cub3ZlcnJpZGVkIHtcbiAgICBtYXJnaW46ICRnICogLTE7XG4gICAgJiA+IFtjbGFzcyo9XCJjb2wteHMtXCJdIHtcbiAgICAgIHBhZGRpbmc6ICRnO1xuICAgIH1cbiAgfVxuXG4gICYgPiBoNCxcbiAgLk1haW5IZWFkIHtcbiAgICAmID4gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIG1hcmdpbjogLTNweCA1cHggMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiAubWFnbmV0VG9wIHtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7XG4gIH1cbiAgJiA+IC5tYWduZXRCdG0ge1xuICAgIG1hcmdpbjogMTVweCAtMTVweCAtMTVweDtcbiAgfVxuXG4gICYgPiAuaGVhZGVyLFxuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyAvLyAkcHJCcmRyIDFweCBzb2xpZDtcbiAgfVxuXG4gICYgPiAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDE1cHggLTE1cHggLTE1cHg7XG4gICAgYm9yZGVyLXRvcDogJHByQnJkciAxcHggc29saWQ7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDE1cHggMDtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogJEJyZHIgMXB4IHNvbGlkO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLyomW2RhdGEtZml4ZWRmb290ZXJdICovXG4gIC5maXhlZEZvb3RlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJEJHICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5kYXJrIHtcbiAgICAkdG1wOiBsaWdodGVuKCRibGFjaywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkdG1wO1xuICAgIC8qW2RhdGEtZml4ZWRmb290ZXJdICovXG4gICAgLmZpeGVkRm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0bXAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Uge1xuICAvLyBwYWRkaW5nLXRvcDokbmF2YmFyLWhlaWdodDtcbiAgJi5ub1Njcm9sbEhndCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1cHgpO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIGZvbnQtc2l6ZTogZW0oMTNweCk7XG4gIEBlYWNoICR0eXBlIGluICRjb2xvclR5cGUge1xuICAgICYtI3tudGgoJHR5cGUsIDEpfSB7XG4gICAgICAvKmJvcmRlci10b3AtY29sb3I6IG50aCgkdHlwZSwgMik7Ki9cbiAgICAgICYgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAmID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgJiA+IHRmb290ID4gdHIgPiB0aCB7XG4gICAgICAgIGNvbG9yOiBudGgoJHR5cGUsIDMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkdHlwZSwgMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB9XG4gIC8vIC5idG4uYnRuLW10bC5idG4tbGlua3toZWlnaHQ6IDMxcHg7fVxuICAmID4gdGhlYWQsXG4gICYgPiB0Ym9keSxcbiAgJiA+IHRmb290IHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoLFxuICAgICAgJiA+IHRkIHtcbiAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICAmLnZhLXQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJi52YS1tIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICYudmEtYiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmLnZhLWwge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcFNwYWNpbmcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJEJyZHIgMXB4IHNvbGlkO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGxpbmspO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iZ0NvbG9yIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0LCB0MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYi14IHtcbiAgICAmID4gdGhlYWQsXG4gICAgJiA+IHRib2R5LFxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAmID4gdHIge1xuICAgICAgICAmID4gdGgsXG4gICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJEJyZHIgMXB4IHNvbGlkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkQnJkciAxcHggc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0aGVhZCA+IHRyIHtcbiAgICAmID4gdGgge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAvLyBmb250LXNpemU6IGVtKDEzcHgpO1xuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcbiAgICAgICYgPiB0aCxcbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnZhLW0ge1xuICAgICYgPiB0aGVhZCxcbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICYgPiB0ciB7XG4gICAgICAgICYgPiB0aCxcbiAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWF0ZXJpYWxCZyxcbi5iZyB7XG4gIGJhY2tncm91bmQ6ICRCRztcbn0iLCIvKiA8LS0gUE9QVVAgU1RZTEUgYmVnaW5zICovXG4vKipcbiAqXHRQT1BVUCBQbHVnaW4gdjMuMC40XG4gKlx0QGF1dGhvcjogQWppdGggU1xuICoqL1xuXG4kQ29sRjogI2ZmZjtcbiRndXR0ZXI6IDQwcHg7XG4kcG9wQmc6ICNmZmY7XG4kcG9wVHh0OiAjMzMzO1xuJHBvcEJyZHI6ICNDQ0M7XG4kaGVhZFR4dDogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcblxuYm9keS5tb2RhbE9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgIHotaW5kZXg6IDExMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hYnNGQyB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubG9hZGluZyB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuOSkgdXJsKFwiI3skaW1nfS9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgIEBleHRlbmQgLmFic0ZDICFvcHRpb25hbDtcbn1cblxuLm1vZGFsT3ZlcmxheSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xuXG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAvLyBAZXh0ZW5kICVhbmltYXRlRmFzdDtcbiAgICAmLm5vbmUsXG4gICAgJi5pbnZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAucG9wdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDMwcHggcmdiYSgjMDAwLCAwLjgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9uZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41NCk7XG4gICAgfVxuXG4gICAgJi5pbmxpbmVNb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLnBvcHVwIHtcbiAgICAkcG9wSGd0OiA1MCU7XG4gICAgJHBvcFdkdGg6IDUwJTtcblxuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHBvcFR4dDtcbiAgICB3aWR0aDogJHBvcFdkdGg7XG4gICAgaGVpZ2h0OiAkcG9wSGd0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAkcG9wV2R0aCAvIDI7XG4gICAgbGVmdDogJHBvcEhndCAvIDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRwb3BCZztcblxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vICYuZmxvYXRpbmd7bWFyZ2luOiAwO31cbiAgICAmID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcbiAgICB9XG5cbiAgICAucG9wSGVhZGVyLFxuICAgIC5wb3BGb290ZXIsXG4gICAgLnBvcENvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9wRm9vdGVyLCAucG9wSGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAucG9wRm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICB9XG5cbiAgICAucG9wSGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRoZWFkVHh0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcblxuICAgICAgICAmLmxzQnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucnNCdG4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYueHNCdG4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRndXR0ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRndXR0ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRndXR0ZXIgLSA0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCR0aGVtZSwgY29sb3IpLCAxMi41JSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLmJhY2sge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3V0dGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLkw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5MLFxuICAgICAgICAmID4gLlIge1xuICAgICAgICAgICAgJiA+IC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wRm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6ICRCcmRyIDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAucG9wQ29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuZldIV3JhcHBlcixcbiAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUucG9wQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZbZGF0YS14c291cmNlPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5wb3BDb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mV0hXcmFwcGVyICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sb2FkZXJdLFxuICAgICZbZGF0YS1sb2FkZXI9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnBvcENvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENvbEYsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5sb2FkaW5nICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sb2FkZXI9XCJcIl0sXG4gICAgJltkYXRhLWxvYWRlcj1cImZhbHNlXCJdIHtcbiAgICAgICAgLnBvcENvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYW5pbWF0aW9uc1xuICAgIC8vICYub3BlbntcbiAgICAvLyB9XG4gICAgJi5ib3VuY2VJbixcbiAgICAmLmJvdW5jZUluRG93bixcbiAgICAmLmJvdW5jZUluTGVmdCxcbiAgICAmLmJvdW5jZUluUmlnaHQsXG4gICAgJi5ib3VuY2VJblVwLFxuICAgICYuZmFkZUluLFxuICAgICYuZmFkZUluRG93bixcbiAgICAmLmZhZGVJbkRvd25CaWcsXG4gICAgJi5mYWRlSW5MZWZ0LFxuICAgICYuZmFkZUluTGVmdEJpZyxcbiAgICAmLmZhZGVJblJpZ2h0LFxuICAgICYuZmFkZUluUmlnaHRCaWcsXG4gICAgJi5mYWRlSW5VcCxcbiAgICAmLmZhZGVJblVwQmlnLFxuICAgICYuZmxpcCxcbiAgICAmLmZsaXBJblgsXG4gICAgJi5mbGlwSW5ZLFxuICAgICYubGlnaHRTcGVlZEluLFxuICAgICYucm90YXRlSW4sXG4gICAgJi5yb3RhdGVJbkRvd25MZWZ0LFxuICAgICYucm90YXRlSW5Eb3duUmlnaHQsXG4gICAgJi5yb3RhdGVJblVwTGVmdCxcbiAgICAmLnJvdGF0ZUluVXBSaWdodCxcbiAgICAmLnNsaWRlSW5VcCxcbiAgICAmLnNsaWRlSW5Eb3duLFxuICAgICYuc2xpZGVJbkxlZnQsXG4gICAgJi5zbGlkZUluUmlnaHQsXG4gICAgJi56b29tSW4sXG4gICAgJi56b29tSW5Eb3duLFxuICAgICYuem9vbUluTGVmdCxcbiAgICAmLnpvb21JblJpZ2h0LFxuICAgICYuem9vbUluVXAsXG4gICAgJi5oaW5nZSxcbiAgICAmLmphY2tJblRoZUJveCxcbiAgICAmLnJvbGxJbixcbiAgICAmLmJvdW5jZU91dCxcbiAgICAmLmJvdW5jZU91dERvd24sXG4gICAgJi5ib3VuY2VPdXRMZWZ0LFxuICAgICYuYm91bmNlT3V0UmlnaHQsXG4gICAgJi5ib3VuY2VPdXRVcCxcbiAgICAmLmZhZGVPdXQsXG4gICAgJi5mYWRlT3V0RG93bixcbiAgICAmLmZhZGVPdXREb3duQmlnLFxuICAgICYuZmFkZU91dExlZnQsXG4gICAgJi5mYWRlT3V0TGVmdEJpZyxcbiAgICAmLmZhZGVPdXRSaWdodCxcbiAgICAmLmZhZGVPdXRSaWdodEJpZyxcbiAgICAmLmZhZGVPdXRVcCxcbiAgICAmLmZhZGVPdXRVcEJpZyxcbiAgICAmLmZsaXBPdXRYLFxuICAgICYuZmxpcE91dFksXG4gICAgJi5saWdodFNwZWVkT3V0LFxuICAgICYucm90YXRlT3V0LFxuICAgICYucm90YXRlT3V0RG93bkxlZnQsXG4gICAgJi5yb3RhdGVPdXREb3duUmlnaHQsXG4gICAgJi5yb3RhdGVPdXRVcExlZnQsXG4gICAgJi5yb3RhdGVPdXRVcFJpZ2h0LFxuICAgICYuc2xpZGVPdXRVcCxcbiAgICAmLnNsaWRlT3V0RG93bixcbiAgICAmLnNsaWRlT3V0TGVmdCxcbiAgICAmLnNsaWRlT3V0UmlnaHQsXG4gICAgJi56b29tT3V0LFxuICAgICYuem9vbU91dERvd24sXG4gICAgJi56b29tT3V0TGVmdCxcbiAgICAmLnpvb21PdXRSaWdodCxcbiAgICAmLnpvb21PdXRVcCxcbiAgICAmLnJvbGxPdXQsXG4gICAgJi5ib3VuY2UsXG4gICAgJi5mbGFzaCxcbiAgICAmLnB1bHNlLFxuICAgICYucnViYmVyQmFuZCxcbiAgICAmLnNoYWtlLFxuICAgICYuc3dpbmcsXG4gICAgJi50YWRhLFxuICAgICYud29iYmxlLFxuICAgICYuamVsbG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjg0cztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuODRzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgJi5yb3RhdGVYSW4ge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXCJyb3RhdGVYSW4gNTAwbXMgMSAxMG1zXCIpO1xuICAgIH1cblxuICAgICYucm90YXRlWE91dCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihcInJvdGF0ZVhPdXQgNTAwbXMgMSAxMG1zXCIpO1xuICAgIH1cblxuICAgICYucm90YXRlWUluIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKFwicm90YXRlWUluIDUwMG1zIDEgMTBtc1wiKTtcbiAgICB9XG5cbiAgICAmLnJvdGF0ZVlPdXQge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXCJyb3RhdGVZT3V0IDUwMG1zIDEgMTBtc1wiKTtcbiAgICB9XG5cbiAgICAvLyAmLmZhZGVJbiB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGFuaW1hdGlvbignZmFkZUluIDUwMG1zIDEgMTBtcycpO1xuICAgIC8vIH1cbiAgICAvLyAmLmZhZGVPdXQge1xuICAgIC8vICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ2ZhZGVPdXQgNTAwbXMgMSAxMG1zJyk7XG4gICAgLy8gfVxuXG4gICAgJi5hc3ltbWV0cmljU2NhbGVJbixcbiAgICAmLmFzeW1tZXRyaWNTY2FsZU91dCB7XG4gICAgICAgICYsXG4gICAgICAgIC5wb3BDb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXN5bW1ldHJpY1NjYWxlSW4ge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXCJhc3ltbWV0cmljU2NhbGVJbiAycyAxIDEwbXNcIik7XG4gICAgfVxuXG4gICAgJi5hc3ltbWV0cmljU2NhbGVPdXQge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXCJhc3ltbWV0cmljU2NhbGVPdXQgNTAwbXMgMSAwbXNcIik7XG4gICAgfVxufVxuXG4vKiBQT1BVUCBTVFlMRSBlbmRzIC0tPiAqL1xuIiwiLyogPC0tIGRpYWxvZyBTVFlMRSBiZWdpbnMgKi9cbi8vIHZlcnNpb246IDEuMi4yXG5kaWFsb2csXG4uZGlhbG9nIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgKSwgd2Via2l0IG1zKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKVwiKTtcbiAgICAmW29wZW5dLFxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmQmFja2Ryb3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy8gQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGVyLFxuICAgICYtbWVzc2FnZSxcbiAgICAmLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyAvLyAtMjRweCAtMjRweDtcbiAgICB9XG4gICAgLmRpYWxvZ0Nsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5kaWFsb2dDbG9zZSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIH1cbn1cbi8qIGRpYWxvZyBTVFlMRSBlbmRzIC0tPiAqLyIsImxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRwckxhYmVsRm9udDtcbiAgJltmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XG4gICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRoZW1lLCBmb250KTtcbiAgfVxufVxuXG4ubWFuZGF0b3J5OmFmdGVyIHtcbiAgY29sb3I6ICNlMDA7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkcHJGb250O1xufVxuXG4ucmVhZG9ubHksXG4uZGlzYWJsZWQge1xuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgJltyZWFkb25seV0sXG4gICZbZGlzYWJsZWRdLFxuICAmLnJlYWRvbmx5LFxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IGVtKDEzcHgpO1xuICBmb250LWZhbWlseTogJHByRm9udE07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmID4gaSxcbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6b25seS1jaGlsZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJi10aGVtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2YyMzYxNTsgLy8gbWFwLWdldCgkdGhlbWUsIGNvbG9yKVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZjIzNjE1LCAxMi41JSk7IC8vIG1hcC1nZXQoJHRoZW1lLCBjb2xvcilcbiAgICB9XG4gIH1cbiAgJi1zYy10aGVtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIHNjQ29sb3IpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihtYXAtZ2V0KCR0aGVtZSwgc2NDb2xvciksIDEyLjUlKTtcbiAgICB9XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzU1NSwgMTIlKTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzU1NSwgMTIlKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gICYuYnRuLW10bCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRwckZvbnRNO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIH1cblxuICAgICYuYnRuLWluZm8sXG4gICAgJi5idG4tdGhlbWUsXG4gICAgJi5idG4tZGFuZ2VyLFxuICAgICYuYnRuLXByaW1hcnksXG4gICAgJi5idG4tc3VjY2VzcyxcbiAgICAmLmJ0bi13YXJuaW5nLFxuICAgICYuYnRuLXNjLXRoZW1lLFxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xuICAgIH1cblxuICAgICYuYnRuLXRoZW1lIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwckNvbG9yO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJDb2xvciwgNi41JSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLXNjLXRoZW1lIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzY0NvbG9yO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2NDb2xvciwgNi41JSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA2LjUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDYuNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbmZvO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtaW5mbywgNi41JSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC13YXJuaW5nLCA2LjUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1kYW5nZXIsIDYuNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogJHNjQ29sb3I7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzY0NvbG9yLCA2LjUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJGb250TTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC41NCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIm5vbmVcIik7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIH1cbiAgICAgICYuYnRuLXRoZW1lIHtcbiAgICAgICAgY29sb3I6ICRwckNvbG9yO1xuICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAwcHggMnB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAwcHggM3B4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMHB4IDRweCAwIHJnYmEoMCwwLDAsLjEyKVwiKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByQ29sb3IsIDAuMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bi1zYy10aGVtZSB7XG4gICAgICAgIGNvbG9yOiAkc2NDb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNjQ29sb3IsIDAuMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1zdWNjZXNzLCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWluZm8sIDAuMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtd2FybmluZywgMC4xMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFuZ2VyLCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRzY0NvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2NDb2xvciwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gICYuY2lyY2xlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIH1cbiAgJi1wcmltYXJ5LFxuICAmLWluZm8sXG4gICYtd2FybmluZyxcbiAgJi1zdWNjZXNzLFxuICAmLWRhbmdlciB7XG4gICAgJi5idG4tbyxcbiAgICAmLmNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICAmLXByaW1hcnkge1xuICAgICYuYnRuLW8ge1xuICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5mbyB7XG4gICAgJi5idG4tbyB7XG4gICAgICBjb2xvcjogJGJ0bi1pbmZvLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWluZm8tYmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4taW5mby1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi13YXJuaW5nIHtcbiAgICAmLmJ0bi1vIHtcbiAgICAgIGNvbG9yOiAkYnRuLXdhcm5pbmctYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4td2FybmluZy1iZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi13YXJuaW5nLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXN1Y2Nlc3Mge1xuICAgICYuYnRuLW8ge1xuICAgICAgY29sb3I6ICRidG4tc3VjY2Vzcy1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zdWNjZXNzLWJnO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXN1Y2Nlc3MtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGFuZ2VyIHtcbiAgICAmLmJ0bi1vIHtcbiAgICAgIGNvbG9yOiAkYnRuLWRhbmdlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kYW5nZXItYmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGFuZ2VyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnVpLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAoJGJhc2VGb250U2l6ZSArIDEpO1xuICB9XG5cbiAgJi5idG4tbXRsLmhleGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMHB4IC02cHggMjBweCAwcHggI3tyZ2JhKCMwMDAsIDAuMykpfVwiKTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgICAoXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSByb3RhdGUoNTBkZWcpIHNrZXcoMTBkZWcpXG4gICAgICAgICksXG4gICAgICAgIHdlYmtpdCBtc1xuICAgICAgKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSAwJSxcbiAgICAgICAgcmdiYShtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgMSkgNTAlLFxuICAgICAgICByZ2JhKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCAwKSA1MSVcbiAgICAgICk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAyMjVkZWcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpIDAlLFxuICAgICAgICByZ2JhKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCAxKSA1MCUsXG4gICAgICAgIHJnYmEobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIDApIDUxJVxuICAgICAgKTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMHB4IDZweCA1cHggMHB4ICN7cmdiYSgjMDAwLCAwLjMpKX1cIik7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAgIChcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICAgICAgKSxcbiAgICAgICAgd2Via2l0IG1zXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4uZXJyb3Ige1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGNvbG9yOiAjZjI4YjhiO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtZm9jdXMtbmV4dF0ge1xuICBzcGVhazogbm9uZTtcbiAgQGV4dGVuZCAuc3Itb25seTtcbn1cblxuLmNoa0dyb3VwIHtcbiAgZm9udC1zaXplOiAwO1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJi5jaGtCdG4ge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGVVcGxvYWQge1xuICAvLy8qd2lkdGg6MTAwJTtcbiAgLy8gcGFkZGluZzogNXB4O1xuICAvLyBtaW4taGVpZ2h0OjMycHg7XG4gIC8vIGJvcmRlcjojY2NjIDFweCBzb2xpZDsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IC8vLyogdXJsKC4uL2ltZy9pY28tdXBsb2FkLnBuZykgMTAwJSBjZW50ZXIgbm8tcmVwZWF0OyovXFxcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sICFvcHRpb25hbDtcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcXGYwOTNcIjtcbiAgICBwYWRkaW5nOiA5cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBAZXh0ZW5kICVwc2V1ZG8gIW9wdGlvbmFsO1xuICB9XG4gICYgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgfVxuICAmID4gc3BhbiB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUuNmVtOyAvLyAvKjMgTGluZXMqL1xuICAvLyAmLm5vV29yZFdyYXAge1xuICAvLyBcdHJlc2l6ZTogbm9uZTtcbiAgLy8gXHRoZWlnaHQ6IDMuNWVtO1xuICAvLyBcdG1pbi1oZWlnaHQ6IDMuNWVtO1xuICAvLyBcdG1heC1oZWlnaHQ6IDMuNWVtO1xuICAvLyBcdG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLy8gXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyB9XG59XG5cbi5mb3JtIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vQGV4dGVuZCAubSAhb3B0aW9uYWw7XG4gIH1cbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICBib3JkZXI6ICRwckJyZHIgMXB4IHNvbGlkO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5mdyB7XG4gICAgbGFiZWwsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmNvbWJpUHdkQnRue1xuLy8gXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vIFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcbi8vIFx0XHR3aWR0aDoxMDAlO1xuLy8gXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbi8vIFx0fVxuLy8gXHQuYnRuLFxuLy8gXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLy8gXHQuYnV0dG9ue1xuLy8gXHRcdHRvcDowO1xuLy8gXHRcdHJpZ2h0OjA7XG4vLyBcdFx0bWFyZ2luOjA7XG4vLyBcdFx0d2lkdGg6NDVweDtcbi8vIFx0XHRoZWlnaHQ6NDVweDtcbi8vIFx0XHRjb2xvcjogJENsckY7XG4vLyBcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdGRpc3BsYXk6YmxvY2s7XG4vLyBcdFx0Zm9udC1zaXplOjI0cHg7XG4vLyBcdFx0bWluLXdpZHRoOiBhdXRvO1xuLy8gXHRcdHBhZGRpbmc6NnB4IDE1cHg7XG4vLyBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGJhY2tncm91bmQ6ICRDbHIxO1xuLy8gXHRcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbi8vIFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkQ2xyMTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLmZvcm0tbGd7XG4vLyBcdG1hcmdpbjowcHg7XG4vLyBcdHBhZGRpbmc6MHB4O1xuLy8gXHRAZXh0ZW5kICVjbGVhcmZpeCAhb3B0aW9uYWw7XG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuLy8gXHRcdHdpZHRoOjEwMCU7XG4vLyBcdFx0aGVpZ2h0OjQ1cHg7XG4vLyBcdFx0ZGlzcGxheTpibG9jaztcbi8vIFx0XHRwYWRkaW5nOjVweCAxMHB4O1xuLy8gXHRcdG1hcmdpbi1ib3R0b206MjVweDtcbi8vIFx0XHRib3JkZXI6I0Q5RDlEOSAxcHggc29saWQ7XG4vLyBcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuLy8gXHRcdCY6Zm9jdXMsJjphY3RpdmV7IGJvcmRlcjokQ2xyMSAxcHggc29saWQ7IH1cbi8vIFx0fVxuLy8gXHQmLmxvZ2lue1xuLy8gXHRcdG1hcmdpbi1ib3R0b206NjBweDtcbi8vIFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0saW5wdXRbdHlwZT1cInRleHRcIl17IG1hcmdpbi1ib3R0b206MTJweDt9XG4vLyBcdH1cbi8vIH1cblxuW2FyaWEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkQ2xyMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS10b29sdGlwKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaEJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBidXR0b24sXG4gIC5idG4sXG4gIC51aS1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBib3JkZXI6ICRwckJyZHIgMXB4IHNvbGlkO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICBidXR0b24sXG4gIC51aS1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZzogNHB4IDRweDtcbiAgfVxufVxuXG4uYXV0b0NvbWJvIHtcbiAgYmFja2dyb3VuZDogJENsckYgdXJsKFwiI3skaW1nfS9kb3duQXJyb3cucG5nXCIpIDk3JSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWNhY0FuY2hvcixcbi51aS1tZW51IC51aS1tZW51LWl0ZW0sXG4udWktbWVudSAubGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tZ3JvdXAub3B0aW9uYWwge1xuICAuYnRuIHtcbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRDbHJGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkQ2xyMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZ3LFxuLmZvcm0tY29udHJvbCB7XG4gIC5TdW1vU2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBoZWlnaHQ6IDMwcHg7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDAgMTBweCAje3JnYmEoIzAwMCwgMC4yKX1cIik7XG4gIC5pbnB1dC1ncm91cC1idG4sXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgLy8gcGFkZGluZzogNnB4IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDEycHggN3B4O1xuICB9XG4gICYuZGF0ZXBpY2tlckdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogIzk5OSAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICM5OTkgMXB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWZmaXgge1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICYuYmFyLFxuICAmLnBhZ2UtaGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAmLmZvb3RlciB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbiAgJi10b3Age1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAmLWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgJi5mbGF0IHtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlQm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgLmNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLm1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNoZWNrR3JvdXAubW9iaWxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAkcHJDb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDEwcHggMHB4IHJnYmEoIzAwMCwgMC4xKSk7XG4gICYuZ3JheWVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMDAsIDgwJSk7XG4gIH1cbiAgJiA+IGxhYmVsIHtcbiAgICAmLnJhZGlvLFxuICAgICYuY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgbGFiZWwsXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgIH1cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkdGhlbWUsIGNvbG9yKSwgMC4xOCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR0YWdzOiBcIm1cIiBcIm1hcmdpblwiLCBcInBcIiBcInBhZGRpbmdcIjtcblxuJHNwYWNlOiA1O1xuXG4kc2lkZXM6IFwiYVwiIFwiXCIsIFwidFwiIFwiLXRvcFwiLCBcInJcIiBcIi1yaWdodFwiLCBcImJcIiBcIi1ib3R0b21cIiwgXCJsXCIgXCItbGVmdFwiLCBcInhcIiBcIi1sZWZ0XCIgXCItcmlnaHRcIiwgXCJ5XCIgXCItdG9wXCIgXCItYm90dG9tXCI7XG5cbi8vIEZPTlRcbi5mIHtcbiAgJi11bHRyYWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBmb250KCRmb250VUwpO1xuICB9XG4gICYtbGlnaHQge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRMKTtcbiAgfVxuICAmLXRoaW4ge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRUKTtcbiAgfVxuICAmLXJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQpO1xuICB9XG4gICYtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmb250KCRmb250TSk7XG4gIH1cbiAgJi1zZW1pYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udCgkZm9udFNCKTtcbiAgfVxuICAmLWJvbGQge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcbiAgfVxuICAmLWhlYXZ5IHtcbiAgICBAaW5jbHVkZSBmb250KCRmb250SCk7XG4gIH1cbiAgJi1ibGFjayB7XG4gICAgQGluY2x1ZGUgZm9udCgkZm9udEJLKTtcbiAgfVxufVxuXG4uYmcge1xuICBAZWFjaCAkdHlwZSBpbiAkYmdDb2xvciB7XG4gICAgJi0je250aCgkdHlwZSwgMSl9IHtcbiAgICAgIGNvbG9yOiBudGgoJHR5cGUsIDMpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBudGgoJHR5cGUsIDIpICFpbXBvcnRhbnQ7XG4gICAgICAmLmxpZ2h0ZW4ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4obnRoKCR0eXBlLCAyKSwgNDAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dCB7XG4gIEBlYWNoICR0eXBlIGluICRjb2xvclR5cGUge1xuICAgICYtI3tudGgoJHR5cGUsIDEpfSB7XG4gICAgICBjb2xvcjogbnRoKCR0eXBlLCAyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmlsbCB7XG4gIEBlYWNoICR0eXBlIGluICRjb2xvclR5cGUge1xuICAgICYtI3tudGgoJHR5cGUsIDEpfSB7XG4gICAgICBmaWxsOiBudGgoJHR5cGUsIDIpO1xuICAgIH1cbiAgfVxufVxuXG4udCB7XG4gICYtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmLXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICYtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtaiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAmLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmliIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJixcbiAgJi10LFxuICAmLW0sXG4gICYtYixcbiAgJi1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJi10IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICYtbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgJi1sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYtc3RhY2sge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJi0xeCxcbiAgICAmLTJ4IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi0xeCB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgJi0yeCB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgJi0wXzN4IHtcbiAgICBmb250LXNpemU6IDAuM2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0wXzV4IHtcbiAgICBmb250LXNpemU6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0wXzd4IHtcbiAgICBmb250LXNpemU6IDAuN2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0xXzN4IHtcbiAgICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0xXzV4IHtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0xXzd4IHtcbiAgICBmb250LXNpemU6IDEuN2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0yeCB7XG4gICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLTJfM3gge1xuICAgIGZvbnQtc2l6ZTogMi4zZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLTJfNXgge1xuICAgIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLTJfN3gge1xuICAgIGZvbnQtc2l6ZTogMi43ZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLTN4IHtcbiAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtM18zeCB7XG4gICAgZm9udC1zaXplOiAzLjNlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtM181eCB7XG4gICAgZm9udC1zaXplOiAzLjVlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtM183eCB7XG4gICAgZm9udC1zaXplOiAzLjdlbSAhaW1wb3J0YW50O1xuICB9XG4gICYtNHgge1xuICAgIGZvbnQtc2l6ZTogNGVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi00XzN4IHtcbiAgICBmb250LXNpemU6IDQuM2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi00XzV4IHtcbiAgICBmb250LXNpemU6IDQuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi00Xzd4IHtcbiAgICBmb250LXNpemU6IDQuN2VtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi01eCB7XG4gICAgZm9udC1zaXplOiA1ZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLXJvdGF0ZS05MCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxuICAgICAgKSxcbiAgICAgIHdlYmtpdCBtc1xuICAgICk7XG4gIH1cbiAgJi1yb3RhdGUtMTgwIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgIChcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgKSxcbiAgICAgIHdlYmtpdCBtc1xuICAgICk7XG4gIH1cbiAgJi1yb3RhdGUtMjcwIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgIChcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKVxuICAgICAgKSxcbiAgICAgIHdlYmtpdCBtc1xuICAgICk7XG4gIH1cbiAgJi1mbGlwLWhvcml6b250YWwge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCk7XG4gICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgKFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKVxuICAgICAgKSxcbiAgICAgIHdlYmtpdCBtc1xuICAgICk7XG4gIH1cbiAgJi1mbGlwLXZlcnRpY2FsIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgIChcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSlcbiAgICAgICksXG4gICAgICB3ZWJraXQgbXNcbiAgICApO1xuICB9XG59XG5cbi5vIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgJi0jeyRpKjV9IHtcbiAgICAgIG9wYWNpdHk6ICgkaSAqIDUpIC8gMTAwO1xuICAgIH1cbiAgfVxufVxuXG46cm9vdCAuaS1yb3RhdGUtOTAsXG46cm9vdCAuaS1yb3RhdGUtMTgwLFxuOnJvb3QgLmktcm90YXRlLTI3MCxcbjpyb290IC5pLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5pLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5tIHtcbiAgJi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1sLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1yLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAmLm1pbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gICYubWF4IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAmLm1pbiB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAmLm1heCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5AZWFjaCAkdGFnIGluICR0YWdzIHtcbiAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDYge1xuICAgICAgLiN7bnRoKCR0YWcsIDEpfS0je250aCgkc2lkZSwgMSl9LSN7JGkgKiAkc3BhY2V9IHtcbiAgICAgICAgQGlmIG50aCgkc2lkZSwgMSkgPT0gXCJ4XCIgb3IgbnRoKCRzaWRlLCAxKSA9PSBcInlcIiB7XG4gICAgICAgICAgI3tudGgoJHRhZywgMil9I3tudGgoJHNpZGUsIDIpfTogI3skaSAqICRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7bnRoKCR0YWcsIDIpfSN7bnRoKCRzaWRlLCAzKX06ICN7JGkgKiAkc3BhY2V9cHggIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgI3tudGgoJHRhZywgMil9I3tudGgoJHNpZGUsIDIpfTogI3skaSAqICRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC8qIE5lZ2F0aXZlIE1hcmdpbiAqL1xuQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcbiAgJHRhZzogXCJtYXJnaW5cIjtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAubS0je250aCgkc2lkZSwgMSl9LS0jeyRpICogJHNwYWNlfSB7XG4gICAgICBAaWYgbnRoKCRzaWRlLCAxKSA9PSBcInhcIiBvciBudGgoJHNpZGUsIDEpID09IFwieVwiIHtcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAyKX06ICN7JGkgKiAtJHNwYWNlfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICN7JHRhZ30je250aCgkc2lkZSwgMyl9OiAjeyRpICogLSRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICN7JHRhZ30je250aCgkc2lkZSwgMil9OiAjeyRpICogLSRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCb3JkZXJzXG5bY2xhc3MqPVwiIGItXCJdLFxuW2NsYXNzXj1cImItXCJdIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICRCcmRyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAmLnNvbGlkIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG4gICYuZGFzaGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgfVxuICAmLmRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbiAgJi5kb3VibGUge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICB9XG59XG5cbkBlYWNoICRzaWRlIGluICRzaWRlcyB7XG4gICR0YWc6IFwiYm9yZGVyXCI7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XG4gICAgLmItI3tudGgoJHNpZGUsIDEpfS0jeyRpfSB7XG4gICAgICBAaWYgbnRoKCRzaWRlLCAxKSA9PSBcInhcIiBvciBudGgoJHNpZGUsIDEpID09IFwieVwiIHtcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAyKX0td2lkdGg6ICN7JGl9cHggIWltcG9ydGFudDtcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAzKX0td2lkdGg6ICN7JGl9cHggIWltcG9ydGFudDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyR0YWd9I3tudGgoJHNpZGUsIDIpfS13aWR0aDogI3skaX1weCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWFjaCAkdHlwZSBpbiAkY29sb3JUeXBlIHtcbiAgICAuYi0je250aCgkc2lkZSwgMSl9LSN7bnRoKCR0eXBlLCAxKX0ge1xuICAgICAgQGlmIG50aCgkc2lkZSwgMSkgPT0gXCJ4XCIgb3IgbnRoKCRzaWRlLCAxKSA9PSBcInlcIiB7XG4gICAgICAgICN7JHRhZ30je250aCgkc2lkZSwgMil9LWNvbG9yOiBudGgoJHR5cGUsIDIpICFpbXBvcnRhbnQ7XG4gICAgICAgICN7JHRhZ30je250aCgkc2lkZSwgMyl9LWNvbG9yOiBudGgoJHR5cGUsIDIpICFpbXBvcnRhbnQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skdGFnfSN7bnRoKCRzaWRlLCAyKX0tY29sb3I6IG50aCgkdHlwZSwgMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2lkdGggYW5kIEhlaWdodFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gIC53LSN7JGkgKiA1fSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgKiA1IC8gMTAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmgtI3skaSAqIDV9IHtcbiAgICBoZWlnaHQ6IHBlcmNlbnRhZ2UoJGkgKiA1IC8gMTAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGlmICRpIDw9MTYge1xuICAgIC53LSN7JGkgKiAyMH1weCB7XG4gICAgICB3aWR0aDogI3skaSAqIDIwfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLm1pbixcbiAgICAgICYubWF4IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYubWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAjeyRpICogMjB9cHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAmLm1heCB7XG4gICAgICAgIG1heC13aWR0aDogI3skaSAqIDIwfXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLnNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAmLXgge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLXkge1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRoOiAkaSAqIDQwO1xuICAuaC0jeyRofXB4IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogI3skaH1weCAhaW1wb3J0YW50O1xuICAgICYubWluLFxuICAgICYubWF4IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLm1pbiB7XG4gICAgICBtaW4taGVpZ2h0OiAjeyRofXB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgJi5tYXgge1xuICAgICAgbWF4LWhlaWdodDogI3skaH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICYteCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYteSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGxheW91dDogXCJOXCIgXCJOYXZpZ2F0aW9uXCIsIFwiVFwiIFwiVG9vbGJhclwiO1xuLmMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnIge1xuICBAZXh0ZW5kIC5yb3cgIW9wdGlvbmFsO1xufVxuXG4uTCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uUiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJhciB7XG4gIHBhZGRpbmc6IHJlbSg1cHgpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLkwsXG4gIC5SIHtcbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBlYWNoICRiYXIgaW4gJGxheW91dCB7XG4gICAgJi0je250aCgkYmFyLCAxKX0ge1xuICAgICAgLy8gLyogYmFyOiAje250aCgkYmFyLCAyKX0gKi9cbiAgICAgIEBleHRlbmQgLmJhciAhb3B0aW9uYWw7XG4gICAgfVxuICB9XG4gIC8vICYtVCB7XG4gIC8vIH1cbn1cblxuLmZyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAuZmMge1xuICAgICYsXG4gICAgJi1zbSxcbiAgICAmLW1kLFxuICAgICYtbGcsXG4gICAgJi14bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgJi1zbSB7XG4gICAgICAgIC8vIGZsZXhcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmLW1kIHtcbiAgICAgICAgLy8gZmxleFxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICYtbGcge1xuICAgICAgICAvLyBmbGV4XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICYteGwge1xuICAgICAgICAvLyBmbGV4XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4iLCIvLyBHbG9iYWwgTWF0ZXJpYWwgQ29udHJvbHMgQ2xhc3MgRGVmZW5pc2lvblxuLm10bEFuaW1hdGlvbiwgJW10bEFuaW1hdGlvbiB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5tdGwge1xuXHQkcm9vdDogJjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IGVtKDE0cHgpO1xuXHRwYWRkaW5nOiAkY3RybHBhZGRpbmcgMDtcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJHBsYWNlaG9sZGVyQ29sb3I7XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlckNvbG9yO1xuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlckNvbG9yO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0XG5cdC50eHRWaWV3LFxuXHR0ZXh0YXJlYSwgc2VsZWN0LFxuXHRsYWJlbFtkYXRhLWNvbnRyb2xdLFxuXHRpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdGhlaWdodDogcmVtKDMycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0b3V0bGluZTogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCMwMDAsIDAuMjYpOyAvLyNBRkIxQjM7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNC41ZW07XG5cdH1cblx0XG5cdHNtYWxsLCAubWVzc2FnZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCN7JGxlZnR9OiAwcHg7XG5cdFx0I3skcmlnaHR9OiAwcHg7XG5cdFx0bWF4LWhlaWdodDogMS42ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5lcnJvcntcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICRlcnJvckNvbG9yO1xuXHR9XG5cblx0JltkYXRhLXR5cGU9XCJncm91cFwiXSxcblx0JltkYXRhLXR5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQuYnRuLCBidXR0b24sXG5cdFx0LnJTZWN0LCAubFNlY3Qge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDIuNGVtO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0I3skcmlnaHR9OiAwcHg7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogMCByZW0oNnB4KTtcblx0XHRcdGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuclNlY3Qge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXHRcdC5sU2VjdCB7XG5cdFx0XHQjeyRsZWZ0fTogMDtcblx0XHRcdCN7JHJpZ2h0fTogYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0Ji54X3tcblx0XHRcdCZvLS0ge1xuXHRcdFx0XHQudHh0Vmlldyxcblx0XHRcdFx0dGV4dGFyZWEsIHNlbGVjdCxcblx0XHRcdFx0bGFiZWxbZGF0YS1jb250cm9sXSxcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLW8ge1xuXHRcdFx0XHQudHh0Vmlldyxcblx0XHRcdFx0dGV4dGFyZWEsIHNlbGVjdCxcblx0XHRcdFx0bGFiZWxbZGF0YS1jb250cm9sXSxcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmby1vIHtcblx0XHRcdFx0LnR4dFZpZXcsXG5cdFx0XHRcdHRleHRhcmVhLCBzZWxlY3QsXG5cdFx0XHRcdGxhYmVsW2RhdGEtY29udHJvbF0sXG5cdFx0XHRcdGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tdGwtbm8tbGFiZWwgIHtcblx0XHRcdC5idG4sIGJ1dHRvbixcblx0XHRcdC5yU2VjdCwgLmxTZWN0IHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdH1cblx0fVxuXHRcblx0Ji1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji10ZXh0IHtcblx0fVxuXHQmLXNlbGVjdCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHQjeyRyaWdodH06IDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29udGVudDogJGkta2V5Ym9hcmRfYXJyb3dfZG93bjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiBub25lOyB9XG5cdFx0XHQmOi1tb3otZm9jdXNyaW5nIHsgY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDsgfVxuXHRcdH1cblx0XHQmLm10bC1uby1sYWJlbDpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Jjpub3QoLmhhc1ZhbHVlKTpub3QoLm10bC1uby1sYWJlbCl7XG5cdFx0XHQmOmJlZm9yZSB7IGhlaWdodDogMzFweDsgfVxuXHRcdFx0Lm10bC1sYWJlbCB7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtYnV0dG9uIHtcblx0fVxuXHQmLWxhYmVsIHtcblx0XHR0b3A6IDBweDtcblx0XHQjeyRsZWZ0fTogMHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdEBleHRlbmQgJW10bEFuaW1hdGlvbjtcblx0XHRAaW5jbHVkZSBmb250KCRtYXRMYmxGb250KTtcblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdCN7JGxlZnR9OiAwcHg7XG5cdFx0XHQjeyRyaWdodH06IDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAkY3RybHBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGFiZWxGb2N1cztcblx0XHRcdEBleHRlbmQgJW10bEFuaW1hdGlvbjtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEyKTtcblx0XHR9XG5cdFx0JjpiZWZvcmUgeyB6LWluZGV4OiAxOyB9XG5cdFx0XG5cdFx0c21hbGwsIC5tZXNzYWdlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiByZ2JhKCMwMDAsIDAuNjQpO1xuXHRcdH1cblx0fVxuXG5cdCYubXRsLW5vLWxhYmVsICB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHQuYnRuLCBidXR0b24sXG5cdFx0LnJTZWN0LCAubFNlY3QgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0Lm10bC1zZWxlY3Q6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdH1cblx0XHQmLmZvY3VzIHtcblx0XHRcdCN7JHJvb3R9LWxhYmVsIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblx0XHR9XG5cdH1cblx0Ji5tdGwtbm8tbWVzc2FnZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHRcdCN7JHJvb3R9LWxhYmVsIHtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubXRsLXNlbGVjdDpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHsgYm90dG9tOiAwcHg7IH1cblx0fVxuXG5cdCYubXRsLW5vLWxhYmVsLm10bC1uby1tZXNzYWdlIHtcblx0XHQmLm10bC1zZWxlY3Q6YmVmb3JlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0XG5cdCYuaGFzTWVzc2FnZSB7XG5cdFx0I3skcm9vdH0tbGFiZWwge1xuXHRcdFx0c21hbGwsIC5tZXNzYWdlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAmLm9uRXJyb3IsXG5cdC8vICYuZGlzYWJsZWQsXG5cdC8vICYub25TdWNjZXNzLFxuXHQmLmhhc1ZhbHVlLFxuXHQmLmZvY3VzIHtcblx0XHQjeyRyb290fS1sYWJlbCB7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdCN7JGxlZnR9OiAwcHg7XG5cdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdGNvbG9yOiByZ2JhKCMwMDAsIDAuNjQpO1xuXHRcdFx0JiA+IGkge1xuXHRcdFx0XHRmb250LXNpemU6IDExMCU7XG5cdFx0XHRcdGNvbG9yOiAkZXJyb3JDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAmLm9uRXJyb3IsXG5cdC8vICYuZGlzYWJsZWQsXG5cdC8vICYub25TdWNjZXNzLFxuXHQmLmhhc1ZhbHVlLFxuXHQmLmZvY3VzIHtcblx0XHQjeyRyb290fS1sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250KCRtYXRMYmxGb250Rm9jdXMpO1xuXHRcdH1cblx0fVxuXG5cdC8vICYub25FcnJvcixcblx0Ly8gJi5kaXNhYmxlZCxcblx0Ly8gJi5oYXNWYWx1ZSxcblx0Ly8gJi5vblN1Y2Nlc3MsXG5cdCYuZm9jdXMge1xuXHRcdCN7JHJvb3R9LWxhYmVse1xuXHRcdFx0Y29sb3I6ICRsYWJlbEZvY3VzO1xuXHRcdFx0QGluY2x1ZGUgZm9udCgkbWF0TGJsRm9udEZvY3VzKTtcblx0XHR9XG5cdH1cblx0XG5cdCYub25FcnJvcixcblx0Ji5vblN1Y2Nlc3Mge1xuXHRcdCYgPiBzbWFsbCwgJiA+IC5tZXNzYWdlIHsgb3BhY2l0eTogMDsgfVxuXHR9XG5cdFxuXHQmLmZvY3VzLFxuXHQmLm9uRXJyb3IsXG5cdCYuZGlzYWJsZWQge1xuXHRcdCN7JHJvb3R9LWxhYmVsIHtcblx0XHRcdCY6YmVmb3JlIHsgd2lkdGg6IDEwMCU7IH1cblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cdFx0fVxuXHR9XG5cblx0Ji5vbkVycm9yIHtcblx0XHQjeyRyb290fS1sYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkZXJyb3JDb2xvcjsgfVxuXHRcdFx0c21hbGwsIC5tZXNzYWdlIHsgY29sb3I6ICRlcnJvckNvbG9yOyB9XG5cdFx0fVxuXHR9XG5cdCYub25TdWNjZXNzIHtcblx0XHQjeyRyb290fS1sYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkc3VjY2Vzc0NvbG9yOyB9XG5cdFx0XHRzbWFsbCwgLm1lc3NhZ2UgeyBjb2xvcjogJHN1Y2Nlc3NDb2xvcjsgfVxuXHRcdH1cblx0fVxuXHQmLnRoZW1lIHtcblx0XHQjeyRyb290fS1sYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkcHJDb2xvcjsgfVxuXHRcdFx0c21hbGwsIC5tZXNzYWdlIHsgY29sb3I6ICRwckNvbG9yOyB9XG5cdFx0fVxuXHR9XG5cdCYuc2NUaGVtZSB7XG5cdFx0I3skcm9vdH0tbGFiZWwge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogbWFwLWdldCgkbWF0Q29sb3IsIGFjY2VudCk7IH1cblx0XHRcdHNtYWxsLCAubWVzc2FnZSB7IGNvbG9yOiBtYXAtZ2V0KCRtYXRDb2xvciwgYWNjZW50KTsgfVxuXHRcdH1cblx0fVxuXHQmLmluZm8ge1xuXHRcdCN7JHJvb3R9LWxhYmVsIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7IGJhY2tncm91bmQ6ICRicmFuZC1pbmZvOyB9XG5cdFx0XHRzbWFsbCwgLm1lc3NhZ2UgeyBjb2xvcjogJGJyYW5kLWluZm87IH1cblx0XHR9XG5cdH1cblx0Ji53YXJuaW5nIHtcblx0XHQjeyRyb290fS1sYWJlbCB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtd2FybmluZzsgfVxuXHRcdFx0c21hbGwsIC5tZXNzYWdlIHsgY29sb3I6ICRicmFuZC13YXJuaW5nOyB9XG5cdFx0fVxuXHR9XG5cdCYuZGlzYWJsZWQge1xuXHRcdCN7JHJvb3R9LWxhYmVsIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNHB4IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKCMwMDAsLjI2KSAwLHJnYmEoIzAwMCwuMjYpIDMzJSx0cmFuc3BhcmVudCAwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoIzAwMCwuMjYpIDAscmdiYSgjMDAwLC4yNikgMzMlLHRyYW5zcGFyZW50IDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWZsb2F0aW5nTGFiZWwge1xuXHRcdCN7JHJvb3R9LWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXJDb2xvcjtcblx0XHRcdHRvcDogJGN0cmxwYWRkaW5nICsgZW0oNXB4KTtcblx0XHRcdCYub25FcnJvciwgJi5vblN1Y2Nlc3MsICYuZm9jdXMge1xuXHRcdFx0XHQjeyRyb290fS1sYWJlbCB7XG5cdFx0XHRcdFx0Ly8gdG9wOiAwcHg7XG5cdFx0XHRcdFx0Ly8gbGVmdDogMHB4O1xuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkbGFiZWxGb2N1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtdHlwZT1cImdyb3VwXCJdLFxuXHRcdCZbZGF0YS10eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC5idG4sIGJ1dHRvbixcblx0XHRcdC5yU2VjdCwgLmxTZWN0IHtcblx0XHRcdFx0dG9wOiAkY3RybHBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiJG1hdDogKFxuICAgIGZvbnQ6ICRwckZvbnQsXG4gICAgZm9udE06IG1hcC1nZXQoJHRoZW1lLCBmb250TSksXG4gICAgY29sb3I6ICRwckNvbG9yLFxuICAgIGN0cmxHdXR0ZXI6IDFlbSxcbiAgICBib3JkZXI6IHJnYmEoIzAwMCwgMC40KSxcbiAgICBwbGFjZWhvbGRlcjogcmdiYSgjMDAwLCAwLjQyKSxcbiAgICBraW5kOiAoXG4gICAgICAgIHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBjb2xvciksXG4gICAgICAgIGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCksXG4gICAgICAgIGluZm86ICMwMzlCRTUsXG4gICAgICAgIHdhcm46ICNGRkI3NEQsXG4gICAgICAgIGVycm9yOiAjQjkyRDAwLFxuICAgICAgICBzdWNjZXNzOiAjMDA5Njg4XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuJG1hdENvbG9yOiBtYXAtZ2V0KCRtYXQsIGtpbmQpO1xuJGZ3LW06IG1hcC1nZXQoJG1hdCwgZm9udE0pICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyQ29sb3I6IG1hcC1nZXQoJG1hdCwgcGxhY2Vob2xkZXIpICFkZWZhdWx0O1xuXG4kbGFiZWxGb2N1czogbWFwLWdldCgkbWF0LCBjb2xvcikgIWRlZmF1bHQ7XG4kZXJyb3JDb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGVycm9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzQ29sb3I6IG1hcC1nZXQoJG1hdENvbG9yLCBzdWNjZXNzKSAhZGVmYXVsdDtcblxuJGN0cmxwYWRkaW5nOiBtYXAtZ2V0KCRtYXQsIGN0cmxHdXR0ZXIpICAhZGVmYXVsdDtcblxuJG1hdExibEZvbnQ6IG1hcC1nZXQoJG1hdCwgZm9udCkgIWRlZmF1bHQ7XG4kbWF0TGJsRm9udEZvY3VzOiBtYXAtZ2V0KCRtYXQsIGZvbnRNKSAhZGVmYXVsdDtcblxuJG1hdEJvcmRlclJhZGl1czogNHB4O1xuIiwiaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJG9iRzogNnB4O1xuICAkb2JXOiAyMnB4O1xuICAkb2JIOiAyMnB4O1xuXG4gICYuY3VzdG9tIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLWhlaWdodDogJG9iSDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkb2JIO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd29yZC13cmFwOiBicmVhay1hbGw7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkb2JXICsgJG9iRztcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBleHRlbmQgJW5pbFNlbGVjdDtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLSRvYkggLyAyO1xuICAgICAgICBsZWZ0OiAtJG9iVyAvIDI7XG4gICAgICAgIHdpZHRoOiAkb2JXICogMjtcbiAgICAgICAgaGVpZ2h0OiAkb2JIICogMjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgICAgIChcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgICApLFxuICAgICAgICAgIHdlYmtpdCBtc1xuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG9iVztcbiAgICAgICAgbWluLXdpZHRoOiAkb2JXO1xuICAgICAgICBtaW4taGVpZ2h0OiAkb2JIO1xuICAgICAgICBsaW5lLWhlaWdodDogJG9iSDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29tb29uLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb250ZW50OiAkaS1jaGVja19ib3hfb3V0bGluZV9ibGFuaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJGktY2hlY2tfYm94O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgd2Via2l0IG1zXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByQ29sb3IsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAjey0kb2JIICogMn07XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggI3stJG9iSCAqIDN9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1hdENvbG9yLCBkYW5nZXIpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggI3stJG9iSCAqIDR9O1xuICAgICAgfVxuXG4gICAgICAvLyAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtI3skb2JIfTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyAmLnN3aXRjaCB7XG4gICAgLy8gICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAvLyAgICAgJiArIGxhYmVsIHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAvLyAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgLy8gICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAvLyAgICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XG5cbiAgICAvLyAgICAgICAgICY6YWZ0ZXIsXG4gICAgLy8gICAgICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAvLyAgICAgICAgICAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIC8vICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMzgpO1xuXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTFweDtcblxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAycHggMXB4IC0xcHggcmdiYSgwLDAsMCwuMiksMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKVwiKTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwckNvbG9yLCAwLjM4KTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJDb2xvcjtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAmLmN1c3RvbTpub3QoLmNoZWNrYm94KSB7XG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAkaS1yYWRpb19idXR0b25fdW5jaGVja2VkO1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9yYWRpby1tdGwucG5nXCIpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgY29udGVudDogJGktcmFkaW9fYnV0dG9uX2NoZWNrZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJi5jaGtCdG4ge1xuICAvLyAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLy8gICAgIH1cbiAgLy8gfVxufVxuXG4uY2hrR3JvdXAge1xuICBmb250LXNpemU6IDA7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICYuY2hrQnRuIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5sYWJlbC5jaGVja2JveCxcbmxhYmVsLnJhZGlvIHtcbiAgJG9iRzogMTBweDtcbiAgJG9iVzogMjJweDtcbiAgJG9iSDogMjJweDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogJG9iVztcbiAgbWluLWhlaWdodDogJG9iSDtcbiAgbGluZS1oZWlnaHQ6ICRvYkg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAvLyBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgLy8gcGFkZGluZzogMCAwIDAgI3skb2JIICsgMTB9ICFpbXBvcnRhbnQ7XG4gIC8qbmlsU2VsZWN0Ki9cblxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLSRvYkggLyAyO1xuICAgIGxlZnQ6IC0kb2JXIC8gMjtcbiAgICB3aWR0aDogJG9iVyAqIDI7XG4gICAgaGVpZ2h0OiAkb2JIICogMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICksXG4gICAgICB3ZWJraXQgbXNcbiAgICApO1xuICB9XG5cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgICAgd2lkdGg6ICRvYlc7XG4gIC8vICAgICBoZWlnaHQ6ICRvYkg7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L2Noa2JveC1tdGwucG5nXCIpO1xuICAvLyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG1pbi13aWR0aDogJG9iVztcbiAgICBtaW4taGVpZ2h0OiAkb2JIO1xuICAgIGZvbnQtc2l6ZTogJG9iVztcbiAgICBsaW5lLWhlaWdodDogJG9iSDtcbiAgICBmb250LWZhbWlseTogJGljb21vb24tZm9udC1mYW1pbHk7XG4gICAgY29udGVudDogJGktY2hlY2tfYm94X291dGxpbmVfYmxhbms7XG4gIH1cblxuICAmID4gc3BhbixcbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogJG9iSDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgfVxuXG4gICYuY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpLWNoZWNrX2JveDtcbiAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICYuZm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbiAgJi5mb2N1cyxcbiAgJjpmb2N1cyB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMik7XG5cbiAgICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgICAgKFxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgICAgICAgKSxcbiAgICAgICAgd2Via2l0IG1zXG4gICAgICApO1xuICAgIH1cblxuICAgICYuY2hlY2tlZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwckNvbG9yLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpdGNoIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgNDVweCAhaW1wb3J0YW50O1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjM4KTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTFweDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMilcIik7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJDb2xvciwgMC4zOCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbC5yYWRpbyB7XG4gICY6YmVmb3JlIHtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJGktcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L3JhZGlvLW10bC5wbmdcIik7XG4gIH1cblxuICAmLmNoZWNrZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICBjb250ZW50OiAkaS1yYWRpb19idXR0b25fY2hlY2tlZDtcbiAgICB9XG4gIH1cbn1cblxuLnJhdGluZy1zZWxlY3Qge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgbWFyZ2luOiAwcHggNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuXG4gIC8vIGlucHV0LmN1c3RvbVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0LmN1c3RvbVt0eXBlPVwicmFkaW9cIl0ge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDAgLTFweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb250ZW50OiAkaS1zdGFyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRpY29tb29uLWZvbnQtZmFtaWx5fVwiO1xuICAgICAgICBjb2xvcjogcmdiYShtYXAtZ2V0KCR0aGVtZSwgdGV4dCksIDAuNCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKCMwMDAsIDAuMTYpO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfS9yYXRpbmctbXRsLnBuZycpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1yYXRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgICAgIChcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKVxuICAgICAgICAgICksXG4gICAgICAgICAgbXMgd2Via2l0IG1velxuICAgICAgICApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtcmF0aW5nXTpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1yYXRpbmddIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIH4gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNSU7XG4gICAgICAgICAgY29sb3I6IGdvbGQ7XG4gICAgICAgICAgY29udGVudDogJGktc3RhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdICsgbGFiZWxbYXJpYS1yYXRpbmddLFxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbFthcmlhLXJhdGluZ10ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltyZWFkb25seV0sXG4gICYucmVhZG9ubHkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIGlucHV0LmN1c3RvbVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXQuY3VzdG9tW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1yYXRpbmddOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbFthcmlhLXJhdGluZ10ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYXRpbmcge1xuICBmb250LXNpemU6IDA7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgc3Bhbi5zdGFyIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGktc3RhcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JGljb21vb24tZm9udC1mYW1pbHl9XCI7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICYsXG4gICAgICAmIH4gc3Bhbi5zdGFyIHtcbiAgICAgICAgY29sb3I6IGdvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnRlcmFjdGl2ZTpob3ZlciB7XG4gICAgICBzcGFuLnN0YXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgfVxuICAgICAgJixcbiAgICAgICYgfiBzcGFuLnN0YXIge1xuICAgICAgICBjb2xvcjogZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hbmRhdG9yeTphZnRlciB7XG4gIGNvbG9yOiAjZTAwO1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250KCRwckZvbnQpO1xufVxuXG4vLyBCVVRUT05cbi5idG4ge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiByZW0oJG1hdEJvcmRlclJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgZm9udCgkZnctbSk7XG4gIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuXG4gIC8vICYuc2hhZG93QnRuIHtcbiAgLy8gICAgIGJvcmRlcjogMCBub25lIHRyYW5zcGFyZW50O1xuICAvLyAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMilcIik7XG4gIC8vIH1cblxuICAmLW10bCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgkbWF0Qm9yZGVyUmFkaXVzKTtcbiAgICBAaW5jbHVkZSBmb250KCRmdy1tKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMDAwLCA5MCUpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJixcbiAgICAmLmJ0bi10aGVtZSxcbiAgICAmLmJ0bi1wcmltYXJ5LFxuICAgICYuYnRuLWluZm8sXG4gICAgJi5idG4tc3VjY2VzcyxcbiAgICAmLmJ0bi13YXJuaW5nLFxuICAgICYuYnRuLWRhbmdlcixcbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xuICAgIH1cblxuICAgICYuYnRuLWxpZ2h0LFxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC44Nyk7XG4gICAgfVxuXG4gICAgJi5idG4tbGluayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCJub25lXCIpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciBpbiAkY29sb3JUeXBlIHtcbiAgICAgICYuYnRuLSN7bnRoKCRjb2xvciwgMSl9IHtcbiAgICAgICAgY29sb3I6IG50aCgkY29sb3IsIDMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yLCAyKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihudGgoJGNvbG9yLCAyKSwgNi41JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvciwgMik7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShudGgoJGNvbG9yLCAyKSwgMC4xNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1vIHtcbiAgICAmLmJ0bi1pbmZvLFxuICAgICYuYnRuLWFjY2VudCxcbiAgICAmLmJ0bi1kZWZhdWx0LFxuICAgICYuYnRuLXByaW1hcnksXG4gICAgJi5idG4td2FybmluZyxcbiAgICAmLmJ0bi1zdWNjZXNzLFxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICRidG4tZGVmYXVsdC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJnO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ0bi1kZWZhdWx0LWJnLCAwLjE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnktYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taW5mbyB7XG4gICAgICBjb2xvcjogJGJ0bi1pbmZvLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWluZm8tYmc7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1pbmZvLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICRidG4td2FybmluZy1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi13YXJuaW5nLWJnO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4td2FybmluZy1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkYnRuLXN1Y2Nlc3MtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tc3VjY2Vzcy1iZztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXN1Y2Nlc3MtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAkYnRuLWRhbmdlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kYW5nZXItYmc7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1kYW5nZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtYXRDb2xvciwgYWNjZW50KTtcbiAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGFjY2VudCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJG1hdENvbG9yLCBhY2NlbnQpLCA2LjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmx1clxuW2RhdGEtaGFzLWZpbHRlcj1cInRydWVcIl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiA+ICo6bm90KFtkYXRhLWZpbHRlcl0pIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmID4gaW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLy8gbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgIChcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICksXG4gICAgICB3ZWJrdCBtc1xuICAgICk7XG4gIH1cbiAgW2RhdGEtZmlsdGVyXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIFtkYXRhLWZpbHRlcj1cImJsdXJcIl0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5bZGF0YS1oYXMtZmlsdGVyPVwiZmFsc2VcIl0ge1xuICBbZGF0YS1maWx0ZXJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbltkYXRhLWZpbHRlcj1cImJsdXJcIl0ge1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiB1cmwoXCIjYmx1clwiKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4iLCIvKiohXG4gKiBAbmFtZSBOaXRyb0RpYWxvZyAtIFBsdWdpblxuICogQHZlcnNpb24gMS4wLjBcbiAqIEBhdXRob3IgQWppdGggUyBQdW5hbHVyXG4gKiBMaWNlbmNlOiBNSVRcbiAqKi9cblxuZGlhbG9nLFxuLmRpYWxvZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkpLCB3ZWJraXQgbXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsLjIpLDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwuMTIpXCIpO1xuXG4gICAgJltvcGVuXSxcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmQmFja2Ryb3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAvLyBAZXh0ZW5kICVhbmltYXRlRmFzdDtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyLFxuICAgICYtbWVzc2FnZSxcbiAgICAmLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgIFxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyAvLyAtMjRweCAtMjRweDtcbiAgIFxuICAgIH1cblxuICAgIC5kaWFsb2dDbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMjAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmRpYWxvZ0Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB9XG59XG4iLCIubm1Ub2FzdCxcbi5zbmFja2JhciB7XG4gICAgYm90dG9tOiAwO1xuICAgICN7JGxlZnR9OiAwO1xuICAgICN7JHJpZ2h0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG5cbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpKSwgd2Via2l0IG1zKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMnB4IDE0cHggMjRweDtcbiAgICB9XG5cbiAgICAmLWFjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMTJweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1hdENvbG9yLCBpbmZvKTsgLy8jZmY0MDgxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgQGV4dGVuZCAuYnRuICFvcHRpb25hbDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWF0Q29sb3IsIGluZm8pOyAvLyNmZjQwODE7XG4gICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSksIHdlYmtpdCBtcyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDI4OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU2OHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJ0b3BcIl0ge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpKSwgd2Via2l0IG1zKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSwgd2Via2l0IG1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJib3R0b21cIl0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCkpLCB3ZWJraXQgbXMpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpLCB3ZWJraXQgbXMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGNhcmQoJGM6ICNmZmYpIHtcblx0cGFkZGluZzogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiAkYztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6ICRtYXRCb3JkZXJSYWRpdXM7XG5cdEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKVwiKTtcblx0Ji5ob3ZlciB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xuXHR9XG5cdCYudHJhbnNwYXJlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdCYubWFnbmV0IHtcblx0XHQmLXgge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7IGJvcmRlci1yYWRpdXM6ICRtYXRCb3JkZXJSYWRpdXMgMCAwICRtYXRCb3JkZXJSYWRpdXM7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDAgJG1hdEJvcmRlclJhZGl1cyAkbWF0Qm9yZGVyUmFkaXVzIDA7IH1cblx0XHR9XG5cdFx0Ji15IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmZpcnN0LWNoaWxkeyBib3JkZXItcmFkaXVzOiAkbWF0Qm9yZGVyUmFkaXVzICRtYXRCb3JkZXJSYWRpdXMgMCAwOyB9XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwIDAgJG1hdEJvcmRlclJhZGl1cyAkbWF0Qm9yZGVyUmFkaXVzOyB9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyAuaGVhZGVyLCAuZm9vdGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXHQuY2FyZEhlYWRlciwgLmNhcmRGb290ZXIsIC5jYXJkQ29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdH1cblxuXHQuY2FyZEhlYWRlciB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IC0xMHB4IC0xMHB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJG1hdEJvcmRlclJhZGl1cyAkbWF0Qm9yZGVyUmFkaXVzIDAgMDtcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQmLmxzaWRlIHsgbGVmdDogMDsgfVxuXHRcdFx0Ji5yc2lkZSB7IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkQ29udGVudCB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHQucm93IHtcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHRcdCYgPiAudGFibGUtcmVzcG9uc2l2ZXsgbWFyZ2luOiAwIC0xcHg7IH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZEZvb3RlciB7XG5cdFx0cGFkZGluZzogN3B4IDEwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IC0xMHB4IC0xMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkbWF0Qm9yZGVyUmFkaXVzICRtYXRCb3JkZXJSYWRpdXM7XG5cdH1cbn1cblxuLmNhcmQsICVjYXJkIHtcblx0QGluY2x1ZGUgY2FyZDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0Ji5ub1NoYWRvd3tcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHR9XG5cdCYuaG92ZXIsXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgNnB4IDRweCAtOHB4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDhweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xuXHR9XG59XG5cbi5jYXJkIHtcblx0Ji5oYXNGb290ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdC5jYXJkRm9vdGVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmRzIHtcblx0cGFkZGluZzogMTBweDtcblx0QGV4dGVuZCAlbm90YUxpc3QgIW9wdGlvbmFsO1xuXHQmID4gbGksXG5cdCYgPiBhcnRpY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBleHRlbmQgJWNhcmQgIW9wdGlvbmFsO1xuXHR9XG5cdC8vICYuaW52ZXJ0IHtcblx0Ly8gXHQmID4gbGksXG5cdC8vIFx0JiA+IGFydGljbGUge1xuXHQvLyBcdFx0Y29sb3I6ICNmZmY7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiAjMEY0NTVGO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4uZi1yb3csIC5mbGV4IHtcblx0LmNhcmQgeyBoZWlnaHQ6IDEwMCU7IH1cbn0iLCIubWF0ZXJpYWxUYWJzLFxuLm1hdFRhYnMge1xuXHQubmF2LXRhYnMge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xuXHRcdEBleHRlbmQgJWZsZXg7XG5cdFx0JiA+IGxpIHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAZXh0ZW5kIC5jZWxsICFvcHRpb25hbDtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAxMXB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgdGV4dCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50IDNweCBzb2xpZDtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwckNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHByQ29sb3IsIDAuMSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmdiYSgkcHJDb2xvciwgMC4wNSkgM3B4IHNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Ym9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwckNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkcHJDb2xvciAzcHggc29saWQ7XG5cdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwckNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJHByQ29sb3IgM3B4IHNvbGlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGFiLXBhbmV7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdCYuY2FyZENvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTIpO1xuXHRcdH1cblx0fVxuXHQmLm1hdFJpcHBsZSB7XG5cdFx0Lm5hdi10YWJzIHtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2luYXRpb24ge1xuXHQmID4gbGkge1xuXHRcdCYgPiBhLFxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0cGFkZGluZzogMTBweCAxOHB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udCgkZnctbSk7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkdGhlbWUsIHRleHQpO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmID4gYSxcblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogM3B4IDhweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGlzYWJsZWQge1xuXHRcdCAmID4gYSxcblx0XHQgJiA+IHNwYW4ge1xuXHRcdFx0IEBpbmNsdWRlIGZvbnQoJHByRm9udCk7XG5cdFx0IH1cblx0fVxufVxuIiwiLm1EYXRhVGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAubXRsIHtcbiAgICAgICAgbWFyZ2luOiAwcHggLTEwcHggLTE4cHggLTEwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yOHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yOHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCwgdGgge1xuICAgICAgICAvL3RleHQtYWxpZ246ICN7JGxlZnR9O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skbGVmdH06IDEycHg7XG5cbiAgICAgICAgICAgICYgPiBsYWJlbDpub3QoLmJ0bik6bm90KC5sYWJlbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skbGVmdH06IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JGxlZnR9OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAxMnB4O1xuXG4gICAgICAgICAgICBsYWJlbDpub3QoLmJ0bik6bm90KC5sYWJlbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skcmlnaHR9OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRyaWdodH06IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50IHtcbiAgICAgICAgICAgICYtbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skbGVmdH07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogI3skcmlnaHR9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1qIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ub25OdW1lcmljIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JGxlZnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5udW1lcmljIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICN7JHJpZ2h0fTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGFiZWw6bm90KC5idG4pOm5vdCgubGFiZWwpLFxuICAgICAgICAmID4gYTpub3QoLmJ0biksXG4gICAgICAgICYgPiBhOm5vdCgubGluaykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGxpbmspO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCBsaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGFiZWw6bm90KC5idG4pOm5vdCgubGFiZWwpLFxuICAgICAgICAmID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZ3LW0pO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuc29ydGVkQXNjLFxuICAgICAgICAmLnNvcnRlZERlc2Mge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLy8qIElDT04gU09SVElORyAqL1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skcmlnaHR9OiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaS1hcnJvd19kb3dud2FyZDtcbiAgICAgICAgICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skaWNvbW9vbi1mb250LWZhbWlseX1cIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvcnRlZERlc2M6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpLWFycm93X3Vwd2FyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZncge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYtbm9uTnVtZXJpYyB7XG4gICAgICAgIHRleHQtYWxpZ246ICN7JGxlZnR9O1xuICAgIH1cblxuICAgICYtbnVtZXJpYyB7XG4gICAgICAgIHRleHQtYWxpZ246ICN7JHJpZ2h0fTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZnctbSk7XG4gICAgfVxufVxuIiwiLy8gQGltcG9ydFxuLy8gXHRcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC9zdHlsZVwiO1xuXG4vLyAvKiAqKioqKioqKioqKioqKioqKioqKioqXG4vLyAvKiAqKioqKioqKiBPUiAqKioqKioqKioqXG4vLyAvKiBDaG9vc2UgYSBjdXN0b20gYnVpZFxuLy8gLyogKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvbWF0VmFyaWFibGVzXCI7IC8vIERvbid0IGVkaXQgdGhpcyBmaWxlIGRpcmVjdGx5XG4vLyBpZiBPdmVycmlkZXMgd2l0aCB2YXJzIGNoYW5nZSBiZWxvdyB0aGlzIGxpbmVcblxuLy8gTEFCOiBmdXR1cmUtcmVsZWFzZVxuLy8gJG1hdDogbWFwLW1lcmdlKCRtYXQsIChcbi8vICAgICBmb250TTogbWFwLWdldCgkdGhlbWUsIGZvbnRCKVxuLy8gKSk7XG5cbiRmdy1tOiBtYXAtZ2V0KCR0aGVtZSwgZm9udEIpO1xuXG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL2NvbW1vblwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC9tYXRDb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL2RpYWxvZ1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC9zbmFja0JhclwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC9tYXRDYXJkXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL21hdFRhYnNcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL05pdHJvTWF0ZXJpYWwvbWF0TGlzdFwiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL21hdERhdGFUYWJsZVwiO1xuXG4vKiBUSEVNRSAqL1xuLy8gQGltcG9ydCBcIi4uL3BsdWdpbnMvTml0cm9NYXRlcmlhbC90aGVtZS9wcmltYXJ5XCI7XG4vLyBAaW1wb3J0IFwiLi4vcGx1Z2lucy9OaXRyb01hdGVyaWFsL3RoZW1lL2ludmVydFwiOyIsIkBtaXhpbiBjYXJkIHtcblx0cGFkZGluZzogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiAkQ2xyRjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0QGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpXCIpO1xuXHQmLmhvdmVyIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KFwiMCA2cHggNHB4IC04cHggcmdiYSgwLDAsMCwuMiksMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMilcIik7XG5cdH1cblx0Ji50cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Ji5tYWduZXQge1xuXHRcdCYteCB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XG5cdFx0XHQmOmZpcnN0LWNoaWxkeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCAwcHggMHB4IDJweCk7IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4IDJweCAycHggMHB4KTsgfVxuXHRcdH1cblx0XHQmLXkge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDJweCAwcHggMHB4KTsgfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDJweCAycHgpOyB9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyAuaGVhZGVyLCAuZm9vdGVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXHQuY2FyZEhlYWRlciwgLmNhcmRGb290ZXIsIC5jYXJkQ29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdH1cblxuXHQuY2FyZEhlYWRlciB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IC0xMHB4IC0xMHB4IDA7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHggMnB4IDBweCAwcHgpO1xuXHRcdC5hY3Rpb25zIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCYubHNpZGUgeyBsZWZ0OiAwOyB9XG5cdFx0XHQmLnJzaWRlIHsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmRDb250ZW50IHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0JiA+IC50YWJsZS1yZXNwb25zaXZleyBtYXJnaW46IDAgLTFweDsgfVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkRm9vdGVyIHtcblx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0XHRtYXJnaW46IDEwcHggLTEwcHggLTEwcHg7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggMHB4IDJweCAycHgpO1xuXHR9XG59XG5cbi5jYXJkLCAlY2FyZCB7XG5cdEBpbmNsdWRlIGNhcmQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdCYubm9TaGFkb3d7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0fVxuXHQmLmhvdmVyLFxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDZweCA0cHggLThweCByZ2JhKDAsMCwwLC4yKSwwIDhweCA4cHggMCByZ2JhKDAsMCwwLC4xNCksMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKVwiKTtcblx0fVxufVxuXG4uY2FyZCB7XG5cdCYuaGFzRm9vdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHQuY2FyZEZvb3RlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmRze1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRAZXh0ZW5kICVub3RhTGlzdCAhb3B0aW9uYWw7XG5cdCYgPiBsaSxcblx0JiA+IGFydGljbGUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGV4dGVuZCAlY2FyZCAhb3B0aW9uYWw7XG5cdH1cblx0Ly8gJi5pbnZlcnQge1xuXHQvLyBcdCYgPiBsaSxcblx0Ly8gXHQmID4gYXJ0aWNsZSB7XG5cdC8vIFx0XHRjb2xvcjogI2ZmZjtcblx0Ly8gXHRcdGJhY2tncm91bmQ6ICMwRjQ1NUY7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5mLXJvdywgLmZsZXgge1xuXHQuY2FyZCB7IGhlaWdodDogMTAwJTsgfVxufSIsIi5oZXhJY29uIHtcbiAgd2lkdGg6IDE1N3B4O1xuICBoZWlnaHQ6IDE3N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmID4gc3ZnLFxuICAmID4gaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAoXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpXG4gICAgICApLFxuICAgICAgd2Via2l0IG1zXG4gICAgKTtcbiAgfVxuICAmID4gc3ZnIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5oZXgtY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogNTJweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgLy8gdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpIHJvdGF0ZSgtMzBkZWcpIHNrZXdYKDBkZWcpO1xuICAgICYgPiAuaSB7XG4gICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgJi5oZXgge1xuICAgICYtdiB7XG4gICAgICAkczogMTg1cHg7XG4gICAgICB3aWR0aDogJHM7XG4gICAgICBtYXJnaW46IDg1cHggYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAjYWZhMzg0IDFweCBkYXNoZWQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICNhZmEzODQgMXB4IGRhc2hlZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ30vcGF0dGVybi1ub2lzZS5wbmdcIikgcmVwZWF0O1xuICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDIwcHggNDBweCByZ2JhKCMwMDAsIDAuNikpO1xuICAgICAgfVxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L3Nwcml0ZS5wbmdcIik7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTg0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC04NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O1xuICAgICAgfVxuICAgICAgLmNhcmRIZWFkZXIsXG4gICAgICAuY2FyZEZvb3RlcixcbiAgICAgIC5jYXJkQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jYXJkSGVhZGVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgyOHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5oZXhJY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkRm9vdGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIC5idG5BY3Rpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KFxuICAgICAgICAgIChcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KVxuICAgICAgICAgICksXG4gICAgICAgICAgd2Via2l0IG1zXG4gICAgICAgICk7XG4gICAgICAgICYgPiBzcGFuLFxuICAgICAgICAmID4gaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMDAwLCA4OCUpIHVybChcIiN7JGltZ30vcGF0dGVybi1ub2lzZS5wbmdcIikgcmVwZWF0O1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9zcHJpdGUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxcHggLTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGV4SWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nfS9zdmcvaGV4LWRpc2FibGVkLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAmID4gaW1nLFxuICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhleC1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5BY3Rpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLmNhcmRIZWFkZXIsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcmRGb290ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZENvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgdGV4dCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKC00NWRlZylcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgd2Via2l0IG1zXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmlnVGFicyB7XG4gIC50YWJHcm91cCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcbiAgICAudGFicyxcbiAgICAudGFicyB1bC5uYXYubmF2LXRhYnMsXG4gICAgLnRnLWJ0biB7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgfVxuICAgIC50Zy1idG4ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLmljb24sXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJiA+IGkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgICAgICAoXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICApLFxuICAgICAgICAgIHdlYmtpdCBtc1xuICAgICAgICApO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgIH1cbiAgICAgIC8vICYuZGlzYWJsZWQge1xuICAgICAgLy8gICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuICAgICYuYWN0aXZhdGVkIHtcbiAgICAgIC5idG4uaWNvbixcbiAgICAgIC5wcmV2LFxuICAgICAgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLy8gY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyBmb250LXNpemU6IGVtKDE1cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyByZ2JhKCMwMDAsIDAuMTUpO1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJHRoZW1lLCBjb2xvciksIDYuNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAubWF0ZXJpYWxUYWJzIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJHRoZW1lLCBjb2xvcikgMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwbGl0dGVyTGluZSB7XG4gICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkdGhlbWUsIGJyZHIpIDFweCBzb2xpZDtcbiAgICB9XG4gICAgYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDI0cHggMHB4IDI0cHggMTlweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRoZW1lLCBmb250TSk7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2Mge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgc2NDb2xvcik7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgjMDAwLCAwLjEyKSwgMCAtMXB4IDFweCByZ2JhKCMwMDAsIDAuMTIpLCAxcHggMCAxcHggcmdiYSgjMDAwLCAwLjEyKSxcbiAgICAgICAgICAtMXB4IDAgMXB4IHJnYmEoIzAwMCwgMC4xMik7XG4gICAgICAgIC8vICYgKyBzcGFuIHt9XG4gICAgICB9XG4gICAgICAubG9jIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgLnNwbGl0dGVyTGluZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCR0aGVtZSwgYnJkcikgMXB4IHNvbGlkO1xuICAgICAgfVxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTlweCAyNHB4IDBweCAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC50YWJHcm91cCB7XG4gICAgLy8gICAgIC50YWJzIHVsLm5hdi5uYXYtdGFicyA+IGxpe31cbiAgICAvLyB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJsZWdlbmQge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogJHByTGluaztcbn1cblxuLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDdweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdiB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xufVxuXG4udGFiLXBhbmUge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGVtKDEzcHgpO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtZGltIHtcbiAgY29sb3I6IHJnYmEoJFR4dCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIC5jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYmFyIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnR4dFZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogN3B4IDEycHggNnB4O1xuICBib3JkZXItYm90dG9tOiAkQnJkciAxcHggc29saWQ7XG59XG5sYWJlbC50eHRWaWV3IHtcbiAgZm9udC1mYW1pbHk6ICRwckZvbnQ7XG59XG5cbi8qIFRBQkxFIFNPUlRFUiAqL1xudGFibGUge1xuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgLnNvcnRVcCxcbiAgICAgIC5zb3J0RG93bixcbiAgICAgIC50aGVhZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1NiU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ30vc29ydC5wbmdcIik7XG5cbiAgICAgICAgJi50b3BTcGFjaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNjglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc29ydFVwLFxuICAgICAgLnRoZWFkU29ydFVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9hc2MucG5nXCIpO1xuICAgICAgfVxuICAgICAgLnNvcnREb3duLFxuICAgICAgLnRoZWFkU29ydERvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L2Rlc2MucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICBbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4VGFibGUge1xuICAvLyBib3JkZXItdG9wOiAkQnJkciAxcHggc29saWQ7XG4gIC8vIC5mVFIge1xuICAvLyBcdGJvcmRlci1ib3R0b206ICRCcmRyIDFweCBzb2xpZDtcbiAgLy8gXHQuZlREe1xuICAvLyBcdFx0cGFkZGluZzogNXB4IDEwcHg7XG4gIC8vIFx0fVxuICAvLyBcdC8vICY6bGFzdC1jaGlsZHtib3JkZXI6IDAgbm9uZTt9XG4gIC8vIH1cbiAgJi5ob3ZlclRhYmxlIHtcbiAgICAuZlRSIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZXMge1xuICAuYWxlcnQge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIEBleHRlbmQgLmJvcmRyYWQwcHggIW9wdGlvbmFsO1xuICB9XG59XG5cbi5tYXJrIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4vLyAuaGlnaGNoYXJ0cy1jcmVkaXRzeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyIHVsLm1lbnUgbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWxwZXItbm90ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAga2JkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG59XG5cbmJsb2NrcXVvdGUuaGVscGVyLW5vdGVzIHtcbiAgYm9yZGVyOiAkcHJCcmRyIDFweCBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xufVxuXG4uY2FyZFRhYmxlIHtcbiAgQGV4dGVuZCAudGFibGU7XG4gIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gIC8vIGJvcmRlci1zcGFjaW5nOiAwIDVweDtcbiAgLy8gLW1vei1ib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAvLyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAvLyB0aCwgdGQge1xuICAvLyBcdGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vIFx0Ym9yZGVyLXdpZHRoOiAwO1xuICAvLyBcdGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC8vIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gfVxuICAmID4gdGhlYWQsXG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIEBleHRlbmQgJWFuaW1hdGVYU2xvdztcbiAgICAgICYgPiB0aCxcbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBAZXh0ZW5kICVhbmltYXRlWFNsb3c7XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogLThweCAtMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmluZGljYXRvciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC53cmFwIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJnQ29sb3Ige1xuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSlcIik7XG4gICAgICAmID4gdGgsXG4gICAgICAmID4gdGQge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRDbHIxO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAmLmktYWRtaW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIge1xuICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpIGluc2V0XCIpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMilcIik7XG4gICAgICAmID4gdGgsXG4gICAgICAmID4gdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJEJyZHI7XG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAvLyBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDAgMCAycHgpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDJweCAycHggMCk7XG4gICAgICAgIC8vIFx0Ym9yZGVyLXJpZ2h0OiAkQnJkciAxcHggc29saWQ7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjA1KTtcbiAgICAgICAgLy8gJiA+IHRoLCAmID4gdGQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpOyB9XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxnQ2VsbHMge1xuICAgICYgPiB0Ym9keSB7XG4gICAgICAmID4gdHIge1xuICAgICAgICAmID4gdGgsXG4gICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICYgPiAud3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyAmLmJnQ29sb3Ige1xuICAgICAgICAgIC8vIFx0JiA+IGRpdiB7XG4gICAgICAgICAgLy8gXHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgIC8vIFx0fVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhvdmVyVGFibGUge1xuICAgICYgPiB0Ym9keSB7XG4gICAgICAmID4gdHIge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJlZm9yZUxvYWRpbmcge1xuICAgICYgPiB0Ym9keSB7XG4gICAgICAmID4gdHIge1xuICAgICAgICBAZXh0ZW5kICVhbmltYXRlWFNsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coXCIycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDApXCIpO1xuICAgICAgICAmID4gdGQge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBAZXh0ZW5kICVhbmltYXRlWFNsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgcHJlZml4KChcbiAgICAgICAgLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4gICAgICAgIC8vICksIHdlYmtpdCBtb3opO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuJGltZ1c6IDE4MHB4O1xuJGltZ0g6IDIwMHB4O1xuLmNhcmQge1xuICBAbWl4aW4gc3RhY2tOb3RpZnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRpbWdIO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJiA+IC5sYXJnZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXR1cyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAkaW1nVztcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgLy8gLnRpdGxlLFxuICAgICAgLy8gLmRlc2NyaXB0aW9uIHtcbiAgICAgIC8vIFx0bWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLnJlYWRNb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAmLm5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmW3RhYmluZGV4XSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuaGlnaGxpZ2h0LFxuICAgIGZpZ3VyZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAkaW1nVztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XG4gICAgICAmLFxuICAgICAgJiA+IC5sYXJnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICYgPiAubGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8gJiA+IC5taWRkbGUge1xuICAgICAgLy8gXHR0b3A6IDUwJTtcbiAgICAgIC8vIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFx0QGluY2x1ZGUgcHJlZml4KChcbiAgICAgIC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIC8vIFx0KSwgd2Via2l0IG1zICk7XG4gICAgICAvLyB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMnB4LCAxMnB4KTtcbiAgICAgIH1cbiAgICAgIHRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5oaWdobGlnaHQge1xuICAgIC8vIFx0YmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICAvLyB9XG4gICAgLmRldGFpbHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggKCRpbWdXICsgMTUpO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDIwcHgpICogMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJHRoZW1lLCBmb250TSk7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAocmVtKDIycHgpICogMyk7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuNTcxNDI4NTdyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiAud3JhcHBlciB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYShyZWQsIDAuMSk7XG4gICAgICB9XG4gICAgICAuYmFyLVQge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6ICgkaW1nVyArIDE1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWRNb3JlIHtcbiAgICAgIC5pIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXcge1xuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9L25ldy5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuaGlnaGxpZ2h0IHtcbiAgICAgIC8vIFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgICAvLyBcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gICAgICAvLyBcdCY6YmVmb3JlIHtcbiAgICAgIC8vIFx0XHR0b3A6IDA7XG4gICAgICAvLyBcdFx0bGVmdDogMDtcbiAgICAgIC8vIFx0XHRjb250ZW50OiAnJztcbiAgICAgIC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIC8vIFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gXHRcdGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgICAgIC8vIFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzAwZTczYztcbiAgICAgIC8vIFx0fVxuICAgICAgLy8gXHQuaWNvbiB7XG4gICAgICAvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBcdFx0Ly8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC8vIFx0fVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAmLmRldGFpbFZpZXcge1xuICAgICAgQGluY2x1ZGUgc3RhY2tOb3RpZnk7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmhpZ2hsaWdodCB7XG4gICAgICAvLyBcdCYgPiAubWlkZGxlIHtcbiAgICAgIC8vIFx0XHR0b3A6IDE1cHg7XG4gICAgICAvLyBcdFx0QGluY2x1ZGUgcHJlZml4KChcbiAgICAgIC8vIFx0XHRcdHRyYW5zZm9ybTogbm9uZVxuICAgICAgLy8gXHRcdCksIHdlYmtpdCBtcyApO1xuICAgICAgLy8gXHR9XG4gICAgICAvLyBcdC8vIC5pY29uIHtcbiAgICAgIC8vIFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIFx0Ly8gfVxuICAgICAgLy8gfVxuICAgICAgLy8gJi5uZXcge1xuICAgICAgLy8gXHQuaGlnaGxpZ2h0IHtcbiAgICAgIC8vIFx0XHQuaWNvbiB7XG4gICAgICAvLyBcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLy8gXHRcdH1cbiAgICAgIC8vIFx0fVxuICAgICAgLy8gfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBzdGFja05vdGlmeTtcbiAgICB9XG4gIH1cbiAgJi5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgLmNhcmRIZWFkZXIsXG4gICAgLmNhcmRDb250ZW50LFxuICAgIC5jYXJkRm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6ICM2NjYgMnB4IHNvbGlkO1xuICAgIH1cbiAgICBhLmNhcmRIZWFkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgICBmb250LWZhbWlseTogbWFwLWdldCgkdGhlbWUsIGZvbnQpO1xuICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogdW5pY29kZSgkaS1hbmdsZS1kb3duKTtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgd2Via2l0IG1zXG4gICAgICAgICAgKTtcbiAgICAgICAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24sXG4gICAgICAuaW5mbyxcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuICAgICAgICAmID4gLmkge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTdweCk7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDAgNXB4O1xuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IGVtKDEycHgpO1xuICAgICAgICBpIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICB3ZWJraXQgbXNcbiAgICAgICAgICApO1xuICAgICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgyMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZENvbnRlbnQge1xuICAgICAgdGFibGUuY2FyZFRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmID4gdGJvZHkge1xuICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGQsXG4gICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLThweCAtMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29sbGFwc2luZyxcbiAgICAgICAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkQnJkciAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4LCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJEJyZHIgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJEJyZHI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhbmdlcixcbiAgICAmLndhcm5pbmcsXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgJi1zdWNjZXNzIHtcbiAgICAgICAgICBjb2xvcjogcmdiKDEyOSwgMTQ3LCAxMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgLmNhcmRIZWFkZXIsXG4gICAgICAuY2FyZENvbnRlbnQsXG4gICAgICAuY2FyZEZvb3RlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoMTI5LCAxNDcsIDEyNSk7XG4gICAgICB9XG4gICAgICAuY2FyZEhlYWRlciB7XG4gICAgICAgIC8vIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI5LCAxNDcsIDEyNSk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTI5LCAxNDcsIDEyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgIC5jYXJkSGVhZGVyLFxuICAgICAgLmNhcmRDb250ZW50LFxuICAgICAgLmNhcmRGb290ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIHdhcm5pbmcpO1xuICAgICAgfVxuICAgICAgLmNhcmRIZWFkZXIge1xuICAgICAgICAvLyBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIHdhcm5pbmcpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIHdhcm5pbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZGFuZ2VyIHtcbiAgICAgIC5jYXJkSGVhZGVyLFxuICAgICAgLmNhcmRDb250ZW50LFxuICAgICAgLmNhcmRGb290ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkdGhlbWUsIGRhbmdlcik7XG4gICAgICB9XG4gICAgICAuY2FyZEhlYWRlciB7XG4gICAgICAgIC8vIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgZGFuZ2VyKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBkYW5nZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZW1vUHVycG9zZSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgICYtc3VjY2VzcyB7XG4gICAgICAgICAgY29sb3I6ICM4MTkzN2QgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLXdhcm5pbmcge1xuICAgICAgICAgIGNvbG9yOiAjZmZmMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1kYW5nZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTkzMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWx0IHtcbiAgICAgICAgLnRleHQtc3VjY2VzcyB7XG4gICAgICAgICAgY29sb3I6ICMyYWRlMWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgLmNhcmRIZWFkZXIsXG4gICAgICAgIC5jYXJkQ29udGVudCxcbiAgICAgICAgLmNhcmRGb290ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjODE5MzdkO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkSGVhZGVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MTkzN2Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAuY2FyZEhlYWRlcixcbiAgICAgICAgICAuY2FyZENvbnRlbnQsXG4gICAgICAgICAgLmNhcmRGb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYWRlMWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkSGVhZGVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYWRlMWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndhcm5pbmcge1xuICAgICAgICAuY2FyZEhlYWRlcixcbiAgICAgICAgLmNhcmRDb250ZW50LFxuICAgICAgICAuY2FyZEZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYyMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRIZWFkZXIge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjIwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgLmNhcmRIZWFkZXIsXG4gICAgICAgIC5jYXJkQ29udGVudCxcbiAgICAgICAgLmNhcmRGb290ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTkzMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkSGVhZGVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHdyaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOTMxMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5za2VsZXRvbkxvYWRpbmcge1xuICAuaW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlld01vZGUge1xuICAudmlldy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYuX2Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuX3RjIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgICYuX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmVkaXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdE1vZGUge1xuICAudmlldy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lZGl0LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi5fYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5fdGMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgJi5faWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdC1vbmx5IHtcbiAgLmJ0bi1kZWZhdWx0LFxuICAuYnRuLmJ0bi1tdGwuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkc2NDb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2NDb2xvciwgMC4xMik7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4VGFibGUge1xuICAmLmRhdGFTdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgLmZURCB7XG4gICAgICAmLnBpZUNoYXJ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICAgICYuaGlnaGxndENhcmRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cCB7XG4gICYubWFza1ZpZXcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAucG9wSGVhZGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3BDb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxufVxuXG4udGFiR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAkQnJkciAxcHggc29saWQ7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBub3RhTGlzdDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC50Zy1idG4ge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudGFicyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bC5uYXYubmF2LXRhYnMge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA5MDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGV4dGVuZCAlYW5pbWF0ZUZhc3Q7XG4gICAgICAmID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRvQ29sbGFwc2VyIHtcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgJiBpLmkge1xuICAgICAgJi1leWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5pY29kZSgkaS1leWUtY2xvc2VkKTtcbiAgICAgIH1cbiAgICAgICYtYW5nbGUtdG9wOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGktYW5nbGUtZG93bik7XG4gICAgICB9XG4gICAgICAmLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5pY29kZSgkaS1hbmdsZS10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sbGFwc2VyQnV0dG9uIHtcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogI2JiYiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5idG4tbyB7XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBib3JkZXI6IG1hcC1nZXQoJHRoZW1lLCBpbmZvKSAxcHggc29saWQ7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgaW5mbyk7XG4gIH1cbn1cblxuLmJhbmtpbmdDYXJkIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gY29sb3I6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSk7XG4gIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCB0ZXh0KTtcbiAgJiA+IGkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gIH1cbn1cblxuLmRpYWxvZyB7XG4gICYudHJhbnNwYXJlbnQge1xuICAgIC5kaWFsb2dDbG9zZSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cbiAgJi1tZXNzYWdlIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjQpO1xuICB9XG59XG5cbi8vIC5wZGZWaWV3ZXIge1xuLy8gXHRoZWlnaHQ6IDcxMHB4O1xuLy8gXHRvdmVyZmxvdzogYXV0bztcbi8vIFx0cGFkZGluZzogMTBweDtcbi8vIFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xuLy8gXHRjYW52YXMge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG4vLyBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vIFx0XHRoZWlnaHQ6IDQ4MHB4O1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5iYXJMb2FkaW5nIHtcbi8vIFx0bGVmdDogMDtcbi8vIFx0dG9wOiAtMXB4O1xuLy8gXHRoZWlnaHQ6IDRweDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdHotaW5kZXg6IDIwO1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdGJhY2tncm91bmQ6IHJnYmEoJHNjQ29sb3IsIDAuNCk7XG4vLyBcdEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuXG4vLyBcdC5iYXIge1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHRsZWZ0OiAwO1xuLy8gXHRcdHdpZHRoOiAwO1xuLy8gXHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0YmFja2dyb3VuZDogJHNjQ29sb3I7XG4vLyBcdH1cbi8vIFx0Ji5sb2FkZWQge1xuLy8gXHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyBcdH1cbi8vIFx0Ji5vbkxvYWQge1xuLy8gXHRcdG9wYWNpdHk6IDE7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vIFx0XHQuYmFyIHtcbi8vIFx0XHRcdEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuY2FyZC5wZGYgLmNhcmRDb250ZW50IHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4uZnMge1xuICAmLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJi0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICYtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaW5mb0JhciB7XG4gIGhlaWdodDogMTMwcHg7XG4gIC5saW5rR29CYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBAaW5jbHVkZSBmb250KCRmb250Qik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIHRleHQpO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjZmZmLCAwKSAwJSwgI2QwZDBkMCAxMDAlKTtcbiAgICAuaSxcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgPiAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBAaW5jbHVkZSBmb250KCRmb250Qik7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMzVweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mb0NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIC8vICYgPiBkaXYge1xuICAvLyAgIHBhZGRpbmc6IDAgNTBweDtcbiAgLy8gfVxuICAuY2FyZCB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkdGhlbWUsIGNvbG9yTCkgMCUsIG1hcC1nZXQoJHRoZW1lLCBjb2xvckQpIDEwMCUpO1xuICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgIChcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC43KSB0cmFuc2xhdGVYKC0xMCUpXG4gICAgICApLFxuICAgICAgd2Via2l0IG1zXG4gICAgKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAgIChcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43MilcbiAgICAgICAgKSxcbiAgICAgICAgd2Via2l0IG1zXG4gICAgICApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBjb2xvckwpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGNvbG9yRCk7XG4gICAgfVxuICAgIC5jYXJkQ29udGVudCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIxJTtcbiAgICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgICAgKFxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNClcbiAgICAgICAgKSxcbiAgICAgICAgd2Via2l0IG1zXG4gICAgICApO1xuICAgICAgJiA+ICoge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5iYWRnZUxhYmVsIHtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcbiAgICAgIEBpbmNsdWRlIHByZWZpeChcbiAgICAgICAgKFxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyksXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3BcbiAgICAgICAgKSxcbiAgICAgICAgd2Via2l0IG1zXG4gICAgICApO1xuICAgIH1cbiAgICBmaWd1cmUsXG4gICAgLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDRweCAxNXB4O1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgLmRhdGVUaW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHRsU2VjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KFwiMHB4IC0zMHB4IDMwcHggMHB4ICN7cmdiYSgjMDAwLCAwLjIpfVwiKTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgjZmZmLCAxKSAwJSwgcmdiYSgjZmZmLCAwKSAxMDAlKTtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMHB4LCAxOHB4KTtcbiAgfVxufVxuXG4uZm9ybUNvbnRyb2wge1xuICBmb250LXNpemU6IDA7XG4gICYgPiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNvbnRyb2xzLFxuICAuc21hcnRMYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuc21hcnRMYWJlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbGFiZWwge1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICBtYXJnaW46IDA7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgLy8gICAgIChcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAvLyAgICAgKSxcbiAgICAvLyAgICAgd2Via2l0IG1zXG4gICAgLy8gICApO1xuICAgIC8vIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTZweCAxM3B4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5jb250cm9scyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyMjEsIDIyMSwgMjIxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSk7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgkZm9udCk7XG4gICAgfVxuICB9XG4gIC8vIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLy8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRyb2xzLFxuICAgIC5zbWFydExhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5zbWFydExhYmVsIHtcbiAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMTNweCAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjdweCk7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyMjEsIDIyMSwgMjIxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1JSk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtQ2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmluZm9MaW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGV4dExpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBAaW5jbHVkZSBmb250KCRmb250Qik7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcbiAgLnRpdGxlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRCKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAubmF2YmFyIHtcbiAgICBAZXh0ZW5kICVhbmltYXRlRmFzdDtcbiAgICAmLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtZGVmYXVsdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4LjUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L3BhdHRlcm4ucG5nXCIpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkQ2xyMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGVYZmFzdDtcbiAgICAgICAgLnNtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4udGV4dC1Pbmx5IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnVUb2dnbGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUsIGNvbG9yKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihtYXAtZ2V0KCR0aGVtZSwgY29sb3IpLCA2LjUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgICYudXNlciB7XG4gICAgICAgICAgJi5uYXZiYXItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgdGV4dCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvTGluayB7XG4gICAgICAgICAgLmkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VySW1nLFxuICAgICAgLndlbGNvbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC53ZWxjb21lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgLmdyZWV0IHtcbiAgICAgICAgICBjb2xvcjogJHNjQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwckZvbnRCO1xuICAgICAgICB9XG4gICAgICAgIC5pZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudXNlckltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICYuYmcge1xuICAgICAgICAgIGNvbG9yOiAkcHJDb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ2xyMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyLWZvcm0ge1xuICAgIGlucHV0LFxuICAgIC5idG4sXG4gICAgLnVpLXdpZGdldCxcbiAgICAmID4gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkQ2xyRjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIC5idG4sXG4gICAgLnVpLXdpZGdldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJi5oaWdobGlnaHQsXG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250LFxuICAgICAgLnVpLWlucHV0ZmllbGQsXG4gICAgICAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duLFxuICAgICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWlucHV0ZmllbGQsXG4gICAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWlucHV0ZmllbGQsXG4gICAgICAudWktc2VsZWN0b25lbWVudSxcbiAgICAgIC51aS1zZWxlY3RvbmVtZW51IGxhYmVsLnVpLXNlbGVjdG9uZW1lbnUtbGFiZWwsXG4gICAgICAudWktc2VsZWN0b25lbWVudSAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHggbm9uZTtcbiAgICAgICAgb3V0bGluZTogMHB4IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIC51aS1hdXRvY29tcGxldGUsXG4gICAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCxcbiAgICAgIC51aS1zZWxlY3RvbmVtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXItbGVmdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1sZWZ0LFxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyAuZHJvcGRvd24ge1xuICAgIC8vICAgJi10b2dnbGUge1xuICAgIC8vICAgICAmLnVzZXIge1xuXG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICYudXNlcixcbiAgICAgICAgICAmLmljb0xpbmsge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29MaW5rIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoXG4gICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIHdlYmtpdCBtc1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi51c2VyIHtcbiAgICAgICAgICAgICYubmF2YmFyLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgJi5yaWdodEJhciB7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aGVtZSB7XG4gICYtY2hlY2stc3RhdHVzLFxuICAmLW9yZGVyLXByb2R1Y3QsXG4gICYtcmVzZXQtZmxhZyxcbiAgJi1jaGFuZ2UtdHlwZSxcbiAgJi1maXgtdHlwbyB7XG4gICAgLmhlYWRlciAudGl0bGUgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNoZWNrLXN0YXR1cyB7XG4gICAgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmE0MzcsICNmMDVjMzEpO1xuICAgIH1cbiAgfVxuICAmLXJlc2V0LWZsYWcge1xuICAgIC5oZWFkZXIgLnRpdGxlID4gc3BhbjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDI0MTE0LCAjODMyNTBmKTtcbiAgICB9XG4gIH1cbiAgJi1jaGFuZ2UtdHlwZSB7XG4gICAgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxOWMwZDAsICMzMzg4YWIpO1xuICAgIH1cbiAgfVxuICAmLWZpeC10eXBvIHtcbiAgICAuaGVhZGVyIC50aXRsZSA+IHNwYW46YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzExNzA5ZSwgIzEwM2I1MCk7XG4gICAgfVxuICB9XG4gICYtb3JkZXItcHJvZHVjdCB7XG4gICAgLmhlYWRlciAudGl0bGUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMmQxYzksICMwMDgzNjMpO1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyLmZvb3Rlcntcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgZm9vdGVyLXRleHQpO1xuXHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9vdGVyLWJnKTtcblx0Ly8gYm9yZGVyLWJvdHRvbTokcHJDb2xvciAycHggc29saWQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdC5jb3B5cmlnaHQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRmb250LXNpemU6IGVtKDEzcHgsIDE2cHgpO1xuXHR9XG5cdGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgZm9vdGVyLWxpbmspO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblx0XHR9XG5cdH1cbn0iLCIvKiA8LS0gb3ZlcnJpZGVzIFNUWUxFIGJlZ2lucyAqL1xuLnBvcHVwIHtcbiAgLnBvcEhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgLmNsb3NlIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmJhci1ULFxuICAgIC50b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDEwcHggLTE1cHggMDtcbiAgICB9XG4gIH1cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBwYWRkaW5nOiAwO1xuICB1bC5tZW51IHtcbiAgICAmID4gbGkge1xuICAgICAgJiA+IGEge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgIG1hcmdpbjogMHB4IC0xNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlthcmlhLWNvdW50XTpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgd3JpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHRoZW1lLCB3cml0ZSkgMnB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLnBvcG92ZXItY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4vKiBvdmVycmlkZXMgU1RZTEUgZW5kcyAtLT4gKi9cbiIsIi5sb2dpbi5wYWdlV3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogZGFya2VuKG1hcC1nZXQoJHRoZW1lLCBjb2xvciksIDIwJSkgdXJsKFwiI3skaW1nfS9sb2dpbi1iZy5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdC5sb2dpbkZvcm0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogOTUlO1xuXHRcdGhlaWdodDogOTUlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRtYXgtd2lkdGg6IDQ0NXB4O1xuXHRcdG1heC1oZWlnaHQ6IDQ3NXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDM1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTRweCk7XG5cdFx0XHRcdC5pIHtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjg2ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRcdCYjYnRuU2lnbmluIHtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXJkIHtcbiAgICAmLmhpZ2hsaWdodHMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coXCIwIDAgNXB4ICN7cmdiYSgjMDAwLCAwLjcpfVwiKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgMjBweCAyMHB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsMCwwLC4yKSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLC4xMilcIik7XG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGVGYXN0O1xuICAgICAgICAuY2FyZENvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5pY29uSGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5taWRkbGVBbGlnbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByRm9udEI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFTZWN0b3J7XG4gICAgICAgICAgICAgICAgLmJvcmRlclJ1bGVze1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZ2JhKCNmZmYsIDAuMzApIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgjZmZmLCAwLjMwKSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkgeyBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7IGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV4cHJlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ1YmI4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfS9leHByZXNzLWJnLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3YjA1OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ30vZ3JlZW4tYmcucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhYTcxZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ30veWVsbG93LWJnLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTRmNGI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9L3JlZC1iZy5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KChcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG4gICAgICAgICAgICApLCB3ZWJraXQgbXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhcIjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjQpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjI4KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4yNClcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLm1wTGlzdCB7XG4gICAgQGV4dGVuZCAlbm90YUxpc3Q7XG4gICAgJiA+IGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByQnJkciAxcHggZGFzaGVkO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJFR4dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC5idG4uYnRuLW10bC5idG4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgICAgICAvLyAmLmJ0bi1kZWZhdWx0IHt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm90dG9te1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJCcmRyLCAxMCUpO1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHNtYWxsLFxuICAgICAgICBmaWd1cmUsXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHQsIHQwKTtcbiAgICAgICAgICAgICYucmVjdHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAgICAgICAgICksIHdlYmtpdCBtcyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnNob3J0TXNnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzICFvcHRpb25hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0LCB0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZXJyVGhlbWU6IChcbiAgdGV4dDogIzMzMyxcbiAgYWNjZW50OiAjNzg5MDZmLFxuICBiZ0w6IG1hcC1nZXQoJHRoZW1lLCBncmFkQmdMKSxcbiAgYmdEOiBkYXJrZW4obWFwLWdldCgkdGhlbWUsIGdyYWRCZ0wpLCAyNCUpXG4pO1xuXG4uZXJyb3JXcmFwIHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkZXJyVGhlbWUsIGJnTCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgcmdiYShtYXAtZ2V0KCRlcnJUaGVtZSwgYmdEKSwgMSkgMCUsXG4gICAgcmdiYShtYXAtZ2V0KCRlcnJUaGVtZSwgYmdMKSwgMSkgNTAlLFxuICAgIHJnYmEobWFwLWdldCgkZXJyVGhlbWUsIGJnRCksIDEpIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICByZ2JhKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0QpLCAxKSAwJSxcbiAgICByZ2JhKG1hcC1nZXQoJGVyclRoZW1lLCBiZ0wpLCAxKSA1MCUsXG4gICAgcmdiYShtYXAtZ2V0KCRlcnJUaGVtZSwgYmdEKSwgMSkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgcmdiYShtYXAtZ2V0KCRlcnJUaGVtZSwgYmdEKSwgMSkgMCUsXG4gICAgcmdiYShtYXAtZ2V0KCRlcnJUaGVtZSwgYmdMKSwgMSkgNTAlLFxuICAgIHJnYmEobWFwLWdldCgkZXJyVGhlbWUsIGJnRCksIDEpIDEwMCVcbiAgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyN7bGlnaHRlbihtYXAtZ2V0KCRlcnJUaGVtZSwgYmdMKSwgMTAlKX0nLCBlbmRDb2xvcnN0cj0nI3ttYXAtZ2V0KCRlcnJUaGVtZSwgYmdMKX0nLEdyYWRpZW50VHlwZT0xICk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zb2NpYWxNZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCB0ZXh0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IG1hcC1nZXQoJGVyclRoZW1lLCBhY2NlbnQpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLy8gY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCBhY2NlbnQpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmEtZmFjZWJvb2sge1xuICAgICAgICB9XG4gICAgICAgICYuZmEtdHdpdHRlciB7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYS1saW5rZWRpbiB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5lcnJvck1hcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWd9L2Vycm9yQmcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC44NSk7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjMzM2VtO1xuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkQ2xyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGVtKDY1cHgpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRlcnJUaGVtZSwgYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCB0ZXh0KTtcbiAgICAgIC8vIG1heC13aWR0aDogMzEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHAge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCB0ZXh0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkdGhlbWUsIGdyYWRCZ0wpLCAyMCUpO1xuICAgICAgdWwge1xuICAgICAgICBAZXh0ZW5kICVub3RhTGlzdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCB0ZXh0KTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGVyclRoZW1lLCB0ZXh0KTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggbWFwLWdldCgkZXJyVGhlbWUsIGFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWxNZWRpYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRlcnJUaGVtZSwgYWNjZW50KTtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLyogQGltcG9ydCBcImNvbXBhc3MvcmVzZXRcIjsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAvLzE1OTJweFxuICAvLyAuZmxleFRhYmxlIHtcbiAgLy8gICAgICYuZGF0YVN1bW1hcnkge1xuICAvLyAgICAgICAgIC5mVFIgLmZURCB7XG4gIC8vICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgICAgICAgJi5waWVDaGFydCxcbiAgLy8gICAgICAgICAgICAgJi5oaWdobGd0Q2FyZHMgeyBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLy8gICAgICAgICAgICAgJi5tYXgge1xuICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgICAgICAgICAgIH1cblxuICAvLyAgICAgICAgICAgICAuZGF0YUhpZ2hsaWdodCB7XG4gIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgICAgICAgICAgIGxpIHsgd2lkdGg6IDEwMCU7IH1cbiAgLy8gICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gIC8vICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIC8vICAgICAgICAgICAgICAgICB0ZCB7XG4gIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAvLyAgICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgfVxuICAvLyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLy8gLnNwbGl0VGFibGUubGdDZWxscyB7XG4gIC8vICAgICAmID4gdGhlYWQsXG4gIC8vICAgICAmID4gdGJvZHkge1xuICAvLyAgICAgICAgICYgPiB0ciA+IHRoLFxuICAvLyAgICAgICAgICYgPiB0ciA+IHRkIHtcbiAgLy8gICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAmID4gdGJvZHkge1xuICAvLyAgICAgICAgICYgPiB0ciB7XG4gIC8vICAgICAgICAgICAgICYgPiB0aCxcbiAgLy8gICAgICAgICAgICAgJiA+IHRkIHtcbiAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNHB4O1xuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgfVxuICAvLyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlV3JhcHBlci5sb2dpbiAuc3BhY2VXcmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLyogU21hbGxlciB0aGFuIHN0YW5kYXJkIDk2MCAoZGV2aWNlcyBhbmQgYnJvd3NlcnMpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUge1xuICAgICYgPiB0aGVhZCxcbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICYgPiB0ciA+IHRoLFxuICAgICAgJiA+IHRyID4gdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmLndyYXAge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53cmFwIHtcbiAgICAgICYgPiB0aGVhZCxcbiAgICAgICYgPiB0Ym9keSxcbiAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICYgPiB0ciA+IHRoLFxuICAgICAgICAmID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAmLm5vd3JhcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG59XG5cbi8qIFRhYmxldCBQb3J0cmFpdCBzaXplIHRvIHN0YW5kYXJkIDk2MCAoZGV2aWNlcyBhbmQgYnJvd3NlcnMpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8qIFRhYmxldCBQb3J0cmFpdCBzaXplIHRvIHN0YW5kYXJkIDk2MCAoZGV2aWNlcyBhbmQgYnJvd3NlcnMpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbn1cblxuLyogQWxsIE1vYmlsZSBTaXplcyAoZGV2aWNlcyBhbmQgYnJvd3NlcikgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgJiA+IGltZy52aXNpYmxlLXhzIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbiAgfVxuICAucmVzcE1lbnUgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8vIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIC8vICAgICBjb2xvcjogJHByQ29sb3I7XG4gIC8vIH1cblxuICAucGFnZVdyYXBwZXIubG9naW4gLnNwYWNlV3JhcCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG5cbiAgLy8gLmZsZXhUYWJsZSB7XG4gIC8vICAgICAmLmRhdGFTdW1tYXJ5IHtcbiAgLy8gICAgICAgICAuZlRSIC5mVEQge1xuICAvLyAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgICAgICAgIC5kYXRhSGlnaGxpZ2h0IHtcbiAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgICAgICAgICAgbGkgeyB3aWR0aDogMTAwJTsgfVxuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgLy8gICAgICAgICAgICAgICAgIHRke1xuICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAvLyAgICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgfVxuICAvLyB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJhci1UIC5pbnB1dC1ncm91cC5mbGF0IHtcbiAgICAueHNXaWR0aCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTW9iaWxlIExhbmRzY2FwZSBTaXplIHRvIFRhYmxldCBQb3J0cmFpdCAoZGV2aWNlcyBhbmQgYnJvd3NlcnMpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbn1cblxuLyogTW9iaWxlIFBvcnRyYWl0IFNpemUgdG8gTW9iaWxlIExhbmRzY2FwZSBTaXplIChkZXZpY2VzIGFuZCBicm93c2VycykgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xufVxuXG4vKk1lZGlhIFByb2dyYW1taW5nKi9cbiJdfQ== */


.loginiconvalidation {
    display: none;
    position: absolute;
    left: 104%;
    top: 50%;
    width: 20px;
    height: 20px;
}

#loading {
            background: url('../images/loading.gif') 50% 50% no-repeat rgb(60, 60, 60);
            opacity: .8;
            position: fixed;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 9999;
        }