@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-transition: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
}

body {
    -webkit-text-size-adjust: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}

h1 {
    font-size: 2em;
}

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
}

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

b,
strong {
    font-weight: bold !important;
}

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

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
}

button,
input {
    /* 1 */
    overflow: visible;
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}

button,
select {
    /* 1 */
    text-transform: none;
}

input,
select {
    vertical-align: middle;
}

input:focus {
    outline: 0;
}

textarea {
    overflow: auto;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

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

progress {
    vertical-align: baseline;
}

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

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

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

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

summary {
    display: list-item;
}

template,
[hidden],
.hidden {
    display: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}

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

img {
    vertical-align: top;
    border-style: none;
    line-height: 0;
    font-size: 0;
    -ms-interpolation-mode: bicubic;
    background: 0 0;
    zoom: 1;
}

ol,
ul {
    list-style: none;
}

a {
    background-color: transparent;
    text-decoration: none;
    font-size: 100%;
    vertical-align: baseline;
    text-decoration: none;
    background: 0 0;
}

a:focus {
    outline: 0;
}

a img {
    opacity: 1;
    -webkit-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
}

a img:hover {
    opacity: 0.7;
    -webkit-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

a,
button,
input {
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}

/*====================================================================================
■01.MARGIN DEFAULT
====================================================================================*/
.m00 {
    margin: 0px !important;
}

.m05 {
    margin: 5px !important;
}

.m10 {
    margin: 10px !important;
}

.m15 {
    margin: 15px !important;
}

.m20 {
    margin: 20px !important;
}

.m25 {
    margin: 25px !important;
}

.m30 {
    margin: 30px !important;
}

.m35 {
    margin: 35px !important;
}

.m40 {
    margin: 40px !important;
}

.m45 {
    margin: 45px !important;
}

.m50 {
    margin: 50px !important;
}

.m55 {
    margin: 55px !important;
}

.m60 {
    margin: 60px !important;
}

.mt00 {
    margin-top: 0px !important;
}

.mt01 {
    margin-top: 1px !important;
}

.mt02 {
    margin-top: 2px !important;
}

.mt03 {
    margin-top: 3px !important;
}

.mt04 {
    margin-top: 4px !important;
}

.mt05 {
    margin-top: 5px !important;
}

.mt06 {
    margin-top: 6px !important;
}

.mt07 {
    margin-top: 7px !important;
}

.mt08 {
    margin-top: 8px !important;
}

.mt09 {
    margin-top: 9px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt45 {
    margin-top: 45px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt55 {
    margin-top: 55px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt65 {
    margin-top: 65px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt75 {
    margin-top: 75px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.mr00 {
    margin-right: 0px !important;
}

.mr05 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr45 {
    margin-right: 45px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.mr55 {
    margin-right: 55px !important;
}

.mr60 {
    margin-right: 60px !important;
}

.mb00 {
    margin-bottom: 0px !important;
}

.mb01 {
    margin-bottom: 1px !important;
}

.mb02 {
    margin-bottom: 2px !important;
}

.mb03 {
    margin-bottom: 3px !important;
}

.mb04 {
    margin-bottom: 4px !important;
}

.mb05 {
    margin-bottom: 5px !important;
}

.mb06 {
    margin-bottom: 6px !important;
}

.mb07 {
    margin-bottom: 7px !important;
}

.mb08 {
    margin-bottom: 8px !important;
}

.mb09 {
    margin-bottom: 9px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb55 {
    margin-bottom: 55px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.ml00 {
    margin-left: 0px !important;
}

.ml05 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.ml55 {
    margin-left: 55px !important;
}

.ml60 {
    margin-left: 60px !important;
}

/*====================================================================================
■PADDING DEFAULT
====================================================================================*/
.p00 {
    padding: 0px !important;
}

.p01 {
    padding: 1px !important;
}

.p02 {
    padding: 2px !important;
}

.p03 {
    padding: 3px !important;
}

.p04 {
    padding: 4px !important;
}

.p05 {
    padding: 5px !important;
}

.p06 {
    padding: 6px !important;
}

.p07 {
    padding: 7px !important;
}

.p08 {
    padding: 8px !important;
}

.p09 {
    padding: 9px !important;
}

.p10 {
    padding: 10px !important;
}

.p15 {
    padding: 15px !important;
}

.p20 {
    padding: 20px !important;
}

.p25 {
    padding: 25px !important;
}

.p30 {
    padding: 30px !important;
}

.p35 {
    padding: 35px !important;
}

.p40 {
    padding: 40px !important;
}

.p45 {
    padding: 45px !important;
}

.p50 {
    padding: 50px !important;
}

.p55 {
    padding: 55px !important;
}

.p60 {
    padding: 60px !important;
}

.pl00 {
    padding-left: 0px !important;
}

.pl05 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl35 {
    padding-left: 35px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl45 {
    padding-left: 45px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.pl55 {
    padding-left: 55px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.pr00 {
    padding-right: 0px !important;
}

.pr05 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr35 {
    padding-right: 35px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr45 {
    padding-right: 45px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pr55 {
    padding-right: 55px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.pb00 {
    padding-bottom: 0px !important;
}

.pb05 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb35 {
    padding-bottom: 35px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb45 {
    padding-bottom: 45px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pb55 {
    padding-bottom: 55px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pt00 {
    padding-top: 0px !important;
}

.pt05 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt45 {
    padding-top: 45px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pt55 {
    padding-top: 55px !important;
}

.pt60 {
    padding-top: 60px !important;
}

/*====================================================================================
■WIDTH DEFAULT
====================================================================================*/
.w5 {
    width: 5% !important;
}

.w10 {
    width: 10% !important;
}

.w15 {
    width: 15% !important;
}

.w20 {
    width: 20% !important;
}

.w25 {
    width: 25% !important;
}

.w30 {
    width: 30% !important;
}

.w35 {
    width: 35% !important;
}

.w40 {
    width: 40% !important;
}

.w45 {
    width: 45% !important;
}

.w49 {
    width: 49% !important;
}

.w50 {
    width: 50% !important;
}

.w55 {
    width: 55% !important;
}

.w59 {
    width: 59% !important;
}

.w60 {
    width: 60% !important;
}

.w65 {
    width: 65% !important;
}

.w70 {
    width: 70% !important;
}

.w80 {
    width: 80% !important;
}

.w90 {
    width: 90% !important;
}

.w100 {
    width: 100% !important;
}

/*====================================================================================
■MARGIN% DEFAULT
====================================================================================*/
.ml1per {
    margin-left: 1%;
}

.ml2per {
    margin-left: 2%;
}

.ml3per {
    margin-left: 3%;
}

.ml4per {
    margin-left: 4%;
}

.mr1per {
    margin-right: 1%;
}

.mr2per {
    margin-right: 2%;
}

.mr3per {
    margin-right: 3%;
}

.mr4per {
    margin-right: 4%;
}

.mt1per {
    margin-top: 1%;
}

.mt2per {
    margin-top: 2%;
}

.mt3per {
    margin-top: 3%;
}

.mt4per {
    margin-top: 4%;
}

.mt5per {
    margin-top: 5%;
}

.mt6per {
    margin-top: 6%;
}

.mt7per {
    margin-top: 7%;
}

.mt8per {
    margin-top: 8%;
}

.mt9per {
    margin-top: 9%;
}

.mt10per {
    margin-top: 10%;
}

.pd1per {
    padding: 1%;
}

.pd2per {
    padding: 2%;
}

.pd3per {
    padding: 3%;
}

.pd4per {
    padding: 4%;
}

.pull_left {
    float: left;
}

.pull_right {
    float: right;
}

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

.text_right {
    text-align: right !important;
}

.text_center {
    text-align: center !important;
}

.text_justify {
    text-align: justify !important;
}

.text_nowrap {
    white-space: nowrap !important;
}

.text_lower {
    text-transform: lowercase !important;
}

.text_upper {
    text-transform: uppercase !important;
}

.text_capitalize {
    text-transform: capitalize !important;
}

.text_normal {
    font-weight: normal !important;
}

.text_bold {
    font-weight: bold !important;
}

.text_line {
    text-decoration: underline;
}

.text_noline {
    text-decoration: none !important;
}

.text_over {
    overflow: hidden !important;
}

.fz10 {
    font-size: 10px !important;
}

.fz11 {
    font-size: 11px !important;
}

.fz12 {
    font-size: 12px !important;
}

.fz13 {
    font-size: 13px !important;
}

.fz14 {
    font-size: 14px !important;
}

.fz15 {
    font-size: 15px !important;
}

.fz16 {
    font-size: 16px !important;
}

.fz17 {
    font-size: 17px !important;
}

.fz18 {
    font-size: 18px !important;
}

.fz19 {
    font-size: 19px !important;
}

.fz20 {
    font-size: 20px !important;
}

.fz22 {
    font-size: 22px !important;
}

.fz24 {
    font-size: 24px !important;
}

.lhnm {
    line-height: normal !important;
}

.lh00 {
    line-height: 0 !important;
}

.lh12 {
    line-height: 1.2 !important;
}

.lh13 {
    line-height: 1.3 !important;
}

.lh14 {
    line-height: 1.4 !important;
}

.lh15 {
    line-height: 1.5 !important;
}

.lh16 {
    line-height: 1.6 !important;
}

.lh17 {
    line-height: 1.7 !important;
}

.lh18 {
    line-height: 1.8 !important;
}

.lh20 {
    line-height: 2 !important;
}

.lh23 {
    line-height: 2.3 !important;
}

.clearfix:before,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.visible {
    visibility: visible;
}

.visible-hidden {
    visibility: hidden;
}

.dispc,
.breakpc {
    display: block;
}

@media all and (max-width: 768px) {

    .dispc,
    .breakpc {
        display: none;
    }
}

.dissp,
.breaksp {
    display: block;
}

@media all and (min-width: 769px) {

    .dissp,
    .breaksp {
        display: none;
    }
}

.flexFont {
    font-size: 100%;
}

.obj__fit,
.imgfit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.overflow {
    overflow: hidden;
}

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(200px);
        -ms-transform: translateY(200px);
        transform: translateY(200px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(200px);
        -ms-transform: translateY(200px);
        transform: translateY(200px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

/* purgecss start ignore */
/* purgecss end ignore */
@media all and (max-width: 768px) {
    .menu-open.navstate_show .type1 .nav-list>.nav-list-item {
        -webkit-animation-name: fadeInLeft;
        animation-name: fadeInLeft;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.6s;
        animation-duration: 0.6s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: cubic-bezier(0, 0.2, 0.8, 1);
        animation-timing-function: cubic-bezier(0, 0.2, 0.8, 1);
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(1) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(2) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(4) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(6) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(7) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(8) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(9) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(10) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(11) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(12) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(13) {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(14) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

.menu-open.navstate_show .type1 .nav-list>.nav-list-item:nth-child(15) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

@media all and (max-width: 768px) {
    .menu-open.navstate_show .type2 .nav-list>.nav-list-item {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.6s;
        animation-duration: 0.6s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(1) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(2) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(4) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(6) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(7) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(8) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(9) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(10) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(11) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(12) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(13) {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(14) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

.menu-open.navstate_show .type2 .nav-list>.nav-list-item:nth-child(15) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

@media all and (max-width: 768px) {
    .menu-open.navstate_show .type3 .nav-list>.nav-list-item>a {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: cubic-bezier(0, 0.2, 0.8, 1);
        animation-timing-function: cubic-bezier(0, 0.2, 0.8, 1);
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(1) a {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(2) a {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(3) a {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(4) a {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(5) a {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(6) a {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(7) a {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(8) a {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(9) a {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(10) a {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(11) a {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(12) a {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(13) a {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(14) a {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s;
}

.menu-open.navstate_show .type3 .nav-list>.nav-list-item:nth-child(15) a {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item>a {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(1) a {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(2) a {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(3) a {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(4) a {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(5) a {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(6) a {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(7) a {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(8) a {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(9) a {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(10) a {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(11) a {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(12) a {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(13) a {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(14) a {
    -webkit-animation-delay: 2.8s;
    animation-delay: 2.8s;
}

.menu-open.navstate_hide .type1 .nav-list>.nav-list-item:nth-child(15) a {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item>a {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: cubic-bezier(0, 0.2, 0.8, 1);
    animation-timing-function: cubic-bezier(0, 0.2, 0.8, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(1) a {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(2) a {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(3) a {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(4) a {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(5) a {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(6) a {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(7) a {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(8) a {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(9) a {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(10) a {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(11) a {
    -webkit-animation-delay: 2.3s;
    animation-delay: 2.3s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(12) a {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(13) a {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(14) a {
    -webkit-animation-delay: 2.9s;
    animation-delay: 2.9s;
}

.menu-open.navstate_hide .type2 .nav-list>.nav-list-item:nth-child(15) a {
    -webkit-animation-delay: 3.1s;
    animation-delay: 3.1s;
}

.delay1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

@media all and (max-width: 768px) {
    .delay1 {
        -webkit-animation-delay: 0.15s;
        animation-delay: 0.15s;
    }
}

.delay2 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

@media all and (max-width: 768px) {
    .delay2 {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }
}

.delay3 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

@media all and (max-width: 768px) {
    .delay3 {
        -webkit-animation-delay: 0.45s;
        animation-delay: 0.45s;
    }
}

.delay4 {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

@media all and (max-width: 768px) {
    .delay4 {
        -webkit-animation-delay: 0.6s;
        animation-delay: 0.6s;
    }
}

.delay5 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

@media all and (max-width: 768px) {
    .delay5 {
        -webkit-animation-delay: 0.75s;
        animation-delay: 0.75s;
    }
}

.delay6 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

@media all and (max-width: 768px) {
    .delay6 {
        -webkit-animation-delay: 0.9s;
        animation-delay: 0.9s;
    }
}

.delay7 {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

@media all and (max-width: 768px) {
    .delay7 {
        -webkit-animation-delay: 1.05s;
        animation-delay: 1.05s;
    }
}

.delay8 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}

@media all and (max-width: 768px) {
    .delay8 {
        -webkit-animation-delay: 1.2s;
        animation-delay: 1.2s;
    }
}

.delay9 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

@media all and (max-width: 768px) {
    .delay9 {
        -webkit-animation-delay: 1.35s;
        animation-delay: 1.35s;
    }
}

.fixie body {
    overflow: visible;
}

.fixie .custom-object-fit,
.fixie .custom-object-contain {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
}

.fixie .custom-object-fit img,
.fixie .custom-object-contain img {
    opacity: 0;
}

.fixie .custom-object-fit {
    background-size: cover;
}

.fixie .custom-object-contain {
    background-size: contain;
}

.beforeload {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

.gono-preload {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 99999;
    text-align: center;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    display: table;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition: -webkit-transform 0.4s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition: transform 0.4s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition: transform 0.4s cubic-bezier(0.26, 0.8, 0.62, 0.9), -webkit-transform 0.4s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition-delay: 0;
    -webkit-transition-delay: 0;
}

.gono-preload .gonoinside {
    display: table-cell;
    vertical-align: middle;
}

.gono-preload .gonoinside .svgsection {
    margin-top: -70px;
}

.gono-preload .gonoinside .svgsection svg {
    height: 160px !important;
}

.gono-preload .progress span {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    background: #fff;
    height: 4px;
    width: 4px;
    display: inline-block;
    border-radius: 10px;
    -webkit-animation: wave 3s ease infinite;
    animation: wave 3s ease infinite;
}

.gono-preload .progress span:nth-child(1) {
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
}

.gono-preload .progress span:nth-child(2) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.gono-preload .progress span:nth-child(3) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
}

.gono-preload .progress span:nth-child(4) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.gono-preload .progress span:nth-child(5) {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

.gono-preload .progress span:nth-child(6) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.gono-preload .progress span:nth-child(7) {
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s;
}

.gono-preload .progress span:nth-child(8) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.pageloaded .gono-preload {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    height: 100%;
    background: #fff;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition: -webkit-transform 0.5s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition: transform 0.5s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition: transform 0.5s cubic-bezier(0.26, 0.8, 0.62, 0.9), -webkit-transform 0.5s cubic-bezier(0.26, 0.8, 0.62, 0.9);
    transition-delay: 0;
    -webkit-transition-delay: 0;
}

.textpreload.txt_end span:nth-of-type(1) {
    -webkit-animation: opacity 0.2s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
    animation: opacity 0.2s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
}

.textpreload.txt_end span:nth-of-type(1) {
    -webkit-animation: opacity 0.4s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
    animation: opacity 0.4s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
}

.textpreload.txt_end span:nth-of-type(1) {
    -webkit-animation: opacity 0.6s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
    animation: opacity 0.6s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
}

.textpreload.txt_end span:nth-of-type(1) {
    -webkit-animation: opacity 0.8s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
    animation: opacity 0.8s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
}

.textpreload.txt_end span:nth-of-type(1) {
    -webkit-animation: opacity 1s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
    animation: opacity 1s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
}

.textpreload.txt_end span:nth-of-type(1) {
    -webkit-animation: opacity 1.2s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
    animation: opacity 1.2s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
}

.textpreload.txt_end span:nth-of-type(1) {
    -webkit-animation: opacity 1.4s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
    animation: opacity 1.4s cubic-bezier(0.3, 0.6, 0.5, 1) 0.1s forwards alternate;
}

.gono-loader {
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    margin: 0 auto;
    border-top: 2px solid rgba(0, 0, 0, 0.2);
    border-right: 2px solid rgba(0, 0, 0, 0.2);
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    border-left: 2px solid #333;
    -webkit-animation: gonoloader 0.8s infinite linear;
    animation: gonoloader 0.8s infinite linear;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

@-webkit-keyframes gonoloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes gonoloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes wave {

    0%,
    40%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        background-color: #eee;
    }

    10% {
        -webkit-transform: translate(0, -15px);
        transform: translate(0, -15px);
        background-color: #000;
    }
}

@keyframes wave {

    0%,
    40%,
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        background-color: #eee;
    }

    10% {
        -webkit-transform: translate(0, -15px);
        transform: translate(0, -15px);
        background-color: #000;
    }
}

.header_top {
    padding: 20px 0;
}

@media all and (max-width: 520px) {
    .header_top {
        padding: 3% 0;
    }
}

.header_top_logo {
    position: relative;
    z-index: 1;
}

.header_top_logo a {
    line-height: 0;
}

@media all and (max-width: 768px) {
    .header_top_logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }
}

@media all and (max-width: 520px) {
    .header_top_logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }
}

.header_top_icon {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_top_menu .header_nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: inherit;
}

.header_nav {
    position: relative;
    z-index: 98;
}

.header_nav .header_nav_inside {
    padding-right: 0 !important;
}

@media all and (min-width: 769px) {
    .header_nav .header_nav_inside {
        min-width: inherit;
    }
}

@media all and (max-width: 768px) {
    .header_nav .header_nav_inside {
        padding: 80px 0 !important;
        background: #fff;
    }
}

@media all and (max-width: 768px) {
    .header_nav {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
}

.header .icon {
    margin-left: 5px;
}

@media all and (max-width: 768px) {
    .header .icon {
        margin-left: 10px;
    }
}

.header .icon_inside,
.header .icon-hamburger {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 57px;
    height: 57px;
    background: #008fca;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #0090ca;
    background: -webkit-linear-gradient(left, #0090ca 0%, #00beca 100%);
    background: linear-gradient(90deg, #0090ca 0%, #00beca 100%);
}

@media all and (min-width: 769px) {

    .header .icon_inside:hover,
    .header .icon-hamburger:hover {
        opacity: 0.7;
    }
}

@media all and (max-width: 520px) {

    .header .icon_inside,
    .header .icon-hamburger {
        width: 44px;
        height: 44px;
    }
}

.header .icon-hamburger {
    z-index: 99;
}

.header .icon-hamburger .icon-bar span {
    left: 0;
    height: 2px;
    position: absolute;
    background: #fff;
    display: inline-block;
    width: 100%;
    border-radius: 3px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.header .icon-hamburger .icon-bar span:first-child {
    top: 0;
}

.header .icon-hamburger .icon-bar span:nth-child(2) {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

.header .icon-hamburger .icon-bar span:last-child {
    bottom: 0;
}

@media all and (max-width: 768px) {
    .header .icon-hamburger .icon-txt {
        display: none !important;
    }
}

.header .icon-img,
.header .icon-bar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 38%;
    width: 56%;
}

.header .icon-img img,
.header .icon-bar img {
    max-width: 30px;
}

.header .icon-txt {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    bottom: 0;
}

@media all and (max-width: 768px) {
    .header .icon-txt {
        font-size: 11px;
    }
}

@media all and (max-width: 420px) {
    .header .icon-txt {
        font-size: 9px;
    }
}

.header .icon-mail {
    width: 180px;
    margin-left: 20px;
}

@media all and (max-width: 768px) {
    .header .icon-mail {
        margin-left: 0;
        margin-right: 20px;
    }
}

@media all and (max-width: 520px) {
    .header .icon-mail {
        margin-right: 5px;
        width: 160px;
    }
}

.header .icon-mail .icon_inside {
    width: 180px;
    border-radius: 40px;
    height: 60px;
}

@media all and (max-width: 520px) {
    .header .icon-mail .icon_inside {
        height: 44px;
        width: 160px;
    }
}

.header .icon-mail .icon-txt {
    font-size: 16px;
    color: #fff;
    bottom: 20px;
    font-weight: bold;
}

@media all and (max-width: 520px) {
    .header .icon-mail .icon-txt {
        font-size: 14px;
    }
}

@media all and (min-width: 769px) {
    .header .icon-mail .icon-img {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .header .icon-mail .icon_inside {
        padding-left: 20px;
        padding-right: 10px;
    }

    .header .icon-mail .icon-img {
        width: 30%;
        max-width: 30px;
    }

    .header .icon-mail .icon-txt {
        position: relative;
        bottom: inherit;
        padding: 0;
    }
}

.header .hastext_true .icon-img,
.header .hastext_true .icon-bar {
    top: -6px;
}

.header .hastext_true .icon-img img,
.header .hastext_true .icon-bar img {
    max-height: 25px;
}

@media all and (max-width: 520px) {

    .header .hastext_true .icon-img img,
    .header .hastext_true .icon-bar img {
        max-width: 24px;
    }
}

.header-fixed {
    position: fixed;
    width: 100%;
    z-index: 97;
}

.menu-open {
    position: relative;
}

.menu-open.navstate_show .header_nav.show .header_nav_inside {
    left: 0;
    opacity: 1;
    visibility: visible;
}

.menu-open.navstate_show .icon-hamburger .icon-bar span:nth-child(1) {
    -webkit-transform: translateY(9px) rotate(-225deg);
    -ms-transform: translateY(9px) rotate(-225deg);
    transform: translateY(9px) rotate(-225deg);
}

@media all and (max-width: 520px) {
    .menu-open.navstate_show .icon-hamburger .icon-bar span:nth-child(1) {
        -webkit-transform: translateY(7px) rotate(-225deg);
        -ms-transform: translateY(7px) rotate(-225deg);
        transform: translateY(7px) rotate(-225deg);
    }
}

.menu-open.navstate_show .icon-hamburger .icon-bar span:nth-child(2) {
    -webkit-transform: translateY(0) rotate(225deg);
    -ms-transform: translateY(0) rotate(225deg);
    transform: translateY(0) rotate(225deg);
    width: 100%;
}

.menu-open.navstate_show .icon-hamburger .icon-bar span:nth-child(3) {
    opacity: 0;
}

@media all and (min-width: 769px) {
    .nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media all and (max-width: 768px) {
    .nav-list {
        height: auto;
        padding: 0 3%;
        overflow: hidden;
    }
}

@media all and (max-width: 768px) {
    .nav-list-item {
        border-bottom: 1px solid #ccc;
    }
}

.nav-list-item a {
    font-size: 16px;
    line-height: 1;
    color: #333;
    text-decoration: none;
    display: block;
    padding: 15px 20px;
    text-align: center;
    font-weight: 500;
}

@media all and (max-width: 768px) {
    .nav-list-item a {
        padding: 20px 0;
        text-align: center;
        font-size: 18px;
    }
}

@media all and (min-width: 769px) {
    .nav-list-item a:hover {
        opacity: 0.8;
        color: #008fca;
    }
}

.header_nav_dropdown .nav-list>li.dropdown {
    position: relative;
}

.header_nav_dropdown .nav-list .childmenu {
    display: none;
    overflow: hidden;
}

@media all and (min-width: 769px) {
    .header_nav_dropdown .nav-list .childmenu {
        position: absolute;
        left: 0;
        z-index: 9;
        background: #f1f1f1;
        min-width: 200px;
    }
}

@media all and (max-width: 768px) {
    .header_nav_dropdown .nav-list .childmenu li:first-child {
        border-top: 1px solid #ccc;
    }

    .header_nav_dropdown .nav-list .childmenu li:last-child {
        border-bottom: none;
    }
}

.header_nav_dropdown .nav-list .childmenu li a {
    text-align: left;
    padding: 15px 10px;
}

@media all and (max-width: 768px) {
    .header_nav_dropdown .nav-list .megamenu>a {
        position: relative;
    }

    .header_nav_dropdown .nav-list .megamenu>a::before,
    .header_nav_dropdown .nav-list .megamenu>a::after {
        position: absolute;
        content: "";
        background: #000;
        right: 20px;
        display: block;
        top: 0;
        bottom: 0;
        margin: auto;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .header_nav_dropdown .nav-list .megamenu>a::before {
        width: 14px;
        height: 2px;
        right: 1px;
    }

    .header_nav_dropdown .nav-list .megamenu>a::after {
        height: 14px;
        width: 2px;
        right: 7px;
    }

    .header_nav_dropdown .nav-list .megamenu>a.open::after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.header_nav_dropdown .nav-list .megamenu_inside {
    width: 100%;
}

@media all and (min-width: 769px) {
    .header_nav_dropdown .nav-list .megamenu_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 1000px;
        margin: 0 auto;
    }
}

@media all and (min-width: 769px) {
    .header_nav_dropdown .nav-list .megamenu_col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding: 10px 20px;
    }
}

@media all and (max-width: 768px) {
    .header_nav_dropdown .nav-list .megamenu_col li a {
        padding-left: 20px;
    }
}

.header_nav_dropdown .nav-list .megamenu_title {
    color: #000;
    font-size: 16px;
    display: block;
    line-height: 1;
    text-align: left;
}

@media all and (min-width: 769px) {
    .header_nav_dropdown .nav-list .megamenu_title {
        padding: 10px 0;
    }
}

@media all and (max-width: 768px) {
    .header_nav_dropdown .nav-list .megamenu_title {
        padding: 15px 10px;
    }
}

@media all and (min-width: 769px) {
    .navstate_show .header_nav .nav-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media all and (max-width: 768px) {
    .navstate_show .header_nav_inside {
        position: absolute;
        left: -100%;
        top: 0;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }
}

@media all and (max-width: 768px) {
    .navstate_show .header_nav.type2 .header_nav_inside {
        left: 0;
        top: -10vh;
        right: 0;
        -webkit-transition-timing-function: cubic-bezier(-0.6, -0.28, 0.735, 0.045);
        transition-timing-function: cubic-bezier(-0.6, -0.28, 0.735, 0.045);
    }
}

@media all and (max-width: 768px) {
    .navstate_show .header_nav.type3 .header_nav_inside {
        left: 0;
        right: 0;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: ease-in-out .4s;
        transition: ease-in-out .4s;
    }
}

@media all and (max-width: 768px) {
    .navstate_show .header_nav.type3 .nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: auto;
        background: #000;
        padding: 5vh 0 20vh;
        height: calc(100vh - 60px);
    }
}

@media all and (max-width: 768px) and (max-width: 520px) {
    .navstate_show .header_nav.type3 .nav-list {
        height: calc(100vh - 44px);
    }
}

@media all and (max-width: 768px) {
    .navstate_show .header_nav.type3 .nav-list-item {
        overflow: hidden;
        border: none;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media all and (max-width: 768px) {
    .navstate_show .header_nav.type3 .nav-list-item a {
        font-weight: bold;
        font-size: 24px;
        text-align: center;
        color: #fff;
    }
}

@media all and (min-width: 769px) {
    .navstate_show .icon-hamburger {
        display: none;
    }
}

.navstate_hide {
    overflow: hidden;
}

.navstate_hide .header_nav {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.navstate_hide .header_nav .nav-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.navstate_hide .header_nav .nav-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    overflow: hidden;
    margin: 30px 0;
    border: 0;
}

.navstate_hide .header_nav .nav-list-item a {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    padding: 0;
    padding-top: 5px;
}

.navstate_hide .header_nav_inside {
    position: relative;
    z-index: 9;
}

.navstate_hide .header_nav.type1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.navstate_hide .header_nav.type1:before {
    content: '';
    position: absolute;
    background: rgba(0, 143, 202, 0.9);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

.navstate_hide .header_nav.type2 {
    left: inherit;
    right: -35%;
    width: 35%;
    background: #008fca;
    -webkit-transition: -webkit-all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    transition: -webkit-all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    -webkit-transition: all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    transition: all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    transition-delay: 0;
    -webkit-transition-delay: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (min-width: 769px) {
    .navstate_hide .header_nav.type2 {
        max-width: 400px;
    }
}

@media all and (max-width: 768px) {
    .navstate_hide .header_nav.type2 {
        width: 100%;
        right: -100%;
    }
}

.navstate_hide .header_nav.type2 .header_nav_inside:before {
    content: '';
    position: fixed;
    background: rgba(0, 143, 202, 0.9);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    padding: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: -1;
}

.navstate_hide .header_nav.type3 {
    -webkit-transition: -webkit-all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    transition: -webkit-all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    -webkit-transition: all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    transition: all 0.5s cubic-bezier(0, 0.2, 0.17, 0.98);
    transition-delay: 0;
    -webkit-transition-delay: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 143, 202, 0.9);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.navstate_hide.menu_fixed header .icon-hamburger.type1,
.navstate_hide.menu_fixed header .icon-hamburger.type2 {
    position: fixed;
    right: 0;
    top: 0;
}

.footer {
    background: #154b88;
    padding: 70px 0;
}

@media all and (max-width: 768px) {
    .footer {
        padding: 40px 0 20px;
    }
}

.footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media all and (max-width: 768px) {
    .footer-info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.footer-info ul {
    margin-right: 200px;
}

.footer-info ul:last-child {
    margin-right: 0;
}

@media all and (max-width: 768px) {
    .footer-info ul {
        margin-right: 0;
    }
}

.footer-info li.ahover {
    margin-bottom: 30px;
}

@media all and (max-width: 768px) {
    .footer-info li.ahover {
        margin-bottom: 20px;
    }
}

.footer-info li.ahover a {
    color: #fff;
    font-size: 16px;
}

.footer-info li.ahover a::after {
    left: 0;
    background-color: #fff;
}

.footer_logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 390px;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px;
}

@media all and (max-width: 768px) {
    .footer_logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 35px;
    }
}

.footer_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media all and (max-width: 768px) {
    .footer_nav {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.footer-bottom {
    margin-top: 50px;
}

@media all and (max-width: 768px) {
    .footer-bottom {
        margin-top: 30px;
    }
}

.footer-bottom p {
    font-size: 16px;
    text-align: center;
    opacity: 0.27;
    color: #fff;
}

@media all and (max-width: 768px) {
    .footer-bottom p {
        font-size: 14px;
    }
}

.footer .backtop {
    width: 100%;
    max-width: 100%;
    position: fixed;
    z-index: 8;
    bottom: 22px;
    right: 0;
}

.footer .backtop-icon {
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: 0;
    right: 25px;
    zoom: 1;
    text-align: right;
    z-index: 8;
}

.footer .backtop-icon img {
    width: 45px;
    height: 45px;
}

@media all and (max-width: 768px) {
    .footer .backtop-icon {
        right: 3%;
    }
}

.ahover {
    position: relative;
}

.ahover a {
    position: relative;
}

.ahover a:after {
    position: absolute;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.ahover a:after {
    bottom: -1px;
    display: block;
    height: 1px;
    width: 0%;
    content: "";
    background-color: #008fca;
    left: 50%;
}

@media all and (min-width: 960px) {
    .ahover a:hover {
        opacity: 1;
        color: #008fca;
    }

    .ahover a:hover:after {
        opacity: 1;
        width: 100%;
        left: 0;
    }
}

button {
    border: none;
    outline: none;
    cursor: pointer;
}

.btnpage {
    margin: 0 auto;
    width: 100%;
    max-width: 190px;
    margin-top: 30px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

@media all and (max-width: 768px) {
    .btnpage {
        margin-top: 20px;
        max-width: 180px;
    }
}

.btnpage a,
.btnpage button {
    display: block;
    text-align: center;
    padding: 15px 0;
    font-size: 20px;
    color: #fff;
    position: relative;
    position: relative;
    background-image: -webkit-linear-gradient(-3deg, #f89b00 0%, #f8c600 100%);
    background-image: -ms-linear-gradient(-3deg, #f89b00 0%, #f8c600 100%);
    z-index: 0;
    overflow: hidden;
}

.btnpage a::after,
.btnpage button::after {
    position: absolute;
    content: '';
    background-color: #008fca;
    width: 0;
    height: 60px;
    right: 0;
    top: 0;
    -webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

@media all and (min-width: 960px) {

    .btnpage a:hover::after,
    .btnpage a:focus::after,
    .btnpage a:active::after,
    .btnpage button:hover::after,
    .btnpage button:focus::after,
    .btnpage button:active::after {
        right: inherit;
        left: 0;
        width: 100%;
        z-index: 0;
    }
}

@media all and (max-width: 768px) {

    .btnpage a,
    .btnpage button {
        font-size: 18px;
        padding: 5px 0;
    }
}

.btnpage a span,
.btnpage button span {
    position: relative;
    z-index: 2;
    position: relative;
    line-height: 1;
    top: -3px;
}

.btnpage a span::before,
.btnpage button span::before {
    content: '';
    background: transparent;
    position: absolute;
    width: 8px;
    height: 8px;
    right: 0;
    top: 50%;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.btnpage a span::before,
.btnpage button span::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    background: transparent;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 50%;
    margin-right: -65px;
    margin-top: -7px;
}

.btnpage.btnback {
    margin-top: 0;
    margin-left: 0;
}

.btnpage.btnback a span {
    position: relative;
}

.btnpage.btnback a span::before {
    content: '';
    background: transparent;
    position: absolute;
    width: 8px;
    height: 8px;
    left: 0;
    top: 50%;
    margin-top: -4px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.btnpage.btnback a span::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    background: transparent;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: inherit;
    left: 0%;
    margin-left: -50px;
    -webkit-transform: rotate(-135deg) !important;
    -ms-transform: rotate(-135deg) !important;
    transform: rotate(-135deg) !important;
}

.btnpage.btnnext {
    margin-top: 0;
    margin-right: 0;
}

.fss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.fsc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.fcc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.fsp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.fwb {
    font-weight: bold;
}

.fwn {
    font-weight: normal;
}

.fwl {
    font-weight: 300;
}

.ctboth {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

.ctver {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

.cthor {
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.relative {
    position: relative;
}

.lsp05 {
    letter-spacing: 0.5px;
}

.lsp1 {
    letter-spacing: 1px;
}

.lsp15 {
    letter-spacing: 1.5px;
}

.lsp2 {
    letter-spacing: 2px;
}

body {
    font-family: 'Noto Sans JP', sans-serif !important;
    font-size: 14px;
    color: #333;
    letter-spacing: 0.5px;
}

body .maincl {
    color: #008fca;
}

body .fontnoto {
    font-family: 'Noto Sans JP', sans-serif;
}

body .fontmin {
    font-family: "Yu Mincho", "YuMincho", "YuMin-medium", 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', '游明朝', '游明朝体', 'MS 明朝', 'MS Mincho', HiraMinProN-W3, 'TakaoEx明朝', TakaoExMincho, 'MotoyaLCedar', 'Droid Sans Japanese', serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: rotate(0.05deg);
    -ms-transform: rotate(0.05deg);
    transform: rotate(0.05deg);
}

body .fontosw {
    font-family: 'Oswald', sans-serif !important;
    font-weight: 900;
}

body p {
    font-size: 14px;
    line-height: 1.8;
    font-family: 'Noto Sans JP', sans-serif;
    color: #333;
    letter-spacing: 0.5px;
}

@media all and (min-width: 769px) {
    body p {
        font-size: 16px;
    }
}

body a {
    color: #333;
    line-height: normal;
}

body img,
body iframe {
    max-width: 100%;
    line-height: 0;
}

body .img {
    overflow: hidden;
    line-height: 0;
}

body .img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-duration: 4s;
    transition-duration: 4s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
}

.flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexbox_start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flexbox_end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flexbox_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media all and (min-width: 769px) and (max-width: 1200px) {
    html {
        overflow-x: scroll;
    }
}

@media all and (min-width: 769px) and (max-width: 1200px) {
    body {
        min-width: 1200px;
    }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

@media all and (min-width: 769px) and (max-width: 1200px) {
    .container {
        min-width: 1200px;
    }
}

@media all and (max-width: 768px) {
    .container {
        padding: 0 3%;
    }
}

@media all and (min-width: 769px) {
    .container {
        padding: 0 30px;
    }
}

#mainmv {
    background: url(../images/banner.jpg) no-repeat center center;
    background-size: cover;
    min-height: 717px;
}

#mainmv .container {
    position: relative;
    min-height: 717px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (max-width: 768px) {
    #mainmv .container {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: inherit;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

#mainmv .content {
    position: relative;
    z-index: 8;
}

@media all and (max-width: 768px) {
    #mainmv .content {
        padding-top: 20px;
    }

    #mainmv .content ul {
        margin-bottom: 20px;
    }
}

#mainmv .content li {
    background: #fff;
    border-radius: 100%;
    width: 174px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (max-width: 768px) {
    #mainmv .content li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 120px;
        padding: 10px;
    }

    #mainmv .content li img {
        height: 34px;
    }
}

#mainmv .content p {
    margin: 30px 0;
    font-size: 20px;
    color: #fff;
}

#mainmv .content p span {
    font-weight: 900;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #ff7e00), color-stop(50%, transparent));
    background: -webkit-linear-gradient(bottom, #ff7e00 50%, transparent 50%);
    background: linear-gradient(0deg, #ff7e00 50%, transparent 50%);
}

@media all and (max-width: 768px) {
    #mainmv .content p {
        margin: 20px 0;
    }
}

@media all and (max-width: 520px) {
    #mainmv .content p {
        font-size: 4vw;
    }
}

@media all and (min-width: 769px) {
    #mainmv .img {
        position: absolute;
        z-index: 1;
        right: -70px;
        bottom: 0;
    }
}

.titpage {
    margin-bottom: 60px;
}

@media all and (max-width: 768px) {
    .titpage {
        margin-bottom: 30px;
    }
}

.titpage h2 {
    text-align: center;
    position: relative;
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media all and (max-width: 768px) {
    .titpage h2 {
        font-size: 32px;
        line-height: 1.4;
    }
}

@media all and (max-width: 375px) {
    .titpage h2 {
        font-size: 30px;
    }
}

.titpage span.fontosw {
    font-size: 56px;
    font-weight: 900;
    line-height: 1;
    margin-right: 10px;
}

@media all and (max-width: 768px) {
    .titpage span.fontosw {
        font-size: 40px;
        margin-right: 0;
    }
}

.titpage small {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 10px;
}

@media all and (max-width: 768px) {
    .titpage small {
        font-size: 16px;
        line-height: 1.4;
    }
}

.titpage img.label {
    position: absolute;
    right: 50%;
    margin-right: -450px;
}

@media all and (max-width: 768px) {
    .titpage img.label {
        right: 0;
        margin-right: 0;
        width: 70px;
        top: 25px;
    }
}

.titpage h3.sub {
    line-height: 1;
    text-align: center;
    padding-top: 15px;
    margin-top: 25px;
    background: -webkit-linear-gradient(left, #0090ca, #00beca);
    background: linear-gradient(to right, #0090ca, #00beca);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Oswald', sans-serif !important;
    font-size: 30px;
    font-weight: 300;
    position: relative;
}

.titpage h3.sub::after {
    position: absolute;
    background: url(../images/line.png) no-repeat top center;
    background-size: 90px;
    width: 90px;
    height: 2px;
    content: '';
    left: 50%;
    margin-left: -45px;
    top: 0;
}

@media all and (max-width: 768px) {
    .titpage h3.sub {
        margin-top: 20px;
    }
}

.section {
    padding: 100px 0;
    position: relative;
}

@media all and (max-width: 768px) {
    .section {
        padding: 50px 0;
    }
}

.about {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(80%, #c7eff9), color-stop(50%, transparent));
    background: -webkit-linear-gradient(bottom, #c7eff9 80%, transparent 50%);
    background: linear-gradient(0deg, #c7eff9 80%, transparent 50%);
}

.about::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 420px;
    background: #f0fcff;
}

.about .content {
    background: #fff;
    padding: 60px;
    border-radius: 30px;
    box-shadow: 5px 0 16px rgba(18, 123, 182, 0.1);
    position: relative;
    z-index: 9;
}

@media all and (max-width: 768px) {
    .about .content {
        padding: 15px 30px;
        border-radius: 15px;
    }
}

@media all and (min-width: 769px) {
    .about .content .slick-slider2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .about .content .slick-slider2 .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 49.5%;
        -ms-flex: 0 0 49.5%;
        flex: 0 0 49.5%;
        margin-bottom: 1%;
    }

    .about .content .slick-slider2 .item:nth-child(3),
    .about .content .slick-slider2 .item:last-child {
        margin-bottom: 0;
    }
}

.client {
    background: url(../images/bggra01.jpg) repeat-y center top;
}

@media all and (max-width: 768px) {
    .client .content {
        padding: 0 30px;
    }
}

.client .content .slider {
    margin-bottom: 55px;
}

@media all and (max-width: 768px) {
    .client .content .slider {
        margin-bottom: 30px;
    }
}

.client .content .box {
    background: #fff;
    border-radius: 15px;
    box-shadow: 5px 0 16px rgba(18, 123, 182, 0.1);
    padding: 20px;
}

@media all and (min-width: 769px) {
    .client .content .slick-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .client .content .slick-slider .box {
        border-radius: 25px;
        max-width: 350px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 31%;
        -ms-flex: 0 0 31%;
        flex: 0 0 31%;
        padding: 30px;
    }
}

.client .content .icon {
    text-align: center;
}

@media all and (max-width: 768px) {
    .client .content .icon img {
        margin: 0 auto;
    }
}

.client .content h4 {
    font-size: 24px;
    font-weight: 700;
    margin: 15px 0;
}

@media all and (max-width: 768px) {
    .client .content h4 {
        font-size: 20px;
    }
}

.voice {
    background: url(../images/bgvoide.jpg), url(../images/bggra02.jpg);
    background-position: center top, center bottom;
    background-repeat: no-repeat, repeat-y;
    background-size: contain, cover;
}

@media all and (max-width: 768px) {
    .voice {
        padding-top: 40px;
        background-size: 200%, cover;
    }
}

.voice .content {
    background: #fff;
    border-radius: 25px;
    box-shadow: 5px 0 16px rgba(18, 123, 182, 0.1);
    padding: 45px 30px;
    margin-bottom: 40px;
}

@media all and (max-width: 768px) {
    .voice .content {
        border-radius: 15px;
        padding: 25px 30px;
        margin-bottom: 30px;
    }
}

@media all and (min-width: 769px) {
    .voice .slider {
        position: relative;
    }

    .voice .slider:after {
        position: absolute;
        left: 50%;
        top: 0;
        content: '';
        background: #eee;
        width: 1px;
        height: 100%;
    }
}

@media all and (min-width: 769px) {
    .voice .slick-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .voice .slick-slider .box {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 500px;
        padding: 10px 0;
    }
}

@media all and (max-width: 768px) {

    .voice .slick-slider .slick-prev,
    .voice .slick-slider .slick-next {
        top: 70px;
    }
}

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

@media all and (max-width: 768px) {
    .voice .icon img {
        margin: 0 auto;
    }
}

.voice h4 {
    color: #008fca;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    background: #eefafb;
    border-radius: 50px;
    padding: 15px 0;
    margin-bottom: 40px;
}

@media all and (max-width: 768px) {
    .voice h4 {
        font-size: 22px;
        margin-bottom: 20px;
    }
}

.voice h5 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
}

@media all and (max-width: 768px) {
    .voice h5 {
        font-size: 18px;
        margin: 15px 0;
    }
}

.voice p {
    text-align: justify;
}

.pickup {
    margin-top: -24px;
    background: url(../images/bgbrn.png) no-repeat center top;
    height: 370px;
    padding-top: 80px;
}

@media all and (max-width: 768px) {
    .pickup {
        background: #008fca;
        background: -webkit-linear-gradient(left, #008fca 0%, #00beca 100%);
        background: linear-gradient(90deg, #008fca 0%, #00beca 100%);
        padding: 30px 0 0;
        height: auto;
    }
}

.pickup .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pickup .container .img {
    position: relative;
    right: -4%;
}

.pickup h2 {
    font-size: 48px;
    font-weight: 900;
    color: #fff;
    line-height: 1.5;
    padding-left: 30px;
}

.pickup h2 span {
    font-size: 56px;
    font-weight: 900;
    line-height: 1;
}

@media all and (max-width: 768px) {
    .pickup h2 {
        font-size: 32px;
        padding-left: 0;
    }

    .pickup h2 span {
        font-size: 40px;
    }
}

@media all and (max-width: 520px) {
    .pickup h2 {
        font-size: 6.1vw;
    }

    .pickup h2 span {
        font-size: 7.1vw;
    }
}

.pickup .label {
    position: absolute;
    right: 300px;
    top: 0;
}

@media all and (max-width: 768px) {
    .pickup .label {
        top: 35%;
        right: inherit;
        left: 10%;
    }

    .pickup .label img {
        width: 120px;
    }
}

@media all and (max-width: 375px) {
    .pickup .label img {
        width: 100px;
    }
}

.btnpage a {
    border-radius: 50px;
    background: #00beca;
    background: -webkit-linear-gradient(left, #00beca 0%, #00beca 100%);
    background: linear-gradient(90deg, #00beca 0%, #00beca 100%);
}

.btnpage span {
    font-size: 16px;
    font-weight: 500;
}

.faq dl {
    margin-bottom: 65px;
}

.faq dl:last-child {
    margin-bottom: 0;
}

@media all and (max-width: 768px) {
    .faq dl {
        margin-bottom: 40px;
    }
}

.faq dl dt {
    font-size: 24px;
    font-weight: 700;
    background: url(../images/iconq.png) no-repeat left top;
    padding-left: 110px;
    margin-bottom: 20px;
    min-height: 90px;
    padding-top: 8px;
}

@media all and (max-width: 768px) {
    .faq dl dt {
        font-size: 16px;
        background-size: 50px;
        padding-left: 60px;
        padding-right: 20px;
        position: relative;
        min-height: 50px;
        cursor: pointer;
    }

    .faq dl dt::after {
        position: absolute;
        content: '';
        background: url(../images/arr-gray.png) no-repeat;
        width: 12px;
        height: 18px;
        right: 0;
        top: 50%;
        margin-top: -9px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    .faq dl dt.open::after {
        -webkit-transform: rotate(275deg);
        -ms-transform: rotate(275deg);
        transform: rotate(275deg);
    }
}

.faq dl dd {
    font-size: 16px;
}

@media all and (max-width: 768px) {
    .faq dl dd {
        font-size: 14px;
    }
}

@media all and (max-width: 768px) {
    .faq .acr_con {
        display: none;
    }
}

.contact {
    background: url(../images/bggra01.jpg) repeat-y center top;
}

.contact .table_template {
    max-width: 690px;
    margin: 0 auto;
}

.contact .table_template a {
    color: #ff7e00;
}

.contact table {
    width: 100%;
    margin: 50px 0;
}

@media all and (max-width: 768px) {
    .contact table {
        margin: 30px 0;
    }
}

.contact table th {
    font-size: 20px;
    font-weight: 700;
    width: 230px;
    text-align: left;
    vertical-align: middle;
    padding: 10px 0;
    position: relative;
}

@media all and (max-width: 768px) {
    .contact table th {
        display: block;
        width: 100%;
        font-size: 16px;
        padding-bottom: 0;
    }
}

.contact table th.vertitop {
    vertical-align: top;
    padding-top: 20px;
}

.contact table th .required,
.contact table th .nonerequired {
    display: table;
    float: right;
    margin-right: 10px;
}

.contact table th .required:before,
.contact table th .nonerequired:before {
    content: "必須";
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    color: #fff;
    padding: 2px 10px;
    background: #ff7e00;
}

@media all and (max-width: 768px) {

    .contact table th .required:before,
    .contact table th .nonerequired:before {
        font-size: 14px;
    }
}

.contact table th .required:before {
    content: "必須";
    background: #ff7e00;
}

.contact table th .nonerequired:before {
    content: "";
    background: none;
}

.contact table td {
    padding: 10px 0;
    padding-left: 30px;
}

@media all and (max-width: 768px) {
    .contact table td {
        padding: 10px 0;
        display: block;
        width: 100%;
    }
}

.contact table td input {
    font-size: 20px;
    padding: 10px;
    border-radius: 10px;
    border: 2px solid #ccc;
    width: 100%;
}

@media all and (max-width: 768px) {
    .contact table td input {
        font-size: 16px;
    }
}

.contact table td textarea {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 2px solid #ccc;
    font-size: 20px;
    height: 200px;
}

@media all and (max-width: 768px) {
    .contact table td textarea {
        font-size: 16px;
        height: 150px;
    }
}

.contact .form_submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contact .form_submit .lable {
    text-align: center;
    margin: 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 470px;
}

@media all and (max-width: 768px) {
    .contact .form_submit .lable {
        text-align: center;
    }
}

.contact .form_submit label {
    font-size: 18px;
    font-weight: 700;
    line-height: 2;
}

@media all and (max-width: 768px) {
    .contact .form_submit label {
        font-size: 16px;
    }
}

.contact .form_submit a {
    color: #ff7e00;
    text-decoration: underline;
    font-size: 18px;
}

@media all and (max-width: 768px) {
    .contact .form_submit a {
        font-size: 16px;
    }
}

.contact .form_submit_btn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 470px;
    margin-bottom: 100px;
}

@media all and (max-width: 768px) {
    .contact .form_submit_btn {
        margin-bottom: 70px;
    }
}

.contact .form_submit_btn button {
    width: 100%;
    background: #ff7e00;
    border-radius: 50px;
    padding: 25px 0;
}

.contact .form_submit_btn button::after {
    height: 80px;
}

.contact .form_submit_btn span {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 900;
}

.contact .form_submit_btn span::before {
    display: none;
}

@media all and (max-width: 768px) {
    .contact .form_submit_btn span {
        font-size: 20px;
    }
}

.contact .contentacr {
    margin-bottom: 40px;
    background: #fff;
    border-radius: 25px;
    box-shadow: 5px 0 16px rgba(18, 123, 182, 0.1);
}

.contact .contentacr .acr_title {
    background: #00beca;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    cursor: pointer;
}

.contact .contentacr .acr_title h2 {
    position: relative;
}

.contact .contentacr .acr_title h2 span {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    background: transparent;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -6px;
    display: block;
    right: 40px;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}

@media all and (max-width: 768px) {
    .contact .contentacr .acr_title h2 span {
        right: 20px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        margin-top: -12px;
        width: 16px;
        height: 16px;
    }
}

.contact .contentacr .acr_title.open span {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -16px;
}

@media all and (max-width: 768px) {
    .contact .contentacr .acr_title.open span {
        -webkit-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
        transform: rotate(315deg);
        margin-top: -4px;
    }
}

@media all and (max-width: 768px) {
    .contact .contentacr .acr_con {
        display: none;
    }
}

.contact .contentacr h2 {
    font-size: 24px;
    text-align: center;
    font-weight: 700;
    color: #fff;
    padding: 25px 0;
}

@media all and (max-width: 768px) {
    .contact .contentacr h2 {
        font-size: 20px;
    }
}

.contact .contentacr .inbox {
    padding: 55px 60px;
}

@media all and (max-width: 768px) {
    .contact .contentacr .inbox {
        padding: 20px;
    }
}

.contact .contentacr p,
.contact .contentacr th,
.contact .contentacr td {
    font-size: 18px;
}

@media all and (max-width: 768px) {

    .contact .contentacr p,
    .contact .contentacr th,
    .contact .contentacr td {
        font-size: 14px;
    }
}

.contact .contentacr table {
    margin: 0;
    border-top: 1px solid #ccc;
}

.contact .contentacr th {
    font-weight: 700;
    width: 150px;
    border-bottom: 1px solid #ccc;
}

.contact .contentacr td {
    padding: 25px 20px;
    border-bottom: 1px solid #ccc;
}

@media all and (max-width: 768px) {

    .contact .contentacr th,
    .contact .contentacr td {
        display: block;
        width: 100%;
        padding: 15px 0;
    }

    .contact .contentacr th {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

.slick-next {
    background: url(../images/arr-gray.png) no-repeat center center !important;
    background-size: 16px;
}

.slick-next::before {
    content: '';
    display: none;
}

.slick-prev {
    background: url(../images/arr-gray-prev.png) no-repeat center center !important;
    background-size: 16px;
}

.slick-prev::before {
    content: '';
    display: none;
}

.form_submit_confirm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form_submit_confirm .btnback {
    border-radius: 40px;
}

.form_submit_confirm .btnback button,
.form_submit_confirm .btnback a {
    background: #00beca url(../images/prev.png) no-repeat left 20px center;
    background-size: 12px;
    border-radius: 40px;
}

.form_submit_confirm .btnnext {
    border-radius: 40px;
}

.form_submit_confirm .btnnext button {
    background: #ff7e00 url(../images/next.png) no-repeat right 20px center;
    background-size: 12px;
    border-radius: 40px;
}

.form_submit_confirm .btnpage {
    margin: 0;
}

.form_submit_confirm .btnpage span {
    font-size: 18px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsInJlc2V0L19ub3JtYWxpemUyLnNjc3MiLCJyZXNldC9fb3RoZXIuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fZGVmaW5lLnNjc3MiLCJmb250cy9fZm9udC5zY3NzIiwiYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzIiwiYW5pbWF0ZS9fcHJvcGVydGllcy5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9mYWRpbmctZW50cmFuY2VzLnNjc3MiLCJhbmltYXRlL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW4uc2NzcyIsImFuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbkRvd24uc2NzcyIsImFuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbkxlZnQuc2NzcyIsImFuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblJpZ2h0LnNjc3MiLCJhbmltYXRlL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5VcC5zY3NzIiwiYW5pbWF0ZS9fc2xpZGluZy1lbnRyYW5jZXMvc2xpZGluZy1lbnRyYW5jZXMuc2NzcyIsImFuaW1hdGUvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluRG93bi5zY3NzIiwiYW5pbWF0ZS9fc2xpZGluZy1lbnRyYW5jZXMvX3NsaWRlSW5MZWZ0LnNjc3MiLCJhbmltYXRlL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJblJpZ2h0LnNjc3MiLCJhbmltYXRlL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJblVwLnNjc3MiLCJjb21wb25lbnRzL19lZmZlY3Quc2NzcyIsImZ1bmN0aW9uL19mdW5jdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fSUUuc2NzcyIsImNvbXBvbmVudHMvX3ByZWxvYWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwibGF5b3V0L19hc2lkZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLy9SRVNFVFxyXG5AaW1wb3J0IFwiLi4vc2Nzcy9yZXNldC9ub3JtYWxpemUyXCI7XHJcbkBpbXBvcnQgXCIuLi9zY3NzL3Jlc2V0L290aGVyXCI7XHJcblxyXG4vL0ZPTlRcclxuQGltcG9ydCBcImZvbnRzL2ZvbnRcIjtcclxuXHJcbi8vTUlYSU5TXHJcbkBpbXBvcnQgXCIuLi9zY3NzL2NvbXBvbmVudHMvbWl4aW5zXCI7XHJcblxyXG4vL0FOSU1BVElPTlxyXG5AaW1wb3J0IFwiLi4vc2Nzcy9hbmltYXRlL2FuaW1hdGVcIjtcclxuXHJcbi8vSWYgRUZGRUNUXHJcbkBpbXBvcnQgXCIuLi9zY3NzL2NvbXBvbmVudHMvZWZmZWN0XCI7XHJcbkBpbXBvcnQgXCIuLi9zY3NzL2Z1bmN0aW9uL2Z1bmN0aW9uXCI7XHJcblxyXG4vL0ZJWCBMQVlPVVRcclxuQGltcG9ydCBcIi4uL3Njc3MvY29tcG9uZW50cy9JRVwiO1xyXG4vLyBAaW1wb3J0IFwiLi4vc2Nzcy9jb21wb25lbnRzL2ZpeGxheW91dFwiO1xyXG5cclxuLy9JZiBQUkVMT0FEXHJcbkBpbXBvcnQgXCIuLi9zY3NzL2NvbXBvbmVudHMvcHJlbG9hZFwiO1xyXG5cclxuLy9MQVlPVVRcclxuQGltcG9ydCBcIi4uL3Njc3MvbGF5b3V0L2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiLi4vc2Nzcy9sYXlvdXQvbmF2XCI7XHJcbkBpbXBvcnQgXCIuLi9zY3NzL2xheW91dC9hc2lkZVwiO1xyXG5AaW1wb3J0IFwiLi4vc2Nzcy9sYXlvdXQvZm9vdGVyXCI7XHJcblxyXG4vL0NPTVBPTkVOVFxyXG5AaW1wb3J0IFwiLi4vc2Nzcy9jb21wb25lbnRzL2J0blwiO1xyXG4gIFxyXG4uZnNze0BpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCxmbGV4LXN0YXJ0KX1cclxuLmZzY3tAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsY2VudGVyKX1cclxuLmZjY3tAaW5jbHVkZSBmbGV4Ym94KGNlbnRlcixjZW50ZXIpfVxyXG4uZnNwe0BpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2VlbixmbGV4LXN0YXJ0KX1cclxuLmZ3Yntmb250LXdlaWdodDogYm9sZDt9XHJcbi5md257Zm9udC13ZWlnaHQ6IG5vcm1hbDt9XHJcbi5md2x7Zm9udC13ZWlnaHQ6IDMwMDt9XHJcbi5jdGJvdGh7QGluY2x1ZGUgY2VudGVyYm90aCgpfVxyXG4uY3R2ZXJ7QGluY2x1ZGUgY2VudGVydmVyKCl9XHJcbi5jdGhvcntAaW5jbHVkZSBjZW50ZXJob3IoKTt9XHJcbi5yb3cge0BpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgZmxleC1zdGFydCk7IGZsZXgtd3JhcDp3cmFwO31cclxuLnJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4ubHNwMDUge2xldHRlci1zcGFjaW5nOiAwLjVweDt9XHJcbi5sc3AxIHtsZXR0ZXItc3BhY2luZzogMXB4O31cclxuLmxzcDE1IHtsZXR0ZXItc3BhY2luZzogMS41cHg7fVxyXG4ubHNwMiB7bGV0dGVyLXNwYWNpbmc6IDJweDt9XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgY29sb3I6ICRjbHRleHQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAubWFpbmNse1xyXG4gICAgICAgIGNvbG9yOiAkY2w7XHJcbiAgICB9XHJcbiAgICAuZm9udG5vdG97XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgLmZvbnRtaW57XHJcbiAgICAgICAgQGluY2x1ZGUgbWluY2hvO1xyXG4gICAgfVxyXG4gICAgLmZvbnRvc3d7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAkY2x0ZXh0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtaW5xdWVyeSgkcGMpeyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRjbHRleHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIGltZywgaWZyYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleGJveHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2VlbixjZW50ZXIpO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJl9zdGFydHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmX2VuZHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgJl9jZW50ZXJ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vRklYIExBWU9VVCBTQ1JPTExcclxuaHRtbHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRwYytweCkgYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXIrcHgpe1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keXtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRwYytweCkgYW5kIChtYXgtd2lkdGg6ICRjb250YWluZXIrcHgpe1xyXG4gICAgICAgIG1pbi13aWR0aDogJGNvbnRhaW5lcitweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXIrcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHBjK3B4KSBhbmQgKG1heC13aWR0aDogJGNvbnRhaW5lcitweCl7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkY29udGFpbmVyK3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYyl7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbm12e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXIuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA3MTdweDtcclxuICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgLy8gbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MTdweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgICBcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxjb2xvci1zdG9wKDUwJSwjZmY3ZTAwKSxjb2xvci1zdG9wKDUwJSx0cmFuc3BhcmVudCkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCNmZjdlMDAgNTAlLHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCNmZjdlMDAgNTAlLHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjZmY3ZTAwIDUwJSx0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSg1MjApe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYyl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGl0cGFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgzNzUpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Bhbi5mb250b3N3e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzbWFsbHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcubGFiZWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMy5zdWJ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwOTBjYSAsICMwMGJlY2EpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzAwOTBjYSwgIzAwYmVjYSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICMwMDkwY2EsICMwMGJlY2EpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOTBjYSAsICMwMGJlY2EpOyBcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0e1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsY29sb3Itc3RvcCg4MCUsI2M3ZWZmOSksY29sb3Itc3RvcCg1MCUsdHJhbnNwYXJlbnQpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwjYzdlZmY5IDgwJSx0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwjYzdlZmY5IDgwJSx0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsI2M3ZWZmOSA4MCUsdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmY2ZmO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMTZweCByZ2JhKCRjb2xvcjogIzEyN2JiNiwgJGFscGhhOiAwLjEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlcjJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYyl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ5LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGllbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnZ3JhMDEuanBnKSByZXBlYXQteSBjZW50ZXIgdG9wO1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggMCAxNnB4IHJnYmEoJGNvbG9yOiAjMTI3YmI2LCAkYWxwaGE6IDAuMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYyl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMxJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52b2ljZXtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmd2b2lkZS5qcGcpLCB1cmwoLi4vaW1hZ2VzL2JnZ3JhMDIuanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIGNlbnRlciBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgY292ZXI7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSwgY292ZXI7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMTZweCByZ2JhKCRjb2xvcjogIzEyN2JiNiwgJGFscGhhOiAwLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYyl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYyl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29ue1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICAgIGNvbG9yOiAjMDA4ZmNhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmYWZiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY2t1cHtcclxuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ2Jybi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxNDMsMjAyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwxNDMsMjAyLDEpIDAlLCByZ2JhKDAsMTkwLDIwMiwxKSAxMDAlKTsgXHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoNTIwKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2LjF2dztcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy4xdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMDBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgzNzUpe1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5wYWdle1xyXG4gICAgYXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDE5MCwyMDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDE5MCwyMDIsMSkgMCUsIHJnYmEoMCwxOTAsMjAyLDEpIDEwMCUpOyBcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXF7XHJcbiAgICBkbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnItZ3JheS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjc1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3JfY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdncmEwMS5qcGcpIHJlcGVhdC15IGNlbnRlciB0b3A7XHJcbiAgICAudGFibGVfdGVtcGxhdGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmN2UwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZlcnRpdG9we1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXF1aXJlZCwgLm5vbmVyZXF1aXJlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIuW/hemgiFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmY3ZTAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcXVlcnkoJHE3Njgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXF1aXJlZHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIuW/hemgiFwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmN2UwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLm5vbmVyZXF1aXJlZHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9zdWJtaXR7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5sYWJsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICNmZjdlMDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9idG57XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3ZTAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRhY3J7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMTZweCByZ2JhKCRjb2xvcjogIzEyN2JiNiwgJGFscGhhOiAwLjEpO1xyXG4gICAgICAgIC5hY3JfdGl0bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGJlY2E7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uYXJyb3coJGNsOiAjZmZmLCAkdzogNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3JfY29ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAsdGgsdGR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgICAgICB0aCx0ZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnItZ3JheS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXZ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fyci1ncmF5LXByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtX3N1Ym1pdF9jb25maXJte1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgLmJ0bmJhY2t7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBidXR0b24sYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYmVjYSB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBuby1yZXBlYXQgbGVmdCAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5uZXh0e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3ZTAwIHVybCguLi9pbWFnZXMvbmV4dC5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5wYWdle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiKiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuaHRtbCB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5ib2R5IHtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcclxufVxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBmb250LXNpemU6IDEwMCU7ICBcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYmFja2dyb3VuZDogMCAwXHJcbn1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtOyAgXHJcbn1cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxufVxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcbmIsc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcbmNvZGUsa2JkLHByZSxzYW1wLHR0IHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5zdWIsc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwXHJcbn1cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbn1cclxuYnV0dG9uLGlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dCAwcztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dCAwcztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dCAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0IDBzXHJcbn1cclxuYnV0dG9uLHNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5pbnB1dCxzZWxlY3Qge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuaW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDBcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG50YWJsZXtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7Ly9maXggSUVcclxufVxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxudGVtcGxhdGUsW2hpZGRlbl0sLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxxIHtcclxuICBxdW90ZXM6IG5vbmVcclxufVxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxucTphZnRlcixcclxucTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgY29udGVudDogbm9uZVxyXG59XHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgem9vbTogMVxyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgXHJcbn1cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IDAgMFxyXG59XHJcbmE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDBcclxufVxyXG5hIGltZ3tcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcbn1cclxuYSBpbWc6aG92ZXJ7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuM3M7XHJcbn1cclxuaW5zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG59XHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDBcclxufVxyXG5kZWwge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoXHJcbn1cclxuYWJiclt0aXRsZV0sZGZuW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxuICBjdXJzb3I6IGhlbHBcclxufVxyXG5hLFxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwc1xyXG59XHJcbi8vRU5EIFJFU0VUIiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWl4aW5zXCI7XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbuKWoDAxLk1BUkdJTiBERUZBVUxUXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tMDAgeyBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XHJcbi5tMDUgeyBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XHJcbi5tMTAgeyBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxyXG4ubTE1IHsgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm0yMCB7IG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XHJcbi5tMjUgeyBtYXJnaW46IDI1cHggIWltcG9ydGFudDsgfVxyXG4ubTMwIHsgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm0zNSB7IG1hcmdpbjogMzVweCAhaW1wb3J0YW50OyB9XHJcbi5tNDAgeyBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxyXG4ubTQ1IHsgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7IH1cclxuLm01MCB7IG1hcmdpbjogNTBweCAhaW1wb3J0YW50O31cclxuLm01NSB7IG1hcmdpbjogNTVweCAhaW1wb3J0YW50O31cclxuLm02MCB7IG1hcmdpbjogNjBweCAhaW1wb3J0YW50O31cclxuXHJcbi5tdDAwIHttYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDt9XHJcbi5tdDAxIHttYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDt9XHJcbi5tdDAyIHttYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDt9XHJcbi5tdDAzIHttYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDt9XHJcbi5tdDA0IHttYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDt9XHJcbi5tdDA1IHttYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDt9XHJcbi5tdDA2IHttYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDt9XHJcbi5tdDA3IHttYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDt9XHJcbi5tdDA4IHttYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDt9XHJcbi5tdDA5IHttYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDt9XHJcbi5tdDEwIHttYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQxNSB7bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O31cclxuLm10MjAge21hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XHJcbi5tdDI1IHttYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQzMCB7bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O31cclxuLm10MzUge21hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDt9XHJcbi5tdDQwIHttYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQ0NSB7bWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O31cclxuLm10NTAge21hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDt9XHJcbi5tdDU1IHttYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQ2MCB7bWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O31cclxuLm10NjUge21hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDt9XHJcbi5tdDcwIHttYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQ3NSB7bWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O31cclxuLm10ODAge21hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDt9XHJcbi5tdDkwIHttYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7fVxyXG4ubXQxMDAge21hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLm1yMDAgeyBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XHJcbi5tcjA1IHsgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxyXG4ubXIxMCB7IG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5tcjE1IHsgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1yMjAgeyBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxyXG4ubXIyNSB7IG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XHJcbi5tcjMwIHsgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1yMzUgeyBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxyXG4ubXI0MCB7IG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XHJcbi5tcjQ1IHsgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1yNTAgeyBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDt9XHJcbi5tcjU1IHsgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7fVxyXG4ubXI2MCB7IG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O31cclxuXHJcbi5tYjAwIHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMDEgeyBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDsgfVxyXG4ubWIwMiB7IG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XHJcbi5tYjAzIHsgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMDQgeyBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxyXG4ubWIwNSB7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XHJcbi5tYjA2IHsgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMDcgeyBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxyXG4ubWIwOCB7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XHJcbi5tYjA5IHsgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMjUgeyBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iMzUgeyBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNDUgeyBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNTUgeyBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iNjAgeyBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLm1sMDAgeyBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sMDUgeyBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sMTAgeyBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5tbDE1IHsgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxyXG4ubWwyMCB7IG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sMjUgeyBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XHJcbi5tbDMwIHsgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ubWwzNSB7IG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sNDAgeyBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XHJcbi5tbDQ1IHsgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDsgfVxyXG4ubWw1MCB7IG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1sNTUgeyBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50OyB9XHJcbi5tbDYwIHsgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG7ilqBQQURESU5HIERFRkFVTFRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnAwMCB7IHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XHJcbi5wMDEgeyBwYWRkaW5nOiAxcHggIWltcG9ydGFudDsgfVxyXG4ucDAyIHsgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7IH1cclxuLnAwMyB7IHBhZGRpbmc6IDNweCAhaW1wb3J0YW50OyB9XHJcbi5wMDQgeyBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfVxyXG4ucDA1IHsgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnAwNiB7IHBhZGRpbmc6IDZweCAhaW1wb3J0YW50OyB9XHJcbi5wMDcgeyBwYWRkaW5nOiA3cHggIWltcG9ydGFudDsgfVxyXG4ucDA4IHsgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7IH1cclxuLnAwOSB7IHBhZGRpbmc6IDlweCAhaW1wb3J0YW50OyB9XHJcbi5wMTAgeyBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnAxNSB7IHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxyXG4ucDIwIHsgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XHJcbi5wMjUgeyBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnAzMCB7IHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ucDM1IHsgcGFkZGluZzogMzVweCAhaW1wb3J0YW50OyB9XHJcbi5wNDAgeyBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cclxuLnA0NSB7IHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDsgfVxyXG4ucDUwIHsgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O31cclxuLnA1NSB7IHBhZGRpbmc6IDU1cHggIWltcG9ydGFudDt9XHJcbi5wNjAgeyBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnBsMDAgeyBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XHJcbi5wbDA1IHsgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxyXG4ucGwxMCB7IHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5wbDE1IHsgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBsMjAgeyBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxyXG4ucGwyNSB7IHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XHJcbi5wbDMwIHsgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBsMzUgeyBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxyXG4ucGw0MCB7IHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XHJcbi5wbDQ1IHsgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBsNTAgeyBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDt9XHJcbi5wbDU1IHsgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7fVxyXG4ucGw2MCB7IHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O31cclxuXHJcbi5wcjAwIHsgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnByMDUgeyBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxyXG4ucHIxMCB7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxyXG4ucHIxNSB7IHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxyXG4ucHIyMCB7IHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxyXG4ucHIyNSB7IHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxyXG4ucHIzMCB7IHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ucHIzNSB7IHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxyXG4ucHI0MCB7IHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxyXG4ucHI0NSB7IHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxyXG4ucHI1MCB7IHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDt9XHJcbi5wcjU1IHsgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O31cclxuLnByNjAgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnBiMDAgeyBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiMDUgeyBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5wYjE1IHsgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxyXG4ucGIyMCB7IHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiMjUgeyBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XHJcbi5wYjMwIHsgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxyXG4ucGIzNSB7IHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XHJcbi5wYjQ1IHsgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDsgfVxyXG4ucGI1MCB7IHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7fVxyXG4ucGI1NSB7IHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7fVxyXG4ucGI2MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnB0MDAgeyBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0MDUgeyBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0MTAgeyBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5wdDE1IHsgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxyXG4ucHQyMCB7IHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0MjUgeyBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XHJcbi5wdDMwIHsgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxyXG4ucHQzNSB7IHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0NDAgeyBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XHJcbi5wdDQ1IHsgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxyXG4ucHQ1MCB7IHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7fVxyXG4ucHQ1NSB7IHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7fVxyXG4ucHQ2MCB7IHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxu4pagV0lEVEggREVGQVVMVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udzUge3dpZHRoOiA1JSAhaW1wb3J0YW50O31cclxuLncxMCB7d2lkdGg6IDEwJSAhaW1wb3J0YW50O31cclxuLncxNSB7d2lkdGg6IDE1JSAhaW1wb3J0YW50O31cclxuLncyMCB7d2lkdGg6IDIwJSAhaW1wb3J0YW50O31cclxuLncyNSB7d2lkdGg6IDI1JSAhaW1wb3J0YW50O31cclxuLnczMCB7d2lkdGg6IDMwJSAhaW1wb3J0YW50O31cclxuLnczNSB7d2lkdGg6IDM1JSAhaW1wb3J0YW50O31cclxuLnc0MCB7d2lkdGg6IDQwJSAhaW1wb3J0YW50O31cclxuLnc0NSB7d2lkdGg6IDQ1JSAhaW1wb3J0YW50O31cclxuLnc0OSB7d2lkdGg6IDQ5JSAhaW1wb3J0YW50O31cclxuLnc1MCB7d2lkdGg6IDUwJSAhaW1wb3J0YW50O31cclxuLnc1NSB7d2lkdGg6IDU1JSAhaW1wb3J0YW50O31cclxuLnc1OSB7d2lkdGg6IDU5JSAhaW1wb3J0YW50O31cclxuLnc2MCB7d2lkdGg6IDYwJSAhaW1wb3J0YW50O31cclxuLnc2NSB7d2lkdGg6IDY1JSAhaW1wb3J0YW50O31cclxuLnc3MCB7d2lkdGg6IDcwJSAhaW1wb3J0YW50O31cclxuLnc4MCB7d2lkdGg6IDgwJSAhaW1wb3J0YW50O31cclxuLnc5MCB7d2lkdGg6IDkwJSAhaW1wb3J0YW50O31cclxuLncxMDAge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxu4pagTUFSR0lOJSBERUZBVUxUXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tbDFwZXJ7bWFyZ2luLWxlZnQ6IDElO31cclxuLm1sMnBlcnttYXJnaW4tbGVmdDogMiU7fVxyXG4ubWwzcGVye21hcmdpbi1sZWZ0OiAzJTt9XHJcbi5tbDRwZXJ7bWFyZ2luLWxlZnQ6IDQlO31cclxuLm1yMXBlcnttYXJnaW4tcmlnaHQ6IDElO31cclxuLm1yMnBlcnttYXJnaW4tcmlnaHQ6IDIlO31cclxuLm1yM3BlcnttYXJnaW4tcmlnaHQ6IDMlO31cclxuLm1yNHBlcnttYXJnaW4tcmlnaHQ6IDQlO31cclxuLm10MXBlcnttYXJnaW4tdG9wOiAxJTt9XHJcbi5tdDJwZXJ7bWFyZ2luLXRvcDogMiU7fVxyXG4ubXQzcGVye21hcmdpbi10b3A6IDMlO31cclxuLm10NHBlcnttYXJnaW4tdG9wOiA0JTt9XHJcbi5tdDVwZXJ7bWFyZ2luLXRvcDogNSU7fVxyXG4ubXQ2cGVye21hcmdpbi10b3A6IDYlO31cclxuLm10N3BlcnttYXJnaW4tdG9wOiA3JTt9XHJcbi5tdDhwZXJ7bWFyZ2luLXRvcDogOCU7fVxyXG4ubXQ5cGVye21hcmdpbi10b3A6IDklO31cclxuLm10MTBwZXJ7bWFyZ2luLXRvcDogMTAlO31cclxuLnBkMXBlcntwYWRkaW5nOiAxJTt9XHJcbi5wZDJwZXJ7cGFkZGluZzogMiU7fVxyXG4ucGQzcGVye3BhZGRpbmc6IDMlO31cclxuLnBkNHBlcntwYWRkaW5nOiA0JTt9XHJcblxyXG4ucHVsbF9sZWZ0eyBmbG9hdDogbGVmdDt9XHJcbi5wdWxsX3JpZ2h0eyBmbG9hdDogcmlnaHQ7fVxyXG4udGV4dF9sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxuLnRleHRfcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O31cclxuLnRleHRfY2VudGVyIHsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XHJcbi50ZXh0X2p1c3RpZnkgeyB0ZXh0LWFsaWduOmp1c3RpZnkgIWltcG9ydGFudDt9XHJcbi50ZXh0X25vd3JhcCB7IHdoaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O31cclxuLnRleHRfbG93ZXIgeyB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2UhaW1wb3J0YW50O31cclxuLnRleHRfdXBwZXIgeyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50O31cclxuLnRleHRfY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemUgIWltcG9ydGFudDt9XHJcbi50ZXh0X25vcm1hbCB7IGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O31cclxuLnRleHRfYm9sZCB7IGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDt9XHJcbi50ZXh0X2xpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbi50ZXh0X25vbGluZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O31cclxuLnRleHRfb3ZlciB7b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O31cclxuXHJcbi5mejEwIHtmb250LXNpemU6IDEwcHggIWltcG9ydGFudDt9XHJcbi5mejExIHtmb250LXNpemU6IDExcHggIWltcG9ydGFudDt9XHJcbi5mejEyIHtmb250LXNpemU6IDEycHggIWltcG9ydGFudDt9XHJcbi5mejEzIHtmb250LXNpemU6IDEzcHggIWltcG9ydGFudDt9XHJcbi5mejE0IHtmb250LXNpemU6IDE0cHggIWltcG9ydGFudDt9XHJcbi5mejE1IHtmb250LXNpemU6IDE1cHggIWltcG9ydGFudDt9XHJcbi5mejE2IHtmb250LXNpemU6IDE2cHggIWltcG9ydGFudDt9XHJcbi5mejE3IHtmb250LXNpemU6IDE3cHggIWltcG9ydGFudDt9XHJcbi5mejE4IHtmb250LXNpemU6IDE4cHggIWltcG9ydGFudDt9XHJcbi5mejE5IHtmb250LXNpemU6IDE5cHggIWltcG9ydGFudDt9XHJcbi5mejIwIHtmb250LXNpemU6IDIwcHggIWltcG9ydGFudDt9XHJcbi5mejIyIHtmb250LXNpemU6IDIycHggIWltcG9ydGFudDt9XHJcbi5mejI0IHtmb250LXNpemU6IDI0cHggIWltcG9ydGFudDt9XHJcblxyXG4ubGhubSB7IGxpbmUtaGVpZ2h0Om5vcm1hbCFpbXBvcnRhbnQ7fVxyXG4ubGgwMCB7IGxpbmUtaGVpZ2h0OjAgIWltcG9ydGFudDt9XHJcbi5saDEyIHsgbGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7fVxyXG4ubGgxMyB7IGxpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O31cclxuLmxoMTQgeyBsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDt9XHJcbi5saDE1IHsgbGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7fVxyXG4ubGgxNiB7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50O31cclxuLmxoMTcgeyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDt9XHJcbi5saDE4IHsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7fVxyXG4ubGgyMCB7IGxpbmUtaGVpZ2h0OjIgIWltcG9ydGFudDt9XHJcbi5saDIzIHsgbGluZS1oZWlnaHQ6Mi4zICFpbXBvcnRhbnQ7fVxyXG5cclxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcXDAwMjBcIjsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjA7IG92ZXJmbG93OmhpZGRlbn1cclxuLmNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9XHJcbi5jbGVhcmZpeHt6b29tOjF9ICAgIFxyXG5cclxuLnZpc2libGV7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi52aXNpYmxlLWhpZGRlbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZGlzcGMsLmJyZWFrcGMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5kaXNzcCwuYnJlYWtzcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmZsZXhGb250e1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcbi5vYmpfX2ZpdCwgLmltZ2ZpdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcbn1cclxuLm92ZXJmbG93e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vL0VORCBPVEhFUiIsIkBpbXBvcnQgXCIuL2RlZmluZVwiO1xyXG5cclxuLy9NSVhJTiBMSU5FQVIgR1JBRElFTlRcclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcclxuXHQvLyBEaXJlY3Rpb24gaGFzIGJlZW4gb21pdHRlZCBhbmQgaGFwcGVucyB0byBiZSBhIGNvbG9yLXN0b3BcclxuXHRAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pPT1mYWxzZSB7XHJcblx0XHQkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcclxuXHRcdCRkaXJlY3Rpb246IDE4MGRlZztcclxuXHR9XHJcblx0YmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcclxuXHRAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSk9PWZhbHNlIHtcclxuXHRcdEBlcnJvciBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3Rpb24uXCI7XHJcblx0fVxyXG5cdCRjb252ZXJzaW9uLW1hcDogKHRvIHRvcCA6IGJvdHRvbSxcclxuXHR0byB0b3AgcmlnaHQgOiBib3R0b20gbGVmdCxcclxuXHR0byByaWdodCB0b3AgOiBsZWZ0IGJvdHRvbSxcclxuXHR0byByaWdodCA6IGxlZnQsXHJcblx0dG8gYm90dG9tIHJpZ2h0IDogdG9wIGxlZnQsXHJcblx0dG8gcmlnaHQgYm90dG9tIDogbGVmdCB0b3AsXHJcblx0dG8gYm90dG9tIDogdG9wLFxyXG5cdHRvIGJvdHRvbSBsZWZ0IDogdG9wIHJpZ2h0LFxyXG5cdHRvIGxlZnQgYm90dG9tIDogcmlnaHQgdG9wLFxyXG5cdHRvIGxlZnQgOiByaWdodCxcclxuXHR0byBsZWZ0IHRvcCA6IHJpZ2h0IGJvdHRvbSxcclxuXHR0byB0b3AgbGVmdCA6IGJvdHRvbSByaWdodCk7XHJcblx0QGlmIG1hcC1oYXMta2V5KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKSB7XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xyXG5cdH1cclxuXHRAcmV0dXJuIDkwZGVnIC0gJHZhbHVlO1xyXG59XHJcblxyXG4vL0NhbGwgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgjMzFCN0Q3LCAjRURBQzdEKTtcclxuLy9DYWxsMiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTQ3RDdEIDAlLCAjQzE5NUQzIDUwJSwgIzRGQjRFOCAxMDAlKTtcclxuLy9DYWxsMyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoNDJkZWcsICNCNTgyMzQgMCUsICNEMkI1NDUgNTAlLCAjRDdDMDREIDUwLjAxJSwgI0ZGRkZGRiAxMDAlKTtcclxuLy9FbmQgTElORUFSIEdSQURJRU5UXHJcblxyXG5cclxuLy8gRklYIFBPU0lUSU9OXHJcbkBtaXhpbiBjZW50ZXJ2ZXIge1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyaG9yIHtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG5cclxuQG1peGluIGNlbnRlcmJvdGgge1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuXHRAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbn1cclxuICBcclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgXHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgXHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZSgkdzoxMDAlLCAkaDoxMDAlKSB7XHJcblx0Y29udGVudDpcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAkdztcclxuXHRoZWlnaHQ6ICRoO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQG1peGluIGJlZm9yZSgkdywkaCwkdXJsKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogJHc7XHJcblx0XHRoZWlnaHQ6ICRoO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFmdGVyKCR3LCRoLCR1cmwpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6ICR3O1xyXG5cdFx0aGVpZ2h0OiAkaDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgkdXJsKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLy8gRUROIEZJWCBQT1NJVElPTlxyXG5cclxuXHJcbi8vIEZMRVhCT1hcclxuQG1peGluIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbjogZmxleC1zdGFydCwgJHdyYXA6IDApIHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbW96LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblx0QGlmICR3cmFwICE9IDAge1xyXG5cdFx0ZmxleC13cmFwOiAkd3JhcDtcclxuXHR9XHJcbn1cclxuLy8gRU5EIEZMRVhCT1hcclxuXHJcbi8vIENPTFVNTlNcclxuQG1peGluIHdpZHRoYm94KCRwZXIsICRtcikge1xyXG5cdHdpZHRoOmNhbGMoI3skcGVyfSAtICN7JG1yfSk7XHJcblx0d2lkdGg6LXdlYmtpdC1jYWxjKCN7JHBlcn0gLSAjeyRtcn0pO1xyXG5cdHdpZHRoOi1tb3otY2FsYygjeyRwZXJ9IC0gI3skbXJ9KTtcclxuXHR3aWR0aDotbXMtY2FsYygjeyRwZXJ9IC0gI3skbXJ9KTtcclxuXHR3aWR0aDotby1jYWxjKCN7JHBlcn0gLSAjeyRtcn0pO1xyXG59XHJcblxyXG5AbWl4aW4gaGVpZ2h0Ym94KCRwZXIsICRtcikge1xyXG5cdGhlaWdodDpjYWxjKCN7JHBlcn0gLSAjeyRtcn0pO1xyXG5cdGhlaWdodDotd2Via2l0LWNhbGMoI3skcGVyfSAtICN7JG1yfSk7XHJcblx0aGVpZ2h0Oi1tb3otY2FsYygjeyRwZXJ9IC0gI3skbXJ9KTtcclxuXHRoZWlnaHQ6LW1zLWNhbGMoI3skcGVyfSAtICN7JG1yfSk7XHJcblx0aGVpZ2h0Oi1vLWNhbGMoI3skcGVyfSAtICN7JG1yfSk7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aGJveDIoJHBlciwgJG1yKSB7XHJcblx0d2lkdGg6Y2FsYygjeyRwZXJ9IC0gI3skbXIvMn0pO1xyXG5cdHdpZHRoOi13ZWJraXQtY2FsYygjeyRwZXJ9IC0gI3skbXIvMn0pO1xyXG5cdHdpZHRoOi1tb3otY2FsYygjeyRwZXJ9IC0gI3skbXIvMn0pO1xyXG5cdHdpZHRoOi1tcy1jYWxjKCN7JHBlcn0gLSAjeyRtci8yfSk7XHJcblx0d2lkdGg6LW8tY2FsYygjeyRwZXJ9IC0gI3skbXIvMn0pO1xyXG5cdG1hcmdpbi1yaWdodDogI3skbXJ9O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGhib3gzKCRwZXIsICRtcikge1xyXG5cdHdpZHRoOmNhbGMoI3skcGVyfSAtICN7JG1yKjIvM30pO1xyXG5cdHdpZHRoOi13ZWJraXQtY2FsYygjeyRwZXJ9IC0gI3skbXIqMi8zfSk7XHJcblx0d2lkdGg6LW1vei1jYWxjKCN7JHBlcn0gLSAjeyRtcioyLzN9KTtcclxuXHR3aWR0aDotbXMtY2FsYygjeyRwZXJ9IC0gI3skbXIqMi8zfSk7XHJcblx0d2lkdGg6LW8tY2FsYygjeyRwZXJ9IC0gI3skbXIqMi8zfSk7XHJcblx0bWFyZ2luLXJpZ2h0OiAjeyRtcn07XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aGJveDQoJHBlciwgJG1yKSB7XHJcblx0d2lkdGg6Y2FsYygjeyRwZXJ9IC0gI3skbXIqMy80fSk7XHJcblx0d2lkdGg6LXdlYmtpdC1jYWxjKCN7JHBlcn0gLSAjeyRtciozLzR9KTtcclxuXHR3aWR0aDotbW96LWNhbGMoI3skcGVyfSAtICN7JG1yKjMvNH0pO1xyXG5cdHdpZHRoOi1tcy1jYWxjKCN7JHBlcn0gLSAjeyRtciozLzR9KTtcclxuXHR3aWR0aDotby1jYWxjKCN7JHBlcn0gLSAjeyRtciozLzR9KTtcclxuXHRtYXJnaW4tcmlnaHQ6ICN7JG1yfTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuQG1peGluIHdpZHRoYm94NSgkcGVyLCAkbXIpIHtcclxuXHR3aWR0aDpjYWxjKCN7JHBlcn0gLSAjeyRtcio0LzV9KTtcclxuXHR3aWR0aDotd2Via2l0LWNhbGMoI3skcGVyfSAtICN7JG1yKjQvNX0pO1xyXG5cdHdpZHRoOi1tb3otY2FsYygjeyRwZXJ9IC0gI3skbXIqNC81fSk7XHJcblx0d2lkdGg6LW1zLWNhbGMoI3skcGVyfSAtICN7JG1yKjQvNX0pO1xyXG5cdHdpZHRoOi1vLWNhbGMoI3skcGVyfSAtICN7JG1yKjQvNX0pO1xyXG5cdG1hcmdpbi1yaWdodDogI3skbXJ9O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGhib3g2KCRwZXIsICRtcikge1xyXG5cdHdpZHRoOmNhbGMoI3skcGVyfSUgLSAjeyRtcio1LzZ9KTtcclxuXHR3aWR0aDotd2Via2l0LWNhbGMoI3skcGVyfSUgLSAjeyRtcio1LzZ9KTtcclxuXHR3aWR0aDotbW96LWNhbGMoI3skcGVyfSUgLSAjeyRtcio1LzZ9KTtcclxuXHR3aWR0aDotbXMtY2FsYygjeyRwZXJ9JSAtICN7JG1yKjUvNn0pO1xyXG5cdHdpZHRoOi1vLWNhbGMoI3skcGVyfSUgLSAjeyRtcio1LzZ9KTtcclxuXHRtYXJnaW4tcmlnaHQ6ICN7JG1yfTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuQG1peGluIHdpZHRoYm94YygkbXI6MzBweCwgJG51bWJlcjoyLCAkcXVlMTowLCAkbXIxOjAsICRudW0xOjAsICRxdWUyOjAsICRtcjI6MCwgJG51bTI6MCwgJHF1ZTM6MCwgJG1yMzowLCAkbnVtMzowKSB7XHJcblx0d2lkdGg6LXdlYmtpdC1jYWxjKCN7KDEwMC8kbnVtYmVyKX0lIC0gI3skbXIqKCRudW1iZXIgLSAxKS8kbnVtYmVyfSk7XHJcblx0d2lkdGg6LW1vei1jYWxjKCN7KDEwMC8kbnVtYmVyKX0lIC0gI3skbXIqKCRudW1iZXIgLSAxKS8kbnVtYmVyfSk7XHJcblx0d2lkdGg6LW1zLWNhbGMoI3soMTAwLyRudW1iZXIpfSUgLSAjeyRtciooJG51bWJlciAtIDEpLyRudW1iZXJ9KTtcclxuXHR3aWR0aDotby1jYWxjKCN7KDEwMC8kbnVtYmVyKX0lIC0gI3skbXIqKCRudW1iZXIgLSAxKS8kbnVtYmVyfSk7XHJcblx0d2lkdGg6Y2FsYygjeygxMDAvJG51bWJlcil9JSAtICN7JG1yKigkbnVtYmVyIC0gMSkvJG51bWJlcn0pO1xyXG5cdG1hcmdpbi10b3A6ICRtcjtcclxuXHRtYXJnaW4tcmlnaHQ6ICRtcjtcclxuXHJcblx0JjpudGgtY2hpbGQoI3skbnVtYmVyfW4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlciB7XHJcblx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgKCRxdWUxIT0wKSB7XHJcblx0XHRAZWFjaCAkdGhlcXVlcnksXHJcblx0XHQkdGhlbWFyZ2luLFxyXG5cdFx0JHRoZW51bWJlciBpbiAkcXVlMSwgJG1yMSwgJG51bTEge1xyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkdGhlcXVlcnkpIHtcclxuXHRcdFx0XHR3aWR0aDotd2Via2l0LWNhbGMoI3soMTAwLyR0aGVudW1iZXIpfSUgLSAjeyR0aGVtYXJnaW4qKCR0aGVudW1iZXIgLSAxKS8kdGhlbnVtYmVyfSk7XHJcblx0XHRcdFx0d2lkdGg6LW1vei1jYWxjKCN7KDEwMC8kdGhlbnVtYmVyKX0lIC0gI3skdGhlbWFyZ2luKigkdGhlbnVtYmVyIC0gMSkvJHRoZW51bWJlcn0pO1xyXG5cdFx0XHRcdHdpZHRoOi1tcy1jYWxjKCN7KDEwMC8kdGhlbnVtYmVyKX0lIC0gI3skdGhlbWFyZ2luKigkdGhlbnVtYmVyIC0gMSkvJHRoZW51bWJlcn0pO1xyXG5cdFx0XHRcdHdpZHRoOi1vLWNhbGMoI3soMTAwLyR0aGVudW1iZXIpfSUgLSAjeyR0aGVtYXJnaW4qKCR0aGVudW1iZXIgLSAxKS8kdGhlbnVtYmVyfSk7XHJcblx0XHRcdFx0d2lkdGg6Y2FsYygjeygxMDAvJHRoZW51bWJlcil9JSAtICN7JHRoZW1hcmdpbiooJHRoZW51bWJlciAtIDEpLyR0aGVudW1iZXJ9KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkdGhlbWFyZ2luICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkdGhlbWFyZ2luICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skdGhlbnVtYmVyfW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBAZm9yICRpIGZyb20gJG51bWJlciAtICR0aGVudW1iZXIgdGhyb3VnaCAkbnVtYmVyIHtcclxuXHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0Ly8gXHRcdG1hcmdpbi10b3A6ICR0aGVtYXJnaW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdGhlbnVtYmVyIHtcclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gRU5EIENPTFVNTlNcclxuXHJcblxyXG4vLyBFRkZFQ1RcclxuQG1peGluIHRyYW5zaXRpb25fY3ViaWMoJHR5cGUsICRkdXJhdGlvbjowLjNzLCAkZWZmZWN0OmN1YmljLWJlemllcigwLjI2LCAwLjgsIDAuNjIsIDAuOSksICRkZWxheTowKSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JHR5cGV9ICRkdXJhdGlvbiAkZWZmZWN0O1xyXG5cdHRyYW5zaXRpb246IC13ZWJraXQtI3skdHlwZX0gJGR1cmF0aW9uICRlZmZlY3Q7XHJcblx0dHJhbnNpdGlvbjogI3skdHlwZX0gJGR1cmF0aW9uICRlZmZlY3Q7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG5cdC8vdHlwZSBkdXJhdGlvbiBlZmZlY3R5cGUgZGVsYXlcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHMpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkcyBlYXNlLWluLW91dCAwcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAkcyBlYXNlLWluLW91dCAwcztcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsICRzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAkcyBlYXNlLWluLW91dCAwcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgJHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlcl90b3JpZ2h0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlcl90b2xlZnQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG5cdC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZSAoJGRlZykge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRzY2FsZSkge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoJHNjYWxlKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVkoJHNjYWxlKSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgkc2NhbGUpKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG5cclxuQG1peGluIHNrZXcgKCR4LCAkeSkge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xyXG59XHJcbi8vIEVORCBFRkZFQ1RcclxuXHJcblxyXG4vL0NPTVBPTkVOVFxyXG5AbWl4aW4gYnJhZGl1cygkdmFsdWUpIHtcclxuXHRib3JkZXItcmFkaXVzOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBub3dyYXAoKSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIHNxdWFyZSgkdmFsdWUpIHtcclxuXHR3aWR0aDogJHZhbHVlO1xyXG5cdGhlaWdodDogJHZhbHVlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY3AoJHRhcmdldCwgJGNvbnRhaW5lcikge1xyXG5cdEByZXR1cm4gY2FsYy1wZXJjZW50KCR0YXJnZXQsICRjb250YWluZXIpO1xyXG5cdC8vcmV0dW5yIHBlcmNlbnRhZ2VcclxufVxyXG5cclxuXHJcbi8vIEJVVFRPTiBHRU5FUkFUT1JcclxuQG1peGluIGJ0bl9ub3JtYWwoJGJnLCAkY29sb3IsICR3LCAkd19zcCwgJGgsICRoX3NwLCAkZnosICRmel9zcCwgJGJfcmFkaXVzLCAkYm9yZGVyOjFweCBzb2xpZCkge1xyXG5cdC5idG5fbm9ybWFsIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjZW50ZXIpO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnO1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdHdpZHRoOiAkdztcclxuXHRcdGhlaWdodDogJGg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYl9yYWRpdXM7XHJcblx0XHRib3JkZXI6ICRib3JkZXI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRiZywgMTAlKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRxNTIwKSB7XHJcblx0XHRcdHdpZHRoOiAkd19zcDtcclxuXHRcdFx0aGVpZ2h0OiAkaF9zcDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6ICRmejtcclxuXHRcdFx0QGluY2x1ZGUgcXVlcnkoJHE1MjApIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmel9zcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YnV0dG9uLmJ0bl9ub3JtYWwge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG4vLyBFTkQgQlVUVE9OIEdFTkVSQVRPUlxyXG5cclxuLy9leGFtcGxlOiBAaW5jbHVkZSB0cmlhbmdsZShcInVwXCIsIDEwcHgsIDhweCwgI2IyNWM5Yyk7XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCR3aWR0aCwkaGVpZ2h0LCRjb2xvcikge1xyXG5cdEBpZiBub3QgaW5kZXgoXCJ1cFwiXCJ1cC1yaWdodFwiXCJyaWdodFwiXCJkb3duLXJpZ2h0XCJcImRvd25cIlwiZG93bi1sZWZ0XCJcImxlZnRcIlwidXAtbGVmdFwiLCRkaXJlY3Rpb24pIHtcclxuXHRcdEBlcnJvciBcIkRpcmVjdGlvbiBtdXN0IGJlIGB1cGAsIGB1cC1yaWdodGAsIGByaWdodGAsIGBkb3duLXJpZ2h0YCwgXCIrXCJgZG93bmAsIGBkb3duLWxlZnRgLCBgbGVmdGAgb3IgYHVwLWxlZnRgLlwiO1xyXG5cdH1cclxuXHRAZWxzZSBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xyXG5cdFx0QGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIitcInRoZSBgdHJpYW5nbGVgIG1peGluLlwiO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRAaWYgJGRpcmVjdGlvbj09XCJ1cFwiIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAoJHdpZHRoIC8gMikgJGhlaWdodDtcclxuXHRcdH1cclxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb249PVwidXAtcmlnaHRcIiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHdpZHRoICR3aWR0aCAwO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbj09XCJyaWdodFwiIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcblx0XHRcdGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAwICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbj09XCJkb3duLXJpZ2h0XCIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgJHdpZHRoICR3aWR0aDtcclxuXHRcdH1cclxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb249PVwiZG93blwiIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAoJHdpZHRoIC8gMikgMDtcclxuXHRcdH1cclxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb249PVwiZG93bi1sZWZ0XCIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkd2lkdGggMCAwICR3aWR0aDtcclxuXHRcdH1cclxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb249PVwibGVmdFwiIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAkd2lkdGggKCRoZWlnaHQgLyAyKSAwO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbj09XCJ1cC1sZWZ0XCIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkd2lkdGggJHdpZHRoIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL09USEVSXHJcbkBtaXhpbiBzYWZhcmlyZW1vdmUge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGRvbnRicmVhayB7XHJcblx0LyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cclxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHQvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHQvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcblx0LyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXHJcblx0LW1zLWh5cGhlbnM6IGF1dG87XHJcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xyXG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuXHRoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb2xvcigkdmFsdWUsICR2YWx1ZWNoYW5nZTowKSB7XHJcblx0QGlmICgkdmFsdWVjaGFuZ2U9PTApIHtcclxuXHRcdEByZXR1cm4gJHZhbHVlO1xyXG5cdH1cclxuXHJcblx0QGVsc2UgaWYoJHZhbHVlY2hhbmdlID4gMCkge1xyXG5cdFx0QHJldHVybiBsaWdodGVuKCR2YWx1ZSwgJHZhbHVlY2hhbmdlKTtcclxuXHR9XHJcblxyXG5cdEBlbHNlIHtcclxuXHRcdEByZXR1cm4gZGFya2VuKCR2YWx1ZSwgLSR2YWx1ZWNoYW5nZSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdW5kZXJsaW5lIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1peGluIGJyZWFrIHtcclxuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vLyBFTkQgT1RIRVJcclxuXHJcblxyXG4vLyBNdWx0aUxpbmUgRUxMSVBTSVNcclxuQG1peGluIGVsbGlwc2lzKCRsaW5lSGVpZ2h0OiAxLjJlbSwgJGxpbmVDb3VudDogMSwgJGJnLWNvbG9yOiAjZjdmN2Y3KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG5cdG1heC1oZWlnaHQ6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcclxuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdC8vICY6YmVmb3JlIHtcclxuXHQvLyBcdGNvbnRlbnQ6ICcuLi4nO1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0cmlnaHQ6IC01cHg7XHJcblx0Ly8gXHRib3R0b206IC0ycHg7XHJcblx0Ly8gXHR3aWR0aDogMzVweDtcclxuXHQvLyBcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuXHQvLyB9XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnLi4uJztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDFlbTtcclxuXHRcdGhlaWdodDogMWVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMC4yZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcblx0fVxyXG59XHJcbi8vIEVORCBFTExJUFNJU1xyXG5cclxuLy8gSUNPTkFSUiBMRUZUIFJJR0hUXHJcbkBtaXhpbiBpY29uYXJyb3coJGNsOiAjMDAwLCAkdzogM3B4KSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogJHcgc29saWQgJGNsO1xyXG4gIGJvcmRlci1yaWdodDogJHcgc29saWQgJGNsO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuQG1peGluIGFycmxlZnQoJGNsOiAjMDAwLCAkc2l6ZTo4cHgsICR3OiAycHgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vQGluY2x1ZGUgaWNvbmFycm93KCRjbCk7XHJcblx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdGJvcmRlci10b3A6ICR3IHNvbGlkICRjbDtcclxuXHRcdGJvcmRlci1yaWdodDogJHcgc29saWQgJGNsO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJyaWdodCgkY2w6ICMwMDAsICRzaXplOiA4cHgsICR3OiAxcHgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vQGluY2x1ZGUgaWNvbmFycm93KCRjbCk7XHJcblx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRib3JkZXItdG9wOiAkdyBzb2xpZCAkY2w7XHJcblx0XHRib3JkZXItcmlnaHQ6ICR3IHNvbGlkICRjbDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0fVxyXG59XHJcblxyXG4vLyBCRyBHUkFESUVOVFxyXG5AbWl4aW4gYmdncmFkaWVudCAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTNkZWcsIHJnYigyNDgsMTU1LDApIDAlLCByZ2IoMjQ4LDE5OCwwKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggLTNkZWcsIHJnYigyNDgsMTU1LDApIDAlLCByZ2IoMjQ4LDE5OCwwKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtM2RlZywgcmdiKDI0OCwxNTUsMCkgMCUsIHJnYigyNDgsMTk4LDApIDEwMCUpO1xyXG5cdHotaW5kZXg6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmOjphZnRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuXHRcdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtaW5xdWVyeSg5NjApe1xyXG5cdFx0Jjpob3Zlcjo6YWZ0ZXIsICY6Zm9jdXM6OmFmdGVyLCAmOmFjdGl2ZTo6YWZ0ZXJ7XHJcblx0XHRcdHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjdWJpYyB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxufVxyXG5cclxuQG1peGluIGJnKCRpbWFnZW5hbWUsICRsZXZlbDogMSkge1xyXG5cdEBpZiAkbGV2ZWwgPT0gMSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skZGlyfSN7JGltYWdlbmFtZX0nKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRkaXIyfSN7JGltYWdlbmFtZX0nKTtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ3AoJGRpcnBhZ2UsICRpbWFnZW5hbWUsICRwYXR0ZXJuOmZhbHNlKSB7XHJcblx0QGlmKCRwYXR0ZXJuKXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8jeyRkaXJwYWdlfS9pbWFnZXMvI3skaW1hZ2VuYW1lfScpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcblx0fUBlbHNle1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uLyN7JGRpcnBhZ2V9L2ltYWdlcy8jeyRpbWFnZW5hbWV9Jyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGx1c2ljb24oJGNvbG9yKSB7XHJcblx0Jjo6YmVmb3JlLCAmOjphZnRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0fVxyXG5cdCY6OmJlZm9yZXtcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRyaWdodDogMXB4O1xyXG5cdH1cclxuXHQmOjphZnRlcntcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRyaWdodDogN3B4O1xyXG5cdH1cclxuXHQmLm9wZW57XHJcblx0XHQmOjphZnRlcntcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xyXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXZhbHVlfSArICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFVzYWdlOlxyXG4vLyA9PT09PT1cclxuLy8gLyogU2luZ2xlIHByb3BlcnR5ICovXHJcbi8vIGh0bWwge1xyXG4vLyAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTM2NnB4LCAxNHB4LCAxOHB4KTtcclxuLy8gfVxyXG5cclxuLy8gLyogTXVsdGlwbGUgcHJvcGVydGllcyB3aXRoIHNhbWUgdmFsdWVzICovXHJcbi8vIGgxIHtcclxuLy8gICBAaW5jbHVkZSBmbHVpZC10eXBlKHBhZGRpbmctYm90dG9tIHBhZGRpbmctdG9wLCAyMGVtLCA3MGVtLCAyZW0sIDRlbSk7XHJcbi8vIH0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AbWl4aW4gcXVlcnkoJHNpemUpIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzaXplICsgcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbnF1ZXJ5KCRzaXplKSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2l6ZSArIHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5tYXhxdWVyeSgkc2l6ZSwgJHNpemUxKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkc2l6ZTEgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4kY2w6ICMwMDhmY2E7XHJcbiRjbHRleHQ6ICMzMzM7XHJcbiRjbHRpdGxlOiAjMDA4ZmNhO1xyXG4kY2x0aXRsZXN1YjogIzAwYmVjYTtcclxuJHNwOiA3Njg7XHJcbiRwYzogNzY5O1xyXG4vL0NvbnRhaW5lciBEZWZpbmVcclxuJGNvbnRhaW5lcjogMTIwMDtcclxuJGNvbnRhaW5lci1sYXJnZTogMTI0MDtcclxuJHE5NjA6IDk2MDtcclxuJHE3Njg6IDc2ODsgXHJcbiRxNTIwOiA1MjA7XHJcbiRxNDE0OiA0MTQ7XHJcbiRxMzIwOiAzMjA7XHJcblxyXG4vL1ByZWxvYWRcclxuJHByZWxvYWQ6IHRydWU7IFxyXG5cclxuLy9pbWFnZSBkaXIgZGVmaW5lLlxyXG4kZGlyOiBcIi4uL2ltYWdlcy9cIjtcclxuJGRpcjI6IFwiLi4vLi4vaW1hZ2VzL1wiO1xyXG5cclxuLy9jb2xvciBkZWZpbmU6XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICNGNzkzMUUgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0OyIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2RlZmluZVwiO1xyXG5cclxuLy8gQG1peGluIGhlbHZldGljYSgkZnc6ZmFsc2UpIHtcclxuLy8gICAgIEBpZiAoJGZ3KSB7XHJcbi8vICAgICAgICAgQGZvbnQtZmFjZSB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWxib2xkO1xyXG4vLyAgICAgICAgICAgICBzcmM6IHVybCguLi9mb250L0hlbHZldGljYS1Db25kZW5zZWQtQm9sZC5vdGYpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBmb250LWZhbWlseTogSGVsYm9sZCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGVsc2Uge1xyXG4vLyAgICAgICAgIEBmb250LWZhY2Uge1xyXG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsbm9ybWFsO1xyXG4vLyAgICAgICAgICAgICBzcmM6IHVybCguLi9mb250L0hlbHZldGljYS1Db25kZW5zZWQub3RmKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IEhlbG5vcm1hbCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBsYXRvIHtcclxuICAgIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNDAwaSw1MDAsNzAwJnN1YnNldD12aWV0bmFtZXNlJyk7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiByb2JvdG8ge1xyXG4gICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDQwMGksNTAwLDcwMCZzdWJzZXQ9dmlldG5hbWVzZScpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBvcGVuX3NhbnMge1xyXG4gICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuIFNhbnM6NDAwLDQwMGksNjAwLDcwMCZzdWJzZXQ9dmlldG5hbWVzZScpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwdF9zYW5zIHtcclxuICAgIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UFQgU2Fuczo0MDAsNDAwaSw2MDAsNzAwJnN1YnNldD12aWV0bmFtZXNlJyk7XHJcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBtb250c2VycmF0IHtcclxuICAgIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNDAwaSw1MDAsNjAwJnN1YnNldD12aWV0bmFtZXNlJyk7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBvc3dhbGQge1xyXG4gICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6NDAwLDUwMCw3MDAmc3Vic2V0PXZpZXRuYW1lc2UnKTtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgSGVsbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBxdWlja3NhbmQge1xyXG4gICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1RdWlja3NhbmQ6MzAwLDQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udG5vdG8ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udHBpbnlvIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGlueW9uIFNjcmlwdCcsICdQbGF5ZmFpciBEaXNwbGF5JztcclxufVxyXG5cclxuQG1peGluIGdvdGhpYyB7XHJcbiAgICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgT3Nha2EsICdNUyBVSSBHb3RoaWMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBnb3RoaWNfbWVpcnlvIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1laXJ5b1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBPc2FrYSwgJ01TIFVJIEdvdGhpYycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBnb3RoaWNNZWRpdW0ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgT3Nha2EsICdNUyBVSSBHb3RoaWMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXUgTWluY2hvXCIsIFwiWXVNaW5jaG9cIiwgXCJZdU1pbi1tZWRpdW1cIiwgJ+ODkuODqeOCruODjuaYjuacnSBQcm9OJywgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgJ+a4uOaYjuacnScsICfmuLjmmI7mnJ3kvZMnLCAnTVMg5piO5pydJywgJ01TIE1pbmNobycsIEhpcmFNaW5Qcm9OLVczLCAnVGFrYW9FeOaYjuacnScsIFRha2FvRXhNaW5jaG8sICdNb3RveWFMQ2VkYXInLCAnRHJvaWQgU2FucyBKYXBhbmVzZScsIHNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAvL2FudGlhbGlhc2UgZm9yIE1TIGZvbnQgaWYgbm90IHdvcmsuIFxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwLjA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4ganBtaW5jaG8ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwianBmb250Qm9sZFwiLCBcIll1IE1pbmNob1wiLCBcIll1TWluY2hvXCIsIFwiWXVNaW4tbWVkaXVtXCIsICfjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTicsICdIaXJhZ2lubyBNaW5jaG8gUHJvTicsICfmuLjmmI7mnJ0nLCAn5ri45piO5pyd5L2TJywgJ++8re+8syDmmI7mnJ0nLCAnTVMgTWluY2hvJywgSGlyYU1pblByb04tVzMsICdUYWthb0V45piO5pydJywgVGFrYW9FeE1pbmNobywgJ01vdG95YUxDZWRhcicsICdEcm9pZCBTYW5zIEphcGFuZXNlJywgc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuLy8gICAgIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVRoaW4ud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgICAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVRoaW4ud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbi8vICAgICAgICAgICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1UaGluLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xyXG4vLyB9XHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gICAgIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1MaWdodC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUxpZ2h0Lm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbi8vICAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbi8vIH1cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgc3JjOiB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTWVkaXVtLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLU1lZGl1bS53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTWVkaXVtLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xyXG4vLyB9XHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgIHNyYzogdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQm9sZC5vdGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuLy8gfVxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbi8vICAgICBzcmM6IHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1CbGFjay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4vLyAgICAgICAgIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1CbGFjay53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgICB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQmxhY2sub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbi8vIH1cclxuLy9FTkQgRk9OVFxyXG5cclxuXHJcbi8vSGVsdmV0aWNhXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBCb2xkJztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250L0hlbHZldGljYU5ldWVCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIE1lZGl1bSBJdGFsaWMnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhTmV1ZU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBCbGFjayBJdGFsaWMnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhTmV1ZUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBVbHRyYUxpZ2h0JztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250L0hlbHZldGljYTI1VWx0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgVWx0cmFMaWdodCBJdGFsaWMnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhMjZVbHRyYUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBUaGluJztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250L0hlbHZldGljYTM1VGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgVGhpbiBJdGFsaWMnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhMzZUaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBMaWdodCc7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udC9IZWx2ZXRpY2E0NUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBMaWdodCBJdGFsaWMnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhNDZMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgUm9tYW4nO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhNTVSb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgUm9tYW4gSXRhbGljJztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250L0hlbHZldGljYTU2Um9tYW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE1lZGl1bSBSZWd1bGFyJztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250L0hlbHZldGljYTY1TWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBCb2xkIEl0YWxpYyc7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udC9IZWx2ZXRpY2E3NkJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIEJvbGQgSGVhdnknO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhODVIZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgQm9sZCBIZWF2eSBJdGFsaWMnO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhODZIZWF2eUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgQmxhY2snO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnQvSGVsdmV0aWNhOTVCbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vIH0iLCIvLyBJTkRFWCBPRiBBTklNQVRJT05TXHJcbi8vIFRoaXMgaXMgYSBwb3J0IG9mIERlbiBFZGVuJ3MgQW5pbWF0ZS5jc3MsIGNvbnZlcnRlZCBmb3IgU0FTUy5cclxuLy8gU291cmNlOiBodHRwczovL2RhbmVkZW4ubWUvYW5pbWF0ZS9cclxuLy9cclxuLy8gQGltcG9ydCB0aGlzIGluZGV4IGludG8geW91ciBwcm9qZWN0LlxyXG4vLyBDb21tZW50IG91dCBjYXRlZ29yaWVzIGJlbG93IHRvIHJlbW92ZSB0aGVtIGZyb20geW91ciBwcm9qZWN0LlxyXG4vLyBPciwgQGltcG9ydCBzcGVjaWZpYyBwYXJ0aWFscyAoZS5nLiBAaW1wb3J0IFwiX2F0dGVudGlvbi9fYm91bmNlLnNjc3NcIjtcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWx3YXlzIHJlcXVpcmVkXHJcbkBpbXBvcnRcclxuICBcIi4vX3Byb3BlcnRpZXNcIjtcclxuXHJcbi8vIEltcG9ydCB0aGUgYW5pbWF0aW9uc1xyXG5AaW1wb3J0XHJcbiAgLy8gXCIuL19hdHRlbnRpb24tc2Vla2Vycy9hdHRlbnRpb24tc2Vla2Vycy5zY3NzXCIsXHJcbiAgLy8gXCIuL19ib3VuY2luZy1lbnRyYW5jZXMvYm91bmNpbmctZW50cmFuY2VzLnNjc3NcIixcclxuICAvLyBcIi4vX2JvdW5jaW5nLWV4aXRzL2JvdW5jaW5nLWV4aXRzLnNjc3NcIixcclxuICBcIi4vX2ZhZGluZy1lbnRyYW5jZXMvZmFkaW5nLWVudHJhbmNlcy5zY3NzXCIsXHJcbiAgLy8gXCIuL19mYWRpbmctZXhpdHMvZmFkaW5nLWV4aXRzLnNjc3NcIixcclxuICAvLyBcIi4vX2ZsaXBwZXJzL2ZsaXBwZXJzLnNjc3NcIixcclxuICAvLyBcIi4vX2xpZ2h0c3BlZWQvbGlnaHRzcGVlZC5zY3NzXCIsXHJcbiAgLy8gXCIuL19yb3RhdGluZy1lbnRyYW5jZXMvcm90YXRpbmctZW50cmFuY2VzLnNjc3NcIixcclxuICAvLyBcIi4vX3JvdGF0aW5nLWV4aXRzL3JvdGF0aW5nLWV4aXRzLnNjc3NcIixcclxuICBcIi4vX3NsaWRpbmctZW50cmFuY2VzL3NsaWRpbmctZW50cmFuY2VzLnNjc3NcIlxyXG4gIC8vIFwiLi9fc2xpZGluZy1leGl0cy9zbGlkaW5nLWV4aXRzLnNjc3NcIixcclxuICAvLyBcIi4vX3NwZWNpYWxzL3NwZWNpYWxzLnNjc3NcIixcclxuICAvLyBcIi4vX3pvb21pbmctZW50cmFuY2VzL3pvb21pbmctZW50cmFuY2VzLnNjc3NcIixcclxuICAvLyBcIi4vX3pvb21pbmctZXhpdHMvem9vbWluZy1leGl0cy5zY3NzXCI7XHJcbiAgICAgICIsIi8vIGR1cmF0aW9uICAgICBTcGVjaWZpZXMgaG93IG1hbnkgc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYW4gYW5pbWF0aW9uIHRha2VzIHRvIGNvbXBsZXRlIG9uZSBjeWNsZS4gRGVmYXVsdCAwXHJcbi8vXHJcbi8vIGRlbGF5ICAgICAgICBTcGVjaWZpZXMgd2hlbiB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQuIERlZmF1bHQgMFxyXG4vL1xyXG4vLyBmdW5jdGlvbiAgICAgRGVzY3JpYmVzIGhvdyB0aGUgYW5pbWF0aW9uIHdpbGwgcHJvZ3Jlc3Mgb3ZlciBvbmUgY3ljbGUgb2YgaXRzIGR1cmF0aW9uLiBEZWZhdWx0IFwiZWFzZVwiXHJcbi8vXHJcbi8vIGNvdW50ICAgICAgICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiB0aW1lcyBhbiBhbmltYXRpb24gaXMgcGxheWVkLiBEZWZhdWx0IDFcclxuLy9cclxuLy8gZmlsbC1tb2RlICAgIFNwZWNpZmllcyBpZiB0aGUgZWZmZWN0cyBvZiBhbiBhbmltYXRpb24gYXJlIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0cyBhbmQgYWZ0ZXIgaXQgZW5kcy5cclxuLy9cclxuLy8gdmlzaWJpbGl0eSAgIERldGVybWluZXMgd2hldGhlciBvciBub3QgYSB0cmFuc2Zvcm1lZCBlbGVtZW50IGlzIHZpc2libGUgd2hlbiBpdCBpcyBub3QgZmFjaW5nIHRoZSBzY3JlZW4uXHJcblxyXG4kY291bnREZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kZHVyYXRpb25EZWZhdWx0OiAxcyAhZGVmYXVsdDtcclxuJGRlbGF5RGVmYXVsdDogMHMgIWRlZmF1bHQ7XHJcbiRmdW5jdGlvbkRlZmF1bHQ6IGVhc2UgIWRlZmF1bHQ7XHJcbiRmaWxsRGVmYXVsdDogYm90aDtcclxuJHZpc2liaWxpdHlEZWZhdWx0OiBoaWRkZW4gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gY291bnQoJGNvdW50OiAxKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbiAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbiAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBkdXJhdGlvbigkZHVyYXRpb246IDFzKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZGVsYXkoJGRlbGF5OiAuMnMpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgIC1tcy1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiBmdW5jdGlvbigkZnVuY3Rpb246IGVhc2UpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxufVxyXG5cclxuQG1peGluIGZpbGwtbW9kZSgkZmlsbDogYm90aCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuQG1peGluIHZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbiAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGU6IGZsYXQpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcclxuICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcclxuICAgICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcclxuICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbiAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBJTkRFWCBPRiBGQURJTkcgRU5UUkFOQ0VTXHJcblxyXG5AaW1wb3J0IFxyXG4gIFwiX2ZhZGVJblwiLFxyXG4gIFwiX2ZhZGVJbkRvd25cIixcclxuICAvLyBcIl9mYWRlSW5Eb3duQmlnXCIsXHJcbiAgXCJfZmFkZUluTGVmdFwiLFxyXG4gIC8vIFwiX2ZhZGVJbkxlZnRCaWdcIixcclxuICBcIl9mYWRlSW5SaWdodFwiLFxyXG4gIC8vIFwiX2ZhZGVJblJpZ2h0QmlnXCIsXHJcbiAgXCJfZmFkZUluVXBcIjtcclxuICAvLyBcIl9mYWRlSW5VcEJpZ1wiO1xyXG4gICIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcclxuXHQgIDAlIHtvcGFjaXR5OiAwO31cclxuXHQxMDAlIHtvcGFjaXR5OiAxO31cclxufVxyXG5cclxuQG1peGluIGZhZGVJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW4pO1xyXG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bikge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duKTtcclxuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xyXG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XHJcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcclxuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xyXG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XHJcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XHJcbn1cclxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkxlZnQpIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwcHgpKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZhZGVJbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluTGVmdCk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZVVwTGVmdFJpZ2h0KSB7XHJcbi8vICAgMCUge1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNTBweCw1MHB4LDApKTtcclxuLy8gICB9XHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCwwcHgsMCkpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1peGluIGZhZGVVcExlZnRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuLy8gICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlVXBMZWZ0UmlnaHQpO1xyXG4vLyAgIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbi8vICAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuLy8gICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4vLyAgIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbi8vICAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuLy8gICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxuLy8gfVxyXG5cclxuLy8gQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVVcFJpZ2h0TGVmdCkge1xyXG4vLyAgIDAlIHtcclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoNTBweCw1MHB4LDApKTtcclxuLy8gICB9XHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCwwcHgsMCkpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1peGluIGZhZGVVcFJpZ2h0TGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuLy8gICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlVXBSaWdodExlZnQpO1xyXG4vLyAgIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbi8vICAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuLy8gICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4vLyAgIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbi8vICAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuLy8gICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxuLy8gfVxyXG5cclxuLy8gQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVEb3duUmlnaHRMZWZ0KSB7XHJcbi8vICAgMCUge1xyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCg1MHB4LC01MHB4LDApKTtcclxuLy8gICB9XHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCwwcHgsMCkpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4vLyAgIEBpbmNsdWRlIGtleWZyYW1lcyhmYWRlRG93blJpZ2h0TGVmdCkge1xyXG4vLyAgICAgMCUge1xyXG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTUwcHgsNTBweCwwKSk7XHJcbi8vICAgICB9XHJcbi8vICAgICAxMDAlIHtcclxuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCwwcHgsMCkpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1peGluIGZhZGVEb3duUmlnaHRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xyXG4vLyAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVEb3duUmlnaHRMZWZ0KTtcclxuLy8gICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xyXG4vLyAgIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XHJcbi8vICAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcclxuLy8gICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xyXG4vLyAgIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XHJcbi8vICAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIGtleWZyYW1lcyhmYWRlRG93bkxlZnRSaWdodCkge1xyXG4vLyAgIDAlIHtcclxuLy8gICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTUwcHgsLTUwcHgsMCkpO1xyXG4vLyAgIH1cclxuLy8gICAxMDAlIHtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwLDBweCwwKSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBAbWl4aW4gZmFkZURvd25MZWZ0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbi8vICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZURvd25MZWZ0UmlnaHQpO1xyXG4vLyAgIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbi8vICAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuLy8gICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4vLyAgIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbi8vICAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuLy8gICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxuLy8gfSIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5SaWdodCkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzMHB4KSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWRlSW5SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5SaWdodCk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcCkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDBweCkpO31cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmFkZUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCIvLyBJTkRFWCBPRiBTTElESU5HIEVOVFJBTkNFU1xyXG5cclxuQGltcG9ydFxyXG4gIFwiX3NsaWRlSW5Eb3duXCIsXHJcbiAgXCJfc2xpZGVJbkxlZnRcIixcclxuICBcIl9zbGlkZUluUmlnaHRcIixcclxuICBcIl9zbGlkZUluVXBcIjsiLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJbkRvd24pIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVJbkRvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJbkRvd24pO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJbkxlZnQpIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVJbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJbkxlZnQpO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJblJpZ2h0KSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpZGVJblJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlSW5SaWdodCk7XHJcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcclxuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xyXG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XHJcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcclxuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xyXG59XHJcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluVXApIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwcHgpKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWRlSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluVXApO1xyXG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XHJcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcclxuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xyXG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XHJcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcclxuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi9taXhpbnNcIjtcclxuLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXHJcbi8vIC53aW1nLC53aW1ncmlnaHR7XHJcbi8vICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbi8vICAgJjphZnRlciwmOmJlZm9yZXtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHRvcDogMDsgICAgICAgICAgICAgICAgXHJcbi8vICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgIFxyXG4vLyAgICAgei1pbmRleDogMzsgICAgICAgICAgICAgICAgXHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2N1YmljKGFsbCwgJGR1cmF0aW9uOjAuOHMsICRlZmZlY3Q6Y3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksICRkZWxheTowKVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLndpbWcsLndpbWdyaWdodCB7ICAgICAgIFxyXG4vLyAgICY6YWZ0ZXJ7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgIH0gICAgIFxyXG4vLyB9XHJcblxyXG4vLyAud2ltZywud2ltZ3JpZ2h0IHsgICAgICAgXHJcbi8vICAgJjpiZWZvcmV7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkY2w7XHJcbi8vICAgfSAgICAgXHJcbi8vIH1cclxuXHJcbi8vIC53aW1nOmFmdGVyLC53aW1nOmJlZm9yZSAge1xyXG4vLyAgIHJpZ2h0OiAwO1xyXG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuLy8gfVxyXG5cclxuLy8gLndpbWdyaWdodDphZnRlciwud2ltZ3JpZ2h0OmJlZm9yZSAge1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbi8vIH1cclxuXHJcbi8vIC53aW1nLnNsaWRlcmlnaHQ6YWZ0ZXIsXHJcbi8vIC53aW1ncmlnaHQuc2xpZGVsZWZ0OmFmdGVyIHtcclxuLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuLy8gfVxyXG5cclxuLy8gLndpbWcuc2xpZGVyaWdodDpiZWZvcmUsXHJcbi8vIC53aW1ncmlnaHQuc2xpZGVsZWZ0OmJlZm9yZSB7XHJcbi8vICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuLy8gICBvcGFjaXR5OiAwLjc7XHJcbi8vIH1cclxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xyXG5cclxuLy8gLmZhZGVVcHtcclxuLy8gICBAaW5jbHVkZSBmYWRlVXAoJGR1cmF0aW9uOiAxcywgJGRlbGF5OiAwLjNzLCAkZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpKTtcclxuLy8gfVxyXG5cclxuLy8gLmZhZGVJbntcclxuLy8gICBAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uOiAxcywgJGRlbGF5OiAwLjNzLCAkZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpKTtcclxuLy8gfVxyXG5cclxuLy8gLmZhZGVJblVwe1xyXG4vLyAgIEBpbmNsdWRlIGZhZGVJblVwKCRkdXJhdGlvbjogMXMsICRkZWxheTogMC4zcywgJGZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSk7XHJcbi8vIH1cclxuXHJcbi8vTWVudSBydW4gaW4gc3RlcCAtIE5hdnN0YXRlIFNIT1dcclxuLm1lbnUtb3Blbi5uYXZzdGF0ZV9zaG93e1xyXG4gIC50eXBlMSAubmF2LWxpc3QgPiAubmF2LWxpc3QtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgQGluY2x1ZGUgZmFkZUluTGVmdCgkZHVyYXRpb246IDAuNnMsJGZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpKTtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAuMSArIHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnR5cGUyIC5uYXYtbGlzdCA+IC5uYXYtbGlzdC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICBAaW5jbHVkZSBmYWRlSW5VcCgkZHVyYXRpb246IC42cywkZnVuY3Rpb246IGVhc2UpO1xyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIC4xICsgcztcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnR5cGUzIC5uYXYtbGlzdCA+IC5uYXYtbGlzdC1pdGVtIHtcclxuICAgID4gYXtcclxuICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmFkZUluVXAoJGR1cmF0aW9uOiAwLjVzLCRmdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkgYXtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRpICogLjIgKyBzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL01lbnUgcnVuIGluIHN0ZXAgLSBOYXZzdGF0ZSBISURFXHJcbi5tZW51LW9wZW4ubmF2c3RhdGVfaGlkZXtcclxuICAudHlwZTEgLm5hdi1saXN0ID4gLm5hdi1saXN0LWl0ZW0ge1xyXG4gICAgPiBhe1xyXG4gICAgICBAaW5jbHVkZSBzbGlkZUluVXAoJGR1cmF0aW9uOiAwLjVzLCRmdW5jdGlvbjogZWFzZSk7XHJcbiAgICB9XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1IHtcclxuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIGF7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIC4yICsgcztcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgLnR5cGUyIC5uYXYtbGlzdCA+IC5uYXYtbGlzdC1pdGVtIHtcclxuICAgID4gYXtcclxuICAgICAgQGluY2x1ZGUgc2xpZGVJblVwKCRkdXJhdGlvbjogMC41cywkZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkpO1xyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSBhe1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAuMiArIDAuMXM7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfVxyXG59XHJcbi8vRU5EIEVGRkVDVCIsIlxyXG4kY29sb3JzOiAoXHJcbiAgMDogI0U1ODM4MyxcclxuICAxOiAjRjQ4QTY1LFxyXG4gIDI6ICM4OENEREUsXHJcbiAgMzogIzZEQkFCQSxcclxuICA0OiAjOTZDMEFDLFxyXG4gIDU6ICNBMEEwQTAsXHJcbiAgNjogIzY0NjQ2NCxcclxuICA3OiAjNUY5QkQ3LFxyXG4pO1xyXG5cclxuQGVhY2ggJGNvbG9yIGluICRjb2xvcnN7XHJcbiAgLy8gLmJ0bi1jb2xvclxyXG4gIC8vIC5idG5jbCN7bnRoKCRjb2xvciwgMSl9e1xyXG4gIC8vICAgYmFja2dyb3VuZDogbnRoKCRjb2xvciwgMik7XHJcbiAgLy8gICBjb2xvcjogI2ZmZjtcclxuICAvLyB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcclxuICAuZGVsYXkjeyRpfXtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAwLjJzO1xyXG4gICAgQGluY2x1ZGUgcXVlcnkoNzY4KSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAwLjE1cztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvL0ZJWCBJRVxyXG4uZml4aWUge1xyXG4gIC8vIC5uYXZsZXZlbF8yIGxpLmhhc2Ryb3AsLm5hdl9faW5zaWRlX19saXN0IGxpe1xyXG4gIC8vICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgLy8gLnRvcG5hdiAuYnRuc2hvd3Jvb20gYXtcclxuICAvLyAgIHBhZGRpbmc6IDEycHggMCA2cHggIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgLy8gLmJ0bnBhZ2UgYXtcclxuICAvLyAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG4gIC8vIC5tZWdhbWVudV9pbnNpZGV7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAtMjJweCAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICBib2R5e1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5jdXN0b20tb2JqZWN0LWZpdCwgLmN1c3RvbS1vYmplY3QtY29udGFpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaW1ne1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tLW9iamVjdC1maXR7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAuY3VzdG9tLW9iamVjdC1jb250YWlue1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICAvLyAudGV4dF90cnVlIC5yaWdodGljb25zLS1pY29uIC5oYW1idXJnZXJfaW5zaWRle1xyXG4gIC8vICAgbWFyZ2luOiAwO1xyXG4gIC8vIH1cclxufVxyXG4vL0VORCBGSVggSUUiLCJAaW1wb3J0IFwiLi9taXhpbnNcIjtcclxuXHJcbi5iZWZvcmVsb2FkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5nb25vLXByZWxvYWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25fY3ViaWModHJhbnNmb3JtLCAwLjRzKTtcclxuICAgIC5nb25vaW5zaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgLnN2Z3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyBzcGFuIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDNzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAoLjA1cylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Vsb2FkZWQge1xyXG4gICAgLmdvbm8tcHJlbG9hZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2N1YmljKHRyYW5zZm9ybSwgMC41cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRvIDgge1xyXG4gICAgLnRleHRwcmVsb2FkLnR4dF9lbmQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5ICRpKjAuMnMgY3ViaWMtYmV6aWVyKDAuMywgMC42LCAwLjUsIDEpIDAuMXMgZm9yd2FyZHMgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29uby1sb2FkZXIge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdvbm9sb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IGdvbm9sb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBnb25vbG9hZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdvbm9sb2FkZXIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2F2ZSB7XHJcbiAgICAwJSxcclxuICAgIDQwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG59XHJcbi8vRU5EIFBSRUxPQUQiLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9taXhpbnNcIjtcclxuXHJcbi5oZWFkZXJ7XHJcbiAgJl90b3B7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSg1MjApe1xyXG4gICAgICBwYWRkaW5nOiAzJSAwO1xyXG4gICAgfVxyXG4gICAgJl9sb2dve1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBxdWVyeSg1MjApe1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfaWNvbntcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAmX21lbnV7XHJcbiAgICAgIC5oZWFkZXJfbmF2e1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9uYXZ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIC5oZWFkZXJfbmF2X2luc2lkZXtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtaW5xdWVyeSgkcGMpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29ue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgICZfaW5zaWRlLCAmLWhhbWJ1cmdlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNsO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxNDQsMjAyKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMTQ0LDIwMiwxKSAwJSwgcmdiYSgwLDE5MCwyMDIsMSkgMTAwJSk7IFxyXG4gICAgICBAaW5jbHVkZSBtaW5xdWVyeSgkcGMpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcXVlcnkoJHE1MjApIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGFtYnVyZ2Vye1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcnZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAuaWNvbi10eHR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltZywgJi1iYXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgIGhlaWdodDogMzglO1xyXG4gICAgICB3aWR0aDogNTYlO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXR4dHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXJob3IoKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcXVlcnkoNDIwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1tYWlse1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBxdWVyeSg1MjApe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbl9pbnNpZGV7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KDUyMCl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLXR4dHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KDUyMCl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYyl7XHJcbiAgICAgICAgLmljb24taW1ne1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuICAgICAgICAuaWNvbl9pbnNpZGV7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1pbWd7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi10eHR7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGFzdGV4dF90cnVlIHtcclxuICAgIC5pY29uLWltZywgLmljb24tYmFyIHtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBxdWVyeSgkcTUyMCkge1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1heC13aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1maXhlZHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTc7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1vcGVuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5uYXZzdGF0ZV9zaG93e1xyXG4gICAgLmhlYWRlcl9uYXYge1xyXG4gICAgICAmLnNob3d7XHJcbiAgICAgICAgLmhlYWRlcl9uYXZfaW5zaWRle1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24taGFtYnVyZ2Vye1xyXG4gICAgICAuaWNvbi1iYXJ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSgtMjI1ZGVnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHE1MjApIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoLTIyNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9taXhpbnNcIjtcclxuXHJcbi5uYXYtbGlzdCB7XHJcblx0QGluY2x1ZGUgbWlucXVlcnkoJHBjKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDMlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Ji1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYykge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2X2Ryb3Bkb3due1xyXG5cdC5uYXYtbGlzdHtcclxuXHRcdC8vSUYgV0FOVCBTRVQgRlVMTCBCQUNLR1JPVU5EIFJFTU9WRSBDT01NRU5UIFBPU0lUSU9OIFVOREVSXHJcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQmLmRyb3Bkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoaWxkbWVudXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgbWlucXVlcnkoJHBjKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZWdhbWVudXtcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGx1c2ljb24oIzAwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCZfaW5zaWRle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfbGlzdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW5xdWVyeSgkcGMpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHRcdFx0XHRcdC8vSUYgRE9OVCBXQU5UIFNFVCBNQVggV0lEVEggUkVNT1ZFIFVOREVSXHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX2NvbHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW5xdWVyeSgkcGMpIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG5cdFx0XHRcdFx0bGkgYXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX3RpdGxle1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYykge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE5BViBUWVBFIFNIT1cgREVGQVVMVFxyXG4ubmF2c3RhdGVfc2hvdyB7XHJcblx0LmhlYWRlcl9uYXYge1xyXG5cdFx0Lm5hdi1saXN0IHtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogcmdiYSgkY2wsIDAuNzUpO1xyXG5cdFx0XHRAaW5jbHVkZSBtaW5xdWVyeSgkcGMpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHRcdCZfaW5zaWRle1xyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgICAmLnR5cGUye1xyXG4gICAgICAuaGVhZGVyX25hdl9pbnNpZGV7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAtMTB2aDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigtMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudHlwZTN7XHJcbiAgICAgIC5oZWFkZXJfbmF2X2luc2lkZXtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC40cztcclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdi1saXN0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1dmggMCAyMHZoO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBxdWVyeSgkcTUyMCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji1pdGVte1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICB9XHJcblx0fVxyXG5cdC5pY29uLWhhbWJ1cmdlciB7XHJcblx0XHRAaW5jbHVkZSBtaW5xdWVyeSgkcGMpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE5BViBUWVBFIEhJREVcclxuLm5hdnN0YXRlX2hpZGV7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaGVhZGVyX25hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHQubmF2LWxpc3Qge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgJi1pdGVte1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQmX2luc2lkZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG4gICAgfVxyXG5cdFx0Ji50eXBlMXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY2wsIC45KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwLjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAmLnR5cGUye1xyXG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRyaWdodDogLTM1JTtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNsO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uX2N1YmljKGFsbCwgJGR1cmF0aW9uOjAuNXMsICRlZmZlY3Q6Y3ViaWMtYmV6aWVyKDAsLjIsLjE3LC45OCkpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXJfbmF2X2luc2lkZXtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY2wsIC45KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50eXBlM3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbl9jdWJpYyhhbGwsICRkdXJhdGlvbjowLjVzLCAkZWZmZWN0OmN1YmljLWJlemllcigwLC4yLC4xNywuOTgpKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjbCwgLjkpO1xyXG5cdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1lbnVfZml4ZWR7XHJcblx0XHRoZWFkZXJ7XHJcblx0XHRcdC5pY29uLWhhbWJ1cmdlci50eXBlMSxcclxuXHRcdFx0Lmljb24taGFtYnVyZ2VyLnR5cGUye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9taXhpbnNcIjtcclxuXHJcbi5hc2lkZXtcclxuXHRcclxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21peGluc1wiO1xyXG5cclxuLmZvb3RlcntcclxuXHRiYWNrZ3JvdW5kOiAjMTU0Yjg4O1xyXG5cdHBhZGRpbmc6IDcwcHggMDtcclxuXHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDIwcHg7XHJcblx0fVxyXG5cdCYtaW5mb3tcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcblx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMDBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkuYWhvdmVye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9sb2dve1xyXG5cdFx0ZmxleDogMCAwIDM5MHB4O1xyXG5cdFx0QGluY2x1ZGUgcXVlcnkoJHNwKXtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfbmF2e1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtYm90dG9tIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjc7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFja3RvcCB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7IFxyXG5cdFx0ei1pbmRleDo4O1xyXG5cdFx0Ym90dG9tOiAyMnB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHQmLWljb24ge1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdFx0XHRib3R0b206MDsgXHJcblx0XHRcdHJpZ2h0OjI1cHg7IFxyXG5cdFx0XHR6b29tOiAxO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ei1pbmRleDogODtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRcdHJpZ2h0OiAzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21peGluc1wiO1xyXG5cclxuLmFob3ZlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgYTphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgfVxyXG4gIGE6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2w7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbnF1ZXJ5KDk2MCl7XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogJGNsO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9ue1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bnBhZ2V7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxOTBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgQGluY2x1ZGUgcXVlcnkoNzY4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxODBweDtcclxuICB9XHJcbiAgYSxidXR0b257XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmOyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJnZ3JhZGllbnQ7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSg3NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQGluY2x1ZGUgYXJycmlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBpY29uYXJyb3coI2ZmZik7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5idG5iYWNre1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYXtcclxuICAgICAgc3BhbntcclxuICAgICAgICBAaW5jbHVkZSBhcnJsZWZ0O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb25hcnJvdygjZmZmKTtcclxuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bm5leHR7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFDbkIsR0FBQzs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILGtCQUFrQixFQUFFLFVBQVU7RUFDOUIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsY0FBYyxFQUFFLFVBQVU7RUFDMUIsYUFBYSxFQUFFLFVBQVU7RUFDekIsVUFB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Y0FBYyxHQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxjQUFjLEdBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFDO0VBQUMsVUFBVSxFQUFFLGNBQWMsR0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUM7RUFBQyxVQUFVLEVBQUUsY0FBYyxHQUFHOztBQUNwQyxBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxjQUFjLEdBQUc7O0FBQ3BDLEFBQUEsS0FBSyxDQUFDO0VBQUMsVUFBVSxFQUFFLGNBQWMsR0FBRzs7QUFDcEMsQUFBQSxLQUFLLENBQUM7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFDO0VBQUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUM7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFDO0VBQUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUM7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFDO0VBQUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUM7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFDO0VBQUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUM7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUNyQyxBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQ3JDLEFBQUEsS0FBSyxDQUFDO0VBQUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFDckMsQUFBQSxLQUFLLENBQUM7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUNyQyxBQUFBLE1BQU0sQ0FBQztFQUFDLFVBQVUsRUFBRSxnQkFBZ0IsR0FBRzs7QUFFdkMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsY0FBYyxHQUFJOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxjQUFjLEdBQUk7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFHOztBQUV4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxjQUFjLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGNBQWMsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsY0FBYyxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxjQUFjLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGNBQWMsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsY0FBYyxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxjQUFjLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGNBQWMsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsY0FBYyxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxjQUFjLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDMUMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUMxQyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQzFDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDMUMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUMxQyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQzFDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDMUMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUMxQyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQzFDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDMUMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFHOztBQUV6QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxjQUFjLEdBQUk7O0FBQ3ZDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGNBQWMsR0FBSTs7QUFDdkMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUc7O0FBRXZDOztzRkFFc0Y7QUFDdEYsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsY0FBYyxHQUFJOztBQUNsQyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxjQUFjLEdBQUk7O0FBQ2xDLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGNBQWMsR0FBSTs7QUFDbEMsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsY0FBYyxHQUFJOztBQUNsQyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxjQUFjLEdBQUk7O0FBQ2xDLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGNBQWMsR0FBSTs7QUFDbEMsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsY0FBYyxHQUFJOztBQUNsQyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxjQUFjLEdBQUk7O0FBQ2xDLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGNBQWMsR0FBSTs7QUFDbEMsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsY0FBYyxHQUFJOztBQUNsQyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7O0FBQ25DLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFDbkMsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUNuQyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7O0FBQ25DLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFDbkMsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUNuQyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7O0FBQ25DLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFDbkMsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFHOztBQUNsQyxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FBQ2xDLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBRzs7QUFFbEMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsY0FBYyxHQUFJOztBQUN4QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxjQUFjLEdBQUk7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUN6QyxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFHOztBQUV4QyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxjQUFjLEdBQUk7O0FBQ3pDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGNBQWMsR0FBSTs7QUFDekMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUMxQyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQzFDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDMUMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUMxQyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQzFDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDMUMsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUMxQyxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQzFDLEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBRzs7QUFDekMsQUFBQSxLQUFL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R0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxFQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFXLEdBQzdCOztBQVJQLEFBTU0sVUFOSSxBQUFBLGNBQWMsQ0FDdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxFQUFXLEdBQzdCOztBQVJQLEFBWUksVUFaTSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEdBQzdCLENBQUMsQ0FBQTtFWnJCTCxzQkFBc0IsRVcvRUUsU0FBUztFWGdGOUIsbUJBQW1CLEVXaEZFLFNBQVM7RVhpRjdCLGtCQUFrQixFV2pGRSxTQUFTO0VYa0Y1QixpQkFBaUIsRVdsRkUsU0FBUztFWG1GekIsY0FBYyxFV25GRSxTQUFTO0VYUWpDLGlDQUFpQyxFQVJwQixDQUFDO0VBU1gsOEJBQThCLEVBVHBCLENBQUM7RUFVViw2QkFBNkIsRUFWcEIsQ0FBQztFQVdULDRCQUE0QixFQVhwQixDQUFDO0VBWU4seUJBQXlCLEVBWnBCLENBQUM7RUFnQmQsMEJBQTBCLEVZcUZRLElBQUk7RVpwRm5DLHVCQUF1QixFWW9GUSxJQUFJO0VabkZsQyxzQkFBc0IsRVltRlEsSUFBSTtFWmxGakMscUJBQXFCLEVZa0ZRLElBQUk7RVpqRjlCLGtCQUFrQixFWWlGUSxJQUFJO0VaN0V0Qyx1QkFBdUIsRUF0QlYsRUFBRTtFQXVCWixvQkFBb0IsRUF2QlYsRUFBRTtFQXdCWCxtQkFBbUIsRUF4QlYsRUFBRTtFQXlCVixrQkFBa0IsRUF6QlYsRUFBRTtFQTBCUCxlQUFlLEVBMUJWLEVBQUU7RUE4QmYsaUNBQWlDLEVZcUVpQiw0QkFBNEI7RVpwRTNFLDhCQUE4QixFWW9FaUIsNEJBQTRCO0VabkUxRSw2QkFBNkIsRVltRWlCLDRCQUE0QjtFWmxFekUsNEJBQTRCLEVZa0VpQiw0QkFBNEI7RVpqRXRFLHlCQUF5QixFWWlFaUIsNEJBQTRCO0VaN0Q5RSwyQkFBMkIsRUFwQ2YsSUFBSTtFQXFDYix3QkFBd0IsRUFyQ2YsSUFBSTtFQXNDWix1QkFBdUIsRUF0Q2YsSUFBSTtFQXVDWCxzQkFBc0IsRUF2Q2YsSUFBSTtFQXdDUixtQkFBbUIsRUF4Q2YsSUFBSTtFQTRDaEIsMkJBQTJCLEVBM0NULE1BQU07RUE0Q3JCLHdCQUF3QixFQTVDVCxNQUFNO0VBNkNwQix1QkFBdUIsRUE3Q1QsTUFBTTtFQThDbkIsc0JBQXNCLEVBOUNULE1BQU07RUErQ2hCLG1CQUFtQixFQS9DVCxNQUFNLEdZaUdyQjs7QUFkTCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFBLGNBQWMsQ0FXdEIsTUFBTSxDQUFDLFNBQVMsR0FBRyxjQUFjLEFBSzVCLFVBQVcsQ0FBQSxFQUFFLEVBQUUsQ0FBQyxDQUFHO0VBQ2xCLGVBQWUsRUFBRSxJQUFjLEdBQ2hDOztBQWxCUCxBQWdCTSxVQWhCSSxBQUFB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 */
