@charset "UTF-8";
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400;
}

ul {
    list-style: none;
}

button,
input,
select {
    margin: 0;
}

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

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

img,
video {
    width: 100%;
    height: 100%;
}

img {
    -o-object-fit: cover;
       object-fit: cover;
}

video {
    -o-object-fit: cover;
       object-fit: cover;
}

iframe {
    border: 0;
}

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

td,
th {
    padding: 0;
}

body {
    line-height: 1.5;
}

fieldset {
    border: none;
}

/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 25px 24px;
    background-color: #FFFFFF;
}
header .ci {
    display: block;
    width: 173px;
}
header .ci a {
    display: block;
    width: 100%;
    height: 100%;
}
header .ci a img {
    height: initial;
}

/* container */
.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.header__container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__container li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
}
.header__container li + li {
    margin-left: 24px;
}
.header__container > ul > li > a:not(.btn--default) {
    padding: 12px;
}
.header__container a {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #292D2B;
}
.header__container > ul > li:hover .list-module {
    z-index: 10;
    display: block;
    background-color: #FFFFFF;
}
.header__container li a + .list-module {
    display: none;
    position: absolute;
    top: 48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 200px;
    -webkit-box-shadow: 0px 4px 8px 0px #00000026, 0px 0px 4px 0px #00000040;
            box-shadow: 0px 4px 8px 0px #00000026, 0px 0px 4px 0px #00000040;
    border-radius: 12px;
}
.header__container li a + .list-module .list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.header__container li a + .list-module .list__wrap li {
    margin: 0;
    padding-left: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
    text-align: left;
}
.header__container li a + .list-module .list__wrap li a {
    font-size: 15px;
    font-weight: 400;
    line-height: 22.5px;
    color: #04323E;
    display: inline-block;
    width: 100%;
}
.header__container .toggle-module a {
    padding: 0;
}
.header__container .toggle-module a + a {
    margin-left: 12px;
}
.header__container .toggle-module a.not-allow {
    position: relative;
    overflow: hidden;
}
.header__container .toggle-module a.not-allow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
}

@media (min-width: 1999px) {
    header {
        width: 2000px;
        margin: 0 auto;
    }
}
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
footer {
    padding: 48px;
    background-color: #FFFFFF;
    border: 1px solid #CCD7D4;
    border-left-width: 0;
    border-right-width: 0;
}

/* header */
.footer__header .ci {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #015064;
}
.footer__header .ci--sub {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #2A7589;
    margin-top: 2px;
}

/* container */
.footer__container {
    margin-top: 9px;
}
.footer__container .info-group__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__container .info-group__item dt + dd {
    margin-left: 8px;
}
.footer__container dt {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: #505C59;
}
.footer__container dd,
.footer__container dd a {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #505C59;
}

@media (min-width: 1999px) {
    footer {
        border-left-width: 0;
        border-right-width: 0;
    }

    body footer .wrap {
        width: 2000px;
        margin: 0 auto;
    }
}
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.btn--default {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    height: 40px;
    border-color: transparent;
    background-color: #2A7589;
    border-radius: 20px;
    -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
}
.btn--default span {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    padding: 0 16px;
}
.btn--default.btn-both {
    padding: 0 16px;
}
.btn--default.btn-both i + span {
    margin-left: 8px;
    padding: 0 8px 0 0;
}
.btn--default.btn-icon {
    padding: 8px;
}
.btn--default:hover {
    background-color: #015A71;
    -webkit-box-shadow: 0px 2px 2px 0px #171B2459;
            box-shadow: 0px 2px 2px 0px #171B2459;
}
.btn--default:disabled {
    background-color: #EBEBEB;
}
.btn--default:disabled i {
    opacity: 0.2;
}
.btn--default:disabled span {
    color: #B6B6B6;
}
.btn--default:disabled:hover {
    cursor: not-allowed;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.btn--outline {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    height: 40px;
    border-color: transparent;
    background-color: #2A7589;
    border-radius: 20px;
    -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    border-width: 1px;
    border-style: solid;
    border-color: #015A71;
    background-color: transparent;
}
.btn--outline span {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    padding: 0 16px;
}
.btn--outline.btn-both {
    padding: 0 16px;
}
.btn--outline.btn-both i + span {
    margin-left: 8px;
    padding: 0 8px 0 0;
}
.btn--outline.btn-icon {
    padding: 8px;
}
.btn--outline:hover {
    background-color: #015A71;
    -webkit-box-shadow: 0px 2px 2px 0px #171B2459;
            box-shadow: 0px 2px 2px 0px #171B2459;
}
.btn--outline:disabled {
    background-color: #EBEBEB;
}
.btn--outline:disabled i {
    opacity: 0.2;
}
.btn--outline:disabled span {
    color: #B6B6B6;
}
.btn--outline:disabled:hover {
    cursor: not-allowed;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn--outline span {
    font-size: 14px;
    font-weight: 400;
    color: #015A71;
    padding: 0 16px;
}
.btn--outline:hover {
    background-color: #F5FDFF;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn--outline:disabled {
    background-color: #EBEBEB;
    border-color: transparent;
}

.btn--text {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    height: 40px;
    border-color: transparent;
    background-color: #2A7589;
    border-radius: 20px;
    -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    background-color: transparent;
}
.btn--text span {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    padding: 0 16px;
}
.btn--text.btn-both {
    padding: 0 16px;
}
.btn--text.btn-both i + span {
    margin-left: 8px;
    padding: 0 8px 0 0;
}
.btn--text.btn-icon {
    padding: 8px;
}
.btn--text:hover {
    background-color: #015A71;
    -webkit-box-shadow: 0px 2px 2px 0px #171B2459;
            box-shadow: 0px 2px 2px 0px #171B2459;
}
.btn--text:disabled {
    background-color: #EBEBEB;
}
.btn--text:disabled i {
    opacity: 0.2;
}
.btn--text:disabled span {
    color: #B6B6B6;
}
.btn--text:disabled:hover {
    cursor: not-allowed;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn--text span {
    font-size: 14px;
    font-weight: 400;
    color: #015A71;
    padding: 0 16px;
}
.btn--text:hover {
    background-color: #F5FDFF;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn--text:disabled {
    background-color: #EBEBEB;
    border-color: transparent;
}

.btn--elevation {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    height: 40px;
    border-color: transparent;
    background-color: #7CABB8;
    border-radius: 20px;
    -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
}
.btn--elevation span {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    padding: 0 16px;
}
.btn--elevation.btn-both {
    padding: 0 16px;
}
.btn--elevation.btn-both i + span {
    margin-left: 8px;
    padding: 0 8px 0 0;
}
.btn--elevation.btn-icon {
    padding: 8px;
}
.btn--elevation:hover {
    background-color: #015A71;
    -webkit-box-shadow: 0px 2px 2px 0px #171B2459;
            box-shadow: 0px 2px 2px 0px #171B2459;
}
.btn--elevation:disabled {
    background-color: #EBEBEB;
}
.btn--elevation:disabled i {
    opacity: 0.2;
}
.btn--elevation:disabled span {
    color: #B6B6B6;
}
.btn--elevation:disabled:hover {
    cursor: not-allowed;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn--elevation:hover {
    background-color: #5390A0;
}

.btn--tornal {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    height: 40px;
    border-color: transparent;
    background-color: #E1E9E7;
    border-radius: 20px;
    -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
    transition: background-color 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s, -webkit-box-shadow 0.3s cubic-bezier(0.4, 0.96, 1, 1) 0.1s;
}
.btn--tornal span {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    padding: 0 16px;
}
.btn--tornal.btn-both {
    padding: 0 16px;
}
.btn--tornal.btn-both i + span {
    margin-left: 8px;
    padding: 0 8px 0 0;
}
.btn--tornal.btn-icon {
    padding: 8px;
}
.btn--tornal:hover {
    background-color: #015A71;
    -webkit-box-shadow: 0px 2px 2px 0px #171B2459;
            box-shadow: 0px 2px 2px 0px #171B2459;
}
.btn--tornal:disabled {
    background-color: #EBEBEB;
}
.btn--tornal:disabled i {
    opacity: 0.2;
}
.btn--tornal:disabled span {
    color: #B6B6B6;
}
.btn--tornal:disabled:hover {
    cursor: not-allowed;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn--tornal span {
    color: #024657;
}
.btn--tornal:hover {
    background-color: #F7FCFB;
    -webkit-box-shadow: 0px 2px 4px 0px #171B2440;
            box-shadow: 0px 2px 4px 0px #171B2440;
}

.btn--toggle {
    display: none;
}
.btn--toggle + label {
    position: relative;
    margin-left: 24px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    width: 40px;
    height: 40px;
}
.btn--toggle + label:after {
    cursor: pointer;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}
.btn--toggle + label .toggle-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.btn--toggle + label a.btn-icon {
    padding: 0;
}
.btn--toggle:checked + label {
    -webkit-animation-name: toggle-slide;
            animation-name: toggle-slide;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.btn--toggle:checked + label:after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.btn--toggle:checked + label .toggle-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: all;
}

@-webkit-keyframes toggle-slide {
    0% {
        width: 40px;
    }
    100% {
        width: 92px;
    }
}

@keyframes toggle-slide {
    0% {
        width: 40px;
    }
    100% {
        width: 92px;
    }
}
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.visual-module {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: 900px;
}
.visual-module:not(.main-visual):after {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #061F24;
    opacity: 0.6;
}
.visual-module.visual-module--sub {
    height: 730px;
}
.visual-module .visual-module__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.visual-module .visual-module__container {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.visual-module .visual-module__container.visual-module__container--type2 {
    width: 100%;
    height: 100%;
}
.visual-module .visual-module__container.visual-module__container--type2 .title--main {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.visual-module .visual-module__container.visual-module__container--type2 .title--main,
.visual-module .visual-module__container.visual-module__container--type2 .title--sub {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    text-align: center;
}
.visual-module .visual-module__container.visual-module__container--type2 .title--sub {
    position: absolute;
    bottom: 48px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
}
.visual-module .visual-module__container .title--main,
.visual-module .visual-module__container .title--sub {
    font-size: 48px;
    font-weight: 900;
    line-height: 72px;
    color: #FFFFFF;
    text-align: center;
}
.visual-module .visual-module__container .title--sub {
    margin-top: 24px;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
}
.visual-module .temp-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

@media (min-width: 1999px) {
    .visual-module {
        width: 2000px;
    }
    .visual-module:after {
        width: inherit;
    }
}
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.product.product--card {
    padding: 48px 36px 48px 36px;
    width: 360px;
    border-radius: 24px;
    -webkit-box-shadow: 8px 8px 12px 0px rgba(0, 0, 0, 0.15), 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 8px 8px 12px 0px rgba(0, 0, 0, 0.15), 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    background-color: #FFFFFF;
}
.product .product__header--none {
    display: none;
}
.product .product__header img {
    width: 100%;
}
.product .product__container dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product .product__title {
    font-size: 24px;
    font-weight: 900;
    line-height: 36px;
    color: #04323E;
}
.product ol {
    list-style: none;
}
.product ol li {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #434D4A;
}
.product ol li span.dot {
    position: relative;
}
.product ol li span.dot:after {
    display: inline-block;
    content: "";
    vertical-align: middle;
    width: 4px;
    height: 4px;
    background-color: #D9D9D9;
    border-radius: 8px;
}
.product ol li span.dot + div {
    padding-left: 8px;
}
.product ol li span.dash {
    position: relative;
    padding-left: 12px;
}
.product ol li span.dash + div {
    padding-left: 4px;
}

/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.wrap--main .wrap__section {
    padding-bottom: 0;
}

.swiper .swiper-wrapper {
    margin: 0 0 0 -636px;
}
.swiper .swiper-slide {
    width: 600px;
}
.swiper .swiper-slide .swiper-slide__container {
    margin-top: 24px;
}
.swiper .swiper-slide .swiper-slide__container > * + * {
    margin-top: 8px;
}
.swiper .swiper-slide .swiper-slide__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #363D3B;
    padding: 0 8px 0 12px;
}
.swiper .swiper-slide .swiper-slide__desc {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    color: #363D3B;
    min-height: 64px;
    padding: 0 12px;
    width: inherit;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.swiper .swiper-slide a {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #015A71;
    display: block;
    margin-top: 8px;
    padding: 9.5px 12px;
}
.swiper .swiper-slide img {
    width: 100%;
    height: 400px;
}
.swiper .swiper-pagination {
    top: inherit !important;
    bottom: 60px !important;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: #E1E9E7;
}
.swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #A2B1AD;
}

/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.about-page .maps {
    margin: 0 auto;
    width: 1200px;
}
.about-page .wrap {
    position: relative;
}
.about-page .wrap__container {
    position: relative;
}
.about-page .wrap--full {
    background-color: #E1E9E7;
}
.about-page .visual-module .title--main {
    font-size: 28px;
    font-weight: 900;
    line-height: 42px;
    color: #FFFFFF;
}
.about-page .visual-module .title--sub {
    font-size: 15px;
    font-weight: 400;
    line-height: 22.5px;
    color: #FFFFFF;
}
.about-page .wrap .wrap__section > h2.wrap__title--regular {
    font-size: 32px;
    font-weight: 300;
    line-height: 48px;
    color: #04323E;
    text-align: left;
}
.about-page .wrap__section {
    width: auto !important;
}
.about-page .wrap__section > h2, .about-page .wrap__section > .wrap__footer {
    margin: 0 auto;
    width: 1200px;
}
.about-page .wrap__section .swiper .swiper-wrapper {
    margin-left: -419px;
}
.about-page .wrap__section .swiper .swiper-slide {
    width: 360px;
    height: 700px;
}
.about-page .wrap__section .swiper .swiper-slide__header img {
    width: auto;
    height: auto;
}
.about-page .key-value-wrap ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.about-page .wrap--01 .key-value-wrap ul {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCD7D4;
}
.about-page .wrap--01 .key-value-wrap ul > li {
    padding: 40px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCD7D4;
}
.about-page .wrap--01 .key-value-wrap ul li .title {
    font-size: 15px;
    font-weight: 700;
    line-height: 22.5px;
    color: #033C4B;
    min-width: 80px;
    text-align: left;
}
.about-page .wrap--01 .key-value-wrap ul li .desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #434D4A;
    margin-left: 60px;
}
.about-page .wrap--02 .wrap__container {
    margin-bottom: 0;
}
.about-page .wrap--02 .key-value-wrap ul {
    margin: 12px auto 0;
    width: 1200px;
}
.about-page .wrap--02 .key-value-wrap ul li .title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #434D4A;
    min-width: 60px;
    text-align: left;
}
.about-page .wrap--02 .key-value-wrap ul li .desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #434D4A;
    margin-left: 24px;
}

/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.product-page--dronesat .wrap {
    position: relative;
}
.product-page--dronesat .wrap__container {
    position: relative;
}
.product-page--dronesat .wrap--full {
    background-color: #E1E9E7;
}
.product-page--dronesat .visual-module .title--main {
    font-size: 28px;
    font-weight: 900;
    line-height: 42px;
    color: #FFFFFF;
}
.product-page--dronesat .visual-module .title--sub {
    font-size: 15px;
    font-weight: 400;
    line-height: 22.5px;
    color: #FFFFFF;
}
.product-page--dronesat .list-module .list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.product-page--dronesat .product--card .product__header .thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 288px;
    min-height: 219px;
}
.product-page--dronesat .product--card .product__container {
    margin-top: 36px;
}
.product-page--dronesat .product--card ol {
    margin-top: 24px;
}
.product-page--dronesat .product--card ol > li {
    margin-top: 4px;
}
.product-page--dronesat .product--card ol > li:first-child {
    margin-top: 0;
}
.product-page--dronesat .wrap .wrap__section > h2.wrap__title--regular {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #292D2B;
    text-align: left;
}
.product-page--dronesat .wrap__section h2.wrap__title + .wrap__title--sub {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #04323E;
    text-align: center;
}
.product-page--dronesat .wrap__footer {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #434D4A;
}
.product-page--dronesat .wrap__footer p + p {
    margin-top: 2px;
}
.product-page--dronesat .wrap__footer em {
    font-weight: 900;
    color: #DF4040;
}
.product-page--dronesat .wrap__section--2 {
    width: auto !important;
}
.product-page--dronesat .wrap__section--2 > h2, .product-page--dronesat .wrap__section--2 > .wrap__footer {
    margin: 0 auto;
    width: 1200px;
}
.product-page--dronesat .wrap__section--2 .swiper .swiper-wrapper {
    margin-left: -419px;
}
.product-page--dronesat .wrap__section--2 .swiper .swiper-slide {
    width: 360px;
    height: 700px;
}
.product-page--dronesat .wrap__section--2 .swiper .swiper-slide__header img {
    width: 100%;
    height: auto;
}
.product-page--dronesat .wrap__section--3 .wrap__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.product-page--dronesat .wrap__section--3 .visual-module__thumbnail {
    position: relative;
    width: 780px;
    height: 100%;
}
.product-page--dronesat .wrap__section--3 .visual-module__thumbnail:after {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #061F24;
    opacity: 0.6;
}
.product-page--dronesat .wrap__section--3 .visual-module__thumbnail video {
    height: 100%;
}
.product-page--dronesat .wrap--03 .wrap__title--regular {
    color: #04323E !important;
}
.product-page--dronesat .wrap--03 .view-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 780px;
    height: 100%;
}
.product-page--dronesat .wrap--03 .view-wrap__text {
    position: absolute;
    bottom: 7.1856%;
    left: 48px;
}
.product-page--dronesat .wrap--03 .view-wrap__text p.title {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #FFFFFF;
}
.product-page--dronesat .wrap--03 .view-wrap__text p.title-sub {
    margin-top: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #FFFFFF;
}
.product-page--dronesat .wrap--04 {
    background-color: #061F24;
}
.product-page--dronesat .wrap--04 .wrap__container .visual-module {
    height: inherit;
}
.product-page--dronesat .wrap--04 .wrap__container .visual-module:after {
    display: none;
}
.product-page--dronesat .wrap--04 .wrap__container .visual-module__thumbnail {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    height: 600px;
}
.product-page--dronesat .wrap--04 .wrap__container .visual-module__thumbnail video {
    height: 100%;
}
.product-page--dronesat .wrap--04 .wrap__title {
    color: #FFFFFF;
}
.product-page--dronesat .wrap--04 .wrap__section h2.wrap__title + .wrap__title--sub {
    color: #FFFFFF;
}
.product-page--dronesat .wrap--04 .wrap__section--4 .product--card {
    height: 651px;
}
.product-page--dronesat .wrap--05 {
    background-color: #F7FCFB;
}
.product-page--dronesat .wrap--05 .wrap__title {
    font-size: 24px;
    line-height: 36px;
}
.product-page--dronesat .wrap__section--banner .wrap__container {
    margin-bottom: 0;
    width: 1200px;
}
.product-page--dronesat .wrap__section--banner .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.product-page--dronesat .wrap__section--banner .button-group .button-group__item:first-child a {
    background-color: #FFFFFF;
    border-color: #015A71;
    border-width: 1px;
    border-style: solid;
}
.product-page--dronesat .wrap__section--banner .button-group .button-group__item:first-child a span {
    color: #015A71;
}
.product-page--dronesat .wrap__section--banner .button-group * + * {
    margin-left: 8px;
}

/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.contact-page .visual-module .title--main {
    font-size: 28px;
    font-weight: 900;
    line-height: 42px;
    color: #FFFFFF;
}
.contact-page .visual-module .title--sub {
    font-size: 15px;
    font-weight: 400;
    line-height: 22.5px;
    color: #FFFFFF;
}
.contact-page .contact-form fieldset {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.contact-page .contact-form li {
    padding: 12px 0;
}
.contact-page .contact-form fieldset label {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #000;
    margin-bottom: 12px;
}
.contact-page .contact-form fieldset label.must-value:after {
    content: "*";
    display: inline-block;
    color: #DF4040;
    font-style: normal;
}
.contact-page input:focus, .contact-page textarea:focus {
    outline: none;
}
.contact-page .contact-form textarea {
    height: 160px;
    resize: none;
}
.contact-page .contact-form input,
.contact-page .contact-form textarea {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #A2B1AD;
    padding: 9.5px 12px;
    border: 1px solid #B7C4C1;
    border-radius: 4px;
}
.contact-page ::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #A2B1AD;
}
.contact-page ::-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #A2B1AD;
}
.contact-page :-ms-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #A2B1AD;
}
.contact-page ::-ms-input-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #A2B1AD;
}
.contact-page ::placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #A2B1AD;
}
.contact-page .btn-wrap button {
    margin: 12px auto;
}
.contact-page .btn-wrap button span {
    padding: 9.5px 24px;
}

/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
/* --색상 관련--  */
/* Primary */
/* Secondary */
/* Tertiary*/
/* Quaternary */
/* Irreversible */
/* Mono */
/* --폰트 관련--  */
/* display */
/* heading */
/* paragraph */
/* Caption */
/* font weight */
/*
    @mixin fontSize
    - 글자 크기 및 글자 두깨 설정.
    - 컬러는 별도 설정
*/
.product-page--chargepot .visual-module .title--main {
    font-size: 28px;
    font-weight: 900;
    line-height: 42px;
    color: #FFFFFF;
}
.product-page--chargepot .visual-module .title--sub {
    font-size: 15px;
    font-weight: 400;
    line-height: 22.5px;
    color: #FFFFFF;
}
.product-page--chargepot .list-module .list__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.product-page--chargepot .wrap__section h2.wrap__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
    color: #04323E;
    text-align: center;
}
.product-page--chargepot .wrap__section h2.wrap__title + .wrap__title--sub {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #04323E;
    text-align: center;
}
.product-page--chargepot .wrap__section h2.wrap__title--regular {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #04323E;
    text-align: left;
}
.product-page--chargepot .wrap__section h3.wrap__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #04323E;
    text-align: center;
}
.product-page--chargepot .wrap__section h3.wrap__title .accent-sub {
    font-weight: 400;
}
.product-page--chargepot .wrap__container {
    position: relative;
    height: 680px;
}
.product-page--chargepot .wrap__container .item1,
.product-page--chargepot .wrap__container .item2,
.product-page--chargepot .wrap__container .item3,
.product-page--chargepot .wrap__container .item4 {
    position: absolute;
    -webkit-animation-name: test1;
            animation-name: test1;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-transform: scale(0);
            transform: scale(0);
}
.product-page--chargepot .wrap__container .item2 {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
}
.product-page--chargepot .wrap__container .item3 {
    z-index: 10;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
}
.product-page--chargepot .wrap__container .item4 {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
}
@-webkit-keyframes test1 {
    0% {
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes test1 {
    0% {
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
.product-page--chargepot .wrap__footer {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #434D4A;
}
.product-page--chargepot .wrap__footer p + p {
    margin-top: 2px;
}
.product-page--chargepot .wrap__footer em {
    font-weight: 900;
    color: #64BE46;
}
.product-page--chargepot .wrap--02 .wrap__container {
    margin: 0 auto;
    height: auto;
}
.product-page--chargepot .wrap--02 .wrap__container p {
    position: inherit;
    margin: 48px auto 0;
    width: 1200px;
}
.product-page--chargepot .wrap--02 .wrap__container p + p {
    margin-top: 40px;
    border-top: 1px solid #CCE2E7;
}
.product-page--chargepot .wrap__section {
    width: 100%;
}
.product-page--chargepot .wrap__section--bg {
    background-color: #F5FDFF;
}
.product-page--chargepot .wrap__section--3 .wrap__container {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: inherit;
}
.product-page--chargepot .wrap__section--3 .list-module {
    margin-left: 60px;
}
.product-page--chargepot .wrap__section--3 .product--default .product__title + ol {
    margin-top: 24px;
}
.product-page--chargepot .wrap__section--3 .product--default .product__title + ol li {
    margin-top: 4px;
}
.product-page--chargepot .wrap__section--3 .btn-both {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 42px;
    margin-left: 60px;
}
.product-page--chargepot .plug {
    width: 360px;
}

body {
    position: relative;
    font-family: "Noto Sans Japanese", "Yu Gothic UI", "apple sd gothic neo", sans-serif;
}
body .wrap {
    margin: 0 auto;
    width: 1200px;
}
body .wrap--full {
    width: 100%;
}
body footer .wrap {
    margin: 0 auto;
}
body .wrap__section {
    padding: 100px 0;
}
body .wrap__section > .wrap__title + .wrap__title {
    margin-top: 4px;
}
body .wrap__section > h2.wrap__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
    color: #04323E;
    text-align: center;
}
body .wrap__section > h2.wrap__title--regular {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    color: #04323E;
    text-align: left;
}
body .wrap__section > h3.wrap__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #04323E;
    text-align: center;
}
body .wrap__section > h3.wrap__title .accent-sub {
    font-weight: 400;
}
body .wrap .wrap__container {
    margin: 48px auto;
}
body .swiper-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.video-stream {
    width: 100%;
    height: 100% !important;
}

.autoprefix-test {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
}

.global-modules {
    pointer-events: none;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    z-index: 10000;
    position: fixed;
    padding: 8px;
}
.global-modules.view {
    pointer-events: inherit;
    -webkit-animation-name: fadeShow;
            animation-name: fadeShow;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-box-shadow: 0px 2px 2px 0px #171B2459;
            box-shadow: 0px 2px 2px 0px #171B2459;
}

@-webkit-keyframes fadeShow {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes fadeShow {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImNvbW1vbi9jb21tb24uc2NzcyIsImNvbW1vbi92YWxpZGF0aW9uLnNjc3MiLCJjb21tb24vZm9udC5zY3NzIiwiY29tbW9uL2hlYWRlci5zY3NzIiwiY29tbW9uL2Zvb3Rlci5zY3NzIiwiY29tbW9uL2J1dHRvbi5zY3NzIiwidmlzdWFsL2luZGV4LnNjc3MiLCJwcm9kdWN0L3Byb2R1Y3Quc2NzcyIsIm1haW4uc2NzcyIsInBhZ2UvYWJvdXQuc2NzcyIsInBhZ2UvZHJvbnRzYXQuc2NzcyIsInBhZ2UvY29udGFjdC5zY3NzIiwicGFnZS9jaGFyZ2Vwb3Quc2NzcyIsImluZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDBFQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJJLFNBQUE7SUFDQSxVQUFBO0FERUo7O0FDQ0E7SUFDSSxxQkFBQTtBREVKOztBQ0NBOzs7Ozs7SUFNSSxlQUFBO0lBQ0EsZ0JBQUE7QURFSjs7QUNDQTtJQUNJLGdCQUFBO0FERUo7O0FDQ0E7OztJQUdJLFNBQUE7QURFSjs7QUNDQTtJQUNJLDhCQUFBO1lBQUEsc0JBQUE7QURFSjs7QUNDQTs7O0lBR0ksMkJBQUE7WUFBQSxtQkFBQTtBREVKOztBQ0NBOztJQUVBLFdBQUE7SUFDSSxZQUFBO0FERUo7O0FDQUE7SUFDSSxvQkFBQTtPQUFBLGlCQUFBO0FER0o7O0FDREE7SUFDSSxvQkFBQTtPQUFBLGlCQUFBO0FESUo7O0FDREE7SUFDSSxTQUFBO0FESUo7O0FDREE7SUFDSSx5QkFBQTtJQUNBLGlCQUFBO0FESUo7O0FDREE7O0lBRUksVUFBQTtBRElKOztBQ0RBO0lBQ0ksZ0JBQUE7QURJSjs7QUNGQTtJQUNJLFlBQUE7QURLSjs7QUVqR0E7O0VBQUE7QUFLQSxlQUFBO0FBRUEsWUFBQTtBQWVBLGNBQUE7QUFlQSxZQUFBO0FBZUEsZUFBQTtBQWVBLGlCQUFBO0FBZUEsU0FBQTtBQWdCQSxlQUFBO0FBRUEsWUFBQTtBQUlBLFlBQUE7QUFRQSxjQUFBO0FBS0EsWUFBQTtBQUlBLGdCQUFBO0FBekhBOztFQUFBO0FBS0EsZUFBQTtBQUVBLFlBQUE7QUFlQSxjQUFBO0FBZUEsWUFBQTtBQWVBLGVBQUE7QUFlQSxpQkFBQTtBQWVBLFNBQUE7QUFnQkEsZUFBQTtBQUVBLFlBQUE7QUFJQSxZQUFBO0FBUUEsY0FBQTtBQUtBLFlBQUE7QUFJQSxnQkFBQTtBQ2hIQTs7OztDQUFBO0FDTkE7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJGd0ZPO0FGOENYO0FJcElJO0lBQ0ksY0FBQTtJQUNBLFlBQUE7QUpzSVI7QUluSUk7SUFDSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7QUpxSVI7QUlsSUk7SUFDSSxlQUFBO0FKb0lSOztBSWhJQSxjQUFBO0FBQ0E7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHFCQUFBO1FBQUEsa0JBQUE7WUFBQSx5QkFBQTtBSm1JSjtBSWpJSTtJQUNJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0FKbUlSO0FJaElJO0lBQ0ksa0JBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDJCQUFBO1FBQUEsa0JBQUE7QUprSVI7QUkvSEk7SUFDSSxpQkFBQTtBSmlJUjtBSTlISTtJQUNJLGFBQUE7QUpnSVI7QUk3SEk7SUQ3Q0EsZUQ4R1k7SUM3R1osZ0JEdUhPO0lDdEhQLGlCQzRDNEU7SUQzQzVFLGNEaUJXO0FGNEpmO0FJL0hJO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSx5QkZ3Q0c7QUZ5Rlg7QUkzSEk7SUFDSSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxZQUFBO0lBQ0Esd0VBQUE7WUFBQSxnRUFBQTtJQUNBLG1CQUFBO0FKNkhSO0FJMUhJO0lBQ0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtBSjRIUjtBSXpISTtJQUNJLFNBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7QUoySFI7QUl4SEk7SURuRkEsZUQrR1k7SUM5R1osZ0JEdUhPO0lDdEhQLG1CQ2tGNEU7SURqRjVFLGNESVM7SUU4RUwscUJBQUE7SUFDQSxXQUFBO0FKNkhSO0FJekhRO0lBQ0ksVUFBQTtBSjJIWjtBSXhIUTtJQUNJLGlCQUFBO0FKMEhaO0FJdEhRO0lBQ0ksa0JBQUE7SUFDQSxnQkFBQTtBSndIWjtBSXZIWTtJQUNJLFdBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0Esb0NBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtBSnlIaEI7O0FJbkhBO0lBQ0k7UUFDUSxhQUFBO1FBQ0EsY0FBQTtJSnNIUjtBQUNKO0FFaFBBOztFQUFBO0FBS0EsZUFBQTtBQUVBLFlBQUE7QUFlQSxjQUFBO0FBZUEsWUFBQTtBQWVBLGVBQUE7QUFlQSxpQkFBQTtBQWVBLFNBQUE7QUFnQkEsZUFBQTtBQUVBLFlBQUE7QUFJQSxZQUFBO0FBUUEsY0FBQTtBQUtBLFlBQUE7QUFJQSxnQkFBQTtBQXpIQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUNoSEE7Ozs7Q0FBQTtBRU5BO0lBQ0ksYUFBQTtJQUNBLHlCSDBGTztJR3pGUCx5QkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7QUxvUko7O0FLN1FBLFdBQUE7QUFFSTtJRmRBLGVEOEdZO0lDN0daLGdCRHlISTtJQ3hISixpQkVheUU7SUZaekUsY0RPUztBRnVSYjtBSy9RSTtJRmxCQSxlRGdIWTtJQy9HWixnQkR1SE87SUN0SFAsaUJFaUI0RTtJRmhCNUUsY0RTUztJR1FMLGVBQUE7QUxvUlI7O0FLaFJBLGNBQUE7QUFDQTtJQUNJLGVBQUE7QUxtUko7QUtqUkk7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtBTG1SUjtBS2pSUTtJQUNJLGdCQUFBO0FMbVJaO0FLL1FJO0lGcENBLGVEbUhVO0lDbEhWLGdCRHlISTtJQ3hISixpQkVtQ3VFO0lGbEN2RSxjRG9CVztBRmtTZjtBS2pSSTs7SUZ4Q0EsZURtSFU7SUNsSFYsZ0JEdUhPO0lDdEhQLGlCRXdDMEU7SUZ2QzFFLGNEb0JXO0FGeVNmOztBS2xSQTtJQUNJO1FBQ0ksb0JBQUE7UUFDQSxxQkFBQTtJTHFSSjs7SUtsUkE7UUFDSSxhQUFBO1FBQ0EsY0FBQTtJTHFSSjtBQUNKO0FFL1VBOztFQUFBO0FBS0EsZUFBQTtBQUVBLFlBQUE7QUFlQSxjQUFBO0FBZUEsWUFBQTtBQWVBLGVBQUE7QUFlQSxpQkFBQTtBQWVBLFNBQUE7QUFnQkEsZUFBQTtBQUVBLFlBQUE7QUFJQSxZQUFBO0FBUUEsY0FBQTtBQUtBLFlBQUE7QUFJQSxnQkFBQTtBQXpIQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUNoSEE7Ozs7Q0FBQTtBR3NHQTtJQXpHSSxlQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSx5QkFBQTtJQUNBLHlCSkVTO0lJRFQsbUJBQUE7SUFDQSx3SUFBQTtJQUFBLGdJQUFBO0lBQUEsd0hBQUE7SUFBQSxvTEFBQTtBTmlYSjtBTS9XSTtJSEZBLGVEb0dZO0lDbkdaLGdCRDJHTztJSXhHSCxjSjRFRztJSTNFSCxlQUFBO0FOa1hSO0FNOVdJO0lBQ0ksZUFBQTtBTmdYUjtBTTlXUTtJQUNJLGdCQUFBO0lBQ0Esa0JBQUE7QU5nWFo7QU0zV0k7SUFDSSxZQUFBO0FONldSO0FNeldJO0lBQ0kseUJKMUJLO0lJMkJMLDZDQUFBO1lBQUEscUNBQUE7QU4yV1I7QU12V0k7SUFDSSx5QkpnREU7QUZ5VFY7QU12V1E7SUFDSSxZQUFBO0FOeVdaO0FNdFdRO0lBQ0ksY0pxQ0Y7QUZtVVY7QU1wV0k7SUFDSSxtQkFBQTtJQUNBLHdCQUFBO1lBQUEsZ0JBQUE7QU5zV1I7O0FNOVNBO0lBN0dJLGVBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0lBQ0EseUJKRVM7SUlEVCxtQkFBQTtJQUNBLHdJQUFBO0lBQUEsZ0lBQUE7SUFBQSx3SEFBQTtJQUFBLG9MQUFBO0lBa0RBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQkpyRFM7SUlzRFQsNkJBQUE7QU44V0o7QU1qYUk7SUhGQSxlRG9HWTtJQ25HWixnQkQyR087SUl4R0gsY0o0RUc7SUkzRUgsZUFBQTtBTm9hUjtBTWhhSTtJQUNJLGVBQUE7QU5rYVI7QU1oYVE7SUFDSSxnQkFBQTtJQUNBLGtCQUFBO0FOa2FaO0FNN1pJO0lBQ0ksWUFBQTtBTitaUjtBTTNaSTtJQUNJLHlCSjFCSztJSTJCTCw2Q0FBQTtZQUFBLHFDQUFBO0FONlpSO0FNelpJO0lBQ0kseUJKZ0RFO0FGMldWO0FNelpRO0lBQ0ksWUFBQTtBTjJaWjtBTXhaUTtJQUNJLGNKcUNGO0FGcVhWO0FNdFpJO0lBQ0ksbUJBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0FOd1pSO0FNN1lJO0lIdkRBLGVEb0dZO0lDbkdaLGdCRDJHTztJSW5ESCxjSjFESztJSTJETCxlQUFBO0FOZ1pSO0FNN1lJO0lBQ0kseUJKekRNO0lJMEROLHdCQUFBO1lBQUEsZ0JBQUE7QU4rWVI7QU01WUk7SUFDSSx5QkpZRTtJSVhGLHlCQUFBO0FOOFlSOztBTTFXQTtJQWpISSxlQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSx5QkFBQTtJQUNBLHlCSkVTO0lJRFQsbUJBQUE7SUFDQSx3SUFBQTtJQUFBLGdJQUFBO0lBQUEsd0hBQUE7SUFBQSxvTEFBQTtJQTJFQSw2QkFBQTtBTnFaSjtBTTlkSTtJSEZBLGVEb0dZO0lDbkdaLGdCRDJHTztJSXhHSCxjSjRFRztJSTNFSCxlQUFBO0FOaWVSO0FNN2RJO0lBQ0ksZUFBQTtBTitkUjtBTTdkUTtJQUNJLGdCQUFBO0lBQ0Esa0JBQUE7QU4rZFo7QU0xZEk7SUFDSSxZQUFBO0FONGRSO0FNeGRJO0lBQ0kseUJKMUJLO0lJMkJMLDZDQUFBO1lBQUEscUNBQUE7QU4wZFI7QU10ZEk7SUFDSSx5QkpnREU7QUZ3YVY7QU10ZFE7SUFDSSxZQUFBO0FOd2RaO0FNcmRRO0lBQ0ksY0pxQ0Y7QUZrYlY7QU1uZEk7SUFDSSxtQkFBQTtJQUNBLHdCQUFBO1lBQUEsZ0JBQUE7QU5xZFI7QU1wYkk7SUg3RUEsZURvR1k7SUNuR1osZ0JEMkdPO0lJN0JILGNKaEZLO0lJaUZMLGVBQUE7QU51YlI7QU1wYkk7SUFDSSx5QkovRU07SUlnRk4sd0JBQUE7WUFBQSxnQkFBQTtBTnNiUjtBTW5iSTtJQUNJLHlCSlZFO0lJV0YseUJBQUE7QU5xYlI7O0FNbmFBO0lBckhJLGVBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0lBQ0EseUJKSVM7SUlIVCxtQkFBQTtJQUNBLHdJQUFBO0lBQUEsZ0lBQUE7SUFBQSx3SEFBQTtJQUFBLG9MQUFBO0FONGhCSjtBTTFoQkk7SUhGQSxlRG9HWTtJQ25HWixnQkQyR087SUl4R0gsY0o0RUc7SUkzRUgsZUFBQTtBTjZoQlI7QU16aEJJO0lBQ0ksZUFBQTtBTjJoQlI7QU16aEJRO0lBQ0ksZ0JBQUE7SUFDQSxrQkFBQTtBTjJoQlo7QU10aEJJO0lBQ0ksWUFBQTtBTndoQlI7QU1waEJJO0lBQ0kseUJKMUJLO0lJMkJMLDZDQUFBO1lBQUEscUNBQUE7QU5zaEJSO0FNbGhCSTtJQUNJLHlCSmdERTtBRm9lVjtBTWxoQlE7SUFDSSxZQUFBO0FOb2hCWjtBTWpoQlE7SUFDSSxjSnFDRjtBRjhlVjtBTS9nQkk7SUFDSSxtQkFBQTtJQUNBLHdCQUFBO1lBQUEsZ0JBQUE7QU5paEJSO0FNOWNJO0lBQ0kseUJKL0dLO0FGK2pCYjs7QU01Y0E7SUE3SEksZUFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkpxQlc7SUlwQlgsbUJBQUE7SUFDQSx3SUFBQTtJQUFBLGdJQUFBO0lBQUEsd0hBQUE7SUFBQSxvTEFBQTtBTjZrQko7QU0za0JJO0lIRkEsZURvR1k7SUNuR1osZ0JEMkdPO0lJeEdILGNKNEVHO0lJM0VILGVBQUE7QU44a0JSO0FNMWtCSTtJQUNJLGVBQUE7QU40a0JSO0FNMWtCUTtJQUNJLGdCQUFBO0lBQ0Esa0JBQUE7QU40a0JaO0FNdmtCSTtJQUNJLFlBQUE7QU55a0JSO0FNcmtCSTtJQUNJLHlCSjFCSztJSTJCTCw2Q0FBQTtZQUFBLHFDQUFBO0FOdWtCUjtBTW5rQkk7SUFDSSx5QkpnREU7QUZxaEJWO0FNbmtCUTtJQUNJLFlBQUE7QU5xa0JaO0FNbGtCUTtJQUNJLGNKcUNGO0FGK2hCVjtBTWhrQkk7SUFDSSxtQkFBQTtJQUNBLHdCQUFBO1lBQUEsZ0JBQUE7QU5ra0JSO0FNdmZJO0lBQ0ksY0ozSEs7QUZvbkJiO0FNdGZJO0lBQ0kseUJKeEdRO0lJeUdSLDZDQUFBO1lBQUEscUNBQUE7QU53ZlI7O0FNbmZBO0lBQ0ksYUFBQTtBTnNmSjtBTW5mSTtJQUNJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsMkJBQUE7UUFBQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0FOcWZSO0FNbGZRO0lBQ0ksZUFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSw2QkFBQTtBTm9mWjtBTWhmSTtJQUNJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0FOa2ZSO0FNOWVJO0lBQ0ksVUFBQTtBTmdmUjtBTTVlSTtJQUNJLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLHNFQUFBO1lBQUEsOERBQUE7SUFDQSxxQ0FBQTtZQUFBLDZCQUFBO0FOOGVSO0FNNWVRO0lBQ0ksb0JBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0FOOGVaO0FNMWVJO0lBQ0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxtQkFBQTtBTjRlUjs7QU14ZUE7SUFDSTtRQUNJLFdBQUE7SU4yZUo7SU14ZUE7UUFDSSxXQUFBO0lOMGVKO0FBQ0o7O0FNamZBO0lBQ0k7UUFDSSxXQUFBO0lOMmVKO0lNeGVBO1FBQ0ksV0FBQTtJTjBlSjtBQUNKO0FFOXJCQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUF6SEE7O0VBQUE7QUFLQSxlQUFBO0FBRUEsWUFBQTtBQWVBLGNBQUE7QUFlQSxZQUFBO0FBZUEsZUFBQTtBQWVBLGlCQUFBO0FBZUEsU0FBQTtBQWdCQSxlQUFBO0FBRUEsWUFBQTtBQUlBLFlBQUE7QUFRQSxjQUFBO0FBS0EsWUFBQTtBQUlBLGdCQUFBO0FDaEhBOzs7O0NBQUE7QUlOQTtJQUNJLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7QVBrdUJKO0FPaHVCSTtJQUNJLFdBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EseUJMVks7SUtXTCxZQUFBO0FQa3VCUjtBTy90Qkk7SUFDSSxhQUFBO0FQaXVCUjtBTzl0Qkk7SUFDSSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7QVBndUJSO0FPenRCSTtJQUNJLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0Esd0NBQUE7WUFBQSxnQ0FBQTtBUDJ0QlI7QU9ydEJJO0lBQ0ksV0FBQTtJQUNBLFlBQUE7QVB1dEJSO0FPcnRCUTtJQUNJLFFBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0FQdXRCWjtBT3J0QlE7O0lBRUksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtBUHV0Qlo7QU9wdEJRO0lBQ0ksa0JBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxlTDJDSTtJSzFDSixnQkxvREQ7QUZrcUJYO0FPL3NCSTs7SUozRUEsZURtR1U7SUNsR1YsZ0JEMEhLO0lDekhMLGlCSTJFd0U7SUoxRXhFLGNEeUZPO0lLZEgsa0JBQUE7QVBvdEJSO0FPanRCSTtJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlTDBCUTtJS3pCUixnQkxtQ0c7QUZnckJYO0FPaHRCSTtJQUNRLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSx3Q0FBQTtZQUFBLGdDQUFBO0FQa3RCWjs7QU8zc0JBO0lBQ0k7UUFDSSxhQUFBO0lQOHNCSjtJTzdzQkk7UUFDSSxjQUFBO0lQK3NCUjtBQUNKO0FFMXpCQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUF6SEE7O0VBQUE7QUFLQSxlQUFBO0FBRUEsWUFBQTtBQWVBLGNBQUE7QUFlQSxZQUFBO0FBZUEsZUFBQTtBQWVBLGlCQUFBO0FBZUEsU0FBQTtBQWdCQSxlQUFBO0FBRUEsWUFBQTtBQUlBLFlBQUE7QUFRQSxjQUFBO0FBS0EsWUFBQTtBQUlBLGdCQUFBO0FDaEhBOzs7O0NBQUE7QUtGSTtJQUNJLDRCQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsNkZBQUE7WUFBQSxxRkFBQTtJQUNBLHlCTm1GRztBRnV3Qlg7QVF0MUJRO0lBQ0ksYUFBQTtBUncxQlo7QVFyMUJRO0lBQ0ksV0FBQTtBUnUxQlo7QVFqMUJJO0lBQ0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7QVJtMUJSO0FRaDFCSTtJTDVCQSxlRDBHVTtJQ3pHVixnQkQwSEs7SUN6SEwsaUJLMkJ3RTtJTDFCeEUsY0RJUztBRjIyQmI7QVFqMUJJO0lBQ0ksZ0JBQUE7QVJtMUJSO0FRaDFCSTtJTHJDQSxlRGdIWTtJQy9HWixnQkR1SE87SUN0SFAsaUJLb0M0RTtJTG5DNUUsY0RtQlc7QUZxMkJmO0FRLzBCUTtJQUNJLGtCQUFBO0FSaTFCWjtBUS8wQlk7SUFDSSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EseUJOd0VPO0lNdkVQLGtCQUFBO0FSaTFCaEI7QVE3MEJRO0lBQ0ksaUJBQUE7QVIrMEJaO0FRNTBCUTtJQUNJLGtCQUFBO0lBQ0Esa0JBQUE7QVI4MEJaO0FRbjBCUTtJQUNJLGlCQUFBO0FScTBCWjs7QUVwNUJBOztFQUFBO0FBS0EsZUFBQTtBQUVBLFlBQUE7QUFlQSxjQUFBO0FBZUEsWUFBQTtBQWVBLGVBQUE7QUFlQSxpQkFBQTtBQWVBLFNBQUE7QUFnQkEsZUFBQTtBQUVBLFlBQUE7QUFJQSxZQUFBO0FBUUEsY0FBQTtBQUtBLFlBQUE7QUFJQSxnQkFBQTtBQXpIQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUNoSEE7Ozs7Q0FBQTtBTUhBO0lBQ0ksaUJBQUE7QVRzN0JKOztBUzM2Qkk7SUFDSSxvQkFBQTtBVDg2QlI7QVM1NkJJO0lBQ0ksWUFBQTtBVDg2QlI7QVMzNkJJO0lBQ0ksZ0JBQUE7QVQ2NkJSO0FTMzZCSTtJQUNJLGVBQUE7QVQ2NkJSO0FTMTZCSTtJTjdCQSxlRDJHVTtJQzFHVixnQkR3SE07SUN2SE4saUJNNEJ5RTtJTjNCekUsY0RrQlc7SU9VUCxxQkFBQTtBVCs2QlI7QVM1NkJJO0lObENBLGVEZ0hZO0lDL0daLGdCRHNISztJQ3JITCxpQk1pQzBFO0lOaEMxRSxjRGtCVztJT2VQLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSw0QkFBQTtJQUNBLGdCQUFBO0FUaTdCUjtBUzk2Qkk7SU45Q0EsZURnSFk7SUMvR1osZ0JEdUhPO0lDdEhQLGlCTTZDNEU7SU41QzVFLGNEUVM7SU9xQ0wsY0FBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtBVG03QlI7QVNoN0JJO0lBQ0ksV0FBQTtJQUNBLGFBQUE7QVRrN0JSO0FTLzZCSTtJQUNJLHVCQUFBO0lBQ0EsdUJBQUE7QVRpN0JSO0FTLzZCUTtJQUNJLHlCUGhDRztBRmk5QmY7QVMvNkJRO0lBQ0kseUJQdENHO0FGdTlCZjs7QUV0L0JBOztFQUFBO0FBS0EsZUFBQTtBQUVBLFlBQUE7QUFlQSxjQUFBO0FBZUEsWUFBQTtBQWVBLGVBQUE7QUFlQSxpQkFBQTtBQWVBLFNBQUE7QUFnQkEsZUFBQTtBQUVBLFlBQUE7QUFJQSxZQUFBO0FBUUEsY0FBQTtBQUtBLFlBQUE7QUFJQSxnQkFBQTtBQXpIQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUNoSEE7Ozs7Q0FBQTtBT0hJO0lBQ0ksY0FBQTtJQUNBLGFBQUE7QVZ3aENSO0FVdGhDSTtJQUNJLGtCQUFBO0FWd2hDUjtBVXJoQ0k7SUFDSSxrQkFBQTtBVnVoQ1I7QVVwaENJO0lBQ0kseUJSZU87QUZ1Z0NmO0FVbmhDSTtJUG5CQSxlRHlHVTtJQ3hHVixnQkQwSEs7SUN6SEwsaUJPa0J3RTtJUGpCeEUsY0R5Rk87QUZnOUJYO0FVcmhDSTtJUHZCQSxlRCtHWTtJQzlHWixnQkR1SE87SUN0SFAsbUJPc0I0RTtJUHJCNUUsY0R5Rk87QUZzOUJYO0FVdmhDSTtJUDNCQSxlRHdHVTtJQ3ZHVixnQkRzSEs7SUNySEwsaUJPMEJ3RTtJUHpCeEUsY0RJUztJUXNCTCxnQkFBQTtBVjRoQ1I7QVV6aENJO0lBQ0ksc0JBQUE7QVYyaENSO0FVemhDUTtJQUVJLGNBQUE7SUFDQSxhQUFBO0FWMGhDWjtBVXZoQ1E7SUFDSSxtQkFBQTtBVnloQ1o7QVV0aENRO0lBQ0ksWUFBQTtJQUNBLGFBQUE7QVZ3aENaO0FVcmhDUTtJQUNJLFdBQUE7SUFDQSxZQUFBO0FWdWhDWjtBVWxoQ0k7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtBVm9oQ1I7QVU5Z0NRO0lBQ0kscUJBQUE7SUFDQSx1QkFBQTtJQUNBLHlCUnJDRztBRnFqQ2Y7QVU3Z0NRO0lBQ0ksYUFBQTtJQUNBLHdCQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QlI1Q0c7QUYyakNmO0FVNWdDUTtJUDdFSixlRCtHWTtJQzlHWixnQkR5SEk7SUN4SEosbUJPNEU2RTtJUDNFN0UsY0RLUztJUXVFRCxlQUFBO0lBQ0EsZ0JBQUE7QVZpaENaO0FVOWdDUTtJUG5GSixlRDhHWTtJQzdHWixnQkR1SE87SUN0SFAsaUJPa0ZnRjtJUGpGaEYsY0RtQlc7SVErREgsaUJBQUE7QVZtaENaO0FVNWdDUTtJQUNJLGdCQUFBO0FWOGdDWjtBVTVnQ1E7SUFDSSxtQkFBQTtJQUNBLGFBQUE7QVY4Z0NaO0FVM2dDUTtJUHBHSixlRDhHWTtJQzdHWixnQkR5SEk7SUN4SEosaUJPbUc2RTtJUGxHN0UsY0RtQlc7SVFnRkgsZUFBQTtJQUNBLGdCQUFBO0FWZ2hDWjtBVTdnQ1E7SVAxR0osZUQ4R1k7SUM3R1osZ0JEdUhPO0lDdEhQLGlCT3lHZ0Y7SVB4R2hGLGNEbUJXO0lRc0ZILGlCQUFBO0FWa2hDWjs7QUVqb0NBOztFQUFBO0FBS0EsZUFBQTtBQUVBLFlBQUE7QUFlQSxjQUFBO0FBZUEsWUFBQTtBQWVBLGVBQUE7QUFlQSxpQkFBQTtBQWVBLFNBQUE7QUFnQkEsZUFBQTtBQUVBLFlBQUE7QUFJQSxZQUFBO0FBUUEsY0FBQTtBQUtBLFlBQUE7QUFJQSxnQkFBQTtBQXpIQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUNoSEE7Ozs7Q0FBQTtBUUpJO0lBQ0ksa0JBQUE7QVhvcUNSO0FXanFDSTtJQUNJLGtCQUFBO0FYbXFDUjtBV2pxQ0k7SUFDSSx5QlRxQk87QUY4b0NmO0FXOXBDSTtJUmZBLGVEeUdVO0lDeEdWLGdCRDBISztJQ3pITCxpQlFjd0U7SVJieEUsY0R5Rk87QUZ1bENYO0FXaHFDSTtJUm5CQSxlRCtHWTtJQzlHWixnQkR1SE87SUN0SFAsbUJRa0I0RTtJUmpCNUUsY0R5Rk87QUY2bENYO0FXbHFDSTtJQUNJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0FYb3FDUjtBVzFwQ0k7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtBWDRwQ1I7QVcxcENJO0lBQ0ksZ0JBQUE7QVg0cENSO0FXdnBDSTtJQUNJLGdCQUFBO0FYeXBDUjtBV3ZwQ0k7SUFDSSxlQUFBO0FYeXBDUjtBV3ZwQ1E7SUFDSSxhQUFBO0FYeXBDWjtBV3JwQ0k7SVIxREEsZUQwR1U7SUN6R1YsZ0JEdUhPO0lDdEhQLGlCUXlEMEU7SVJ4RDFFLGNEaUJXO0lTd0NQLGdCQUFBO0FYMHBDUjtBV3hwQ0k7SVI5REEsZUQwR1U7SUN6R1YsZ0JEdUhPO0lDdEhQLGlCUTZEMEU7SVI1RDFFLGNESVM7SVN5REwsa0JBQUE7QVg2cENSO0FXenBDSTtJUnBFQSxlRG1IVTtJQ2xIVixnQkR1SE87SUN0SFAsaUJRbUUwRTtJUmxFMUUsY0RtQlc7QUY2c0NmO0FXNXBDUTtJQUNJLGVBQUE7QVg4cENaO0FXNXBDUTtJQUNJLGdCVGdESDtJUy9DRyxjVE5NO0FGb3FDbEI7QVd6cENJO0lBQ0ksc0JBQUE7QVgycENSO0FXenBDUTtJQUVJLGNBQUE7SUFDQSxhQUFBO0FYMHBDWjtBV3ZwQ1E7SUFHSSxtQkFBQTtBWHVwQ1o7QVdycENRO0lBQ0ksWUFBQTtJQUVBLGFBQUE7QVhzcENaO0FXcHBDUTtJQUNJLFdBQUE7SUFDQSxZQUFBO0FYc3BDWjtBVzdvQ0k7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtBWCtvQ1I7QVc3b0NJO0lBQ0ksa0JBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtBWCtvQ1I7QVc5b0NRO0lBQ1EsV0FBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSx5QlQxSEg7SVMySEcsWUFBQTtBWGdwQ2hCO0FXN29DUTtJQUNJLFlBQUE7QVgrb0NaO0FXem9DUTtJQUNJLHlCQUFBO0FYMm9DWjtBV3BvQ1E7SUFDSSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7QVhzb0NaO0FXcG9DUTtJQUNJLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFVBQUE7QVhzb0NaO0FXcG9DUTtJUjlKSixlRDBHVTtJQ3pHVixnQkR5SEk7SUN4SEosaUJRNkoyRTtJUjVKM0UsY0R5Rk87QUY0c0NYO0FXdm9DUTtJQUNJLGdCQUFBO0lSbEtSLGVEZ0hZO0lDL0daLGdCRHVITztJQ3RIUCxpQlFpS2dGO0lSaEtoRixjRHlGTztBRm10Q1g7QVd4b0NJO0lBQ0kseUJUbktLO0FGNnlDYjtBV3ZvQ0k7SUFDSSxlQUFBO0FYeW9DUjtBV3hvQ1E7SUFDSSxhQUFBO0FYMG9DWjtBV3ZvQ0k7SUFDSSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtBWHlvQ1I7QVd2b0NRO0lBQ0ksWUFBQTtBWHlvQ1o7QVdwb0NJO0lBQ0ksY1RsR0c7QUZ3dUNYO0FXcG9DSTtJQUNJLGNUckdHO0FGMnVDWDtBV2xvQ1E7SUFDSSxhQUFBO0FYb29DWjtBV2hvQ0k7SUFDSSx5QlQzS1E7QUY2eUNoQjtBV2hvQ0k7SUFDRyxlQUFBO0lBQ0EsaUJBQUE7QVhrb0NQO0FXN25DUTtJQUNJLGdCQUFBO0lBQ0EsYUFBQTtBWCtuQ1o7QVc3bkNRO0lBQ0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSwwQkFBQTtJQUFBLHVCQUFBO0lBQUEsa0JBQUE7SUFDQSxjQUFBO0FYK25DWjtBVzduQ1E7SUFDSSx5QlRsSUQ7SVNtSUMscUJUcE5DO0lTcU5ELGlCQUFBO0lBQ0EsbUJBQUE7QVgrbkNaO0FXN25DWTtJQUNJLGNUek5IO0FGdzFDYjtBVzVuQ1E7SUFDSSxnQkFBQTtBWDhuQ1o7O0FFejJDQTs7RUFBQTtBQUtBLGVBQUE7QUFFQSxZQUFBO0FBZUEsY0FBQTtBQWVBLFlBQUE7QUFlQSxlQUFBO0FBZUEsaUJBQUE7QUFlQSxTQUFBO0FBZ0JBLGVBQUE7QUFFQSxZQUFBO0FBSUEsWUFBQTtBQVFBLGNBQUE7QUFLQSxZQUFBO0FBSUEsZ0JBQUE7QUF6SEE7O0VBQUE7QUFLQSxlQUFBO0FBRUEsWUFBQTtBQWVBLGNBQUE7QUFlQSxZQUFBO0FBZUEsZUFBQTtBQWVBLGlCQUFBO0FBZUEsU0FBQTtBQWdCQSxlQUFBO0FBRUEsWUFBQTtBQUlBLFlBQUE7QUFRQSxjQUFBO0FBS0EsWUFBQTtBQUlBLGdCQUFBO0FDaEhBOzs7O0NBQUE7QVNMSTtJVERBLGVEeUdVO0lDeEdWLGdCRDBISztJQ3pITCxpQkFBQTtJQUNBLGNEeUZPO0FGc3pDWDtBWTc0Q0k7SVRMQSxlRCtHWTtJQzlHWixnQkR1SE87SUN0SFAsbUJTSTRFO0lUSDVFLGNEeUZPO0FGNHpDWDtBWTc0Q0k7SUFDSSxrQkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7QVorNENSO0FZNzRDSTtJQUNJLGVBQUE7QVorNENSO0FZNzRDSTtJVG5CQSxlRDhHWTtJQzdHWixnQkR5SEk7SUN4SEosaUJTa0J5RTtJVGpCekUsV1NpQndGO0lBQ3BGLG1CQUFBO0FaazVDUjtBWWg1Q1E7SUFDSSxZQUFBO0lBQ0EscUJBQUE7SUFDQSxjVjRDTTtJVTNDTixrQkFBQTtBWms1Q1o7QVkvNENJO0lBQ0ksYUFBQTtBWmk1Q1I7QVkvNENJO0lBQ0ksYUFBQTtJQUNBLFlBQUE7QVppNUNSO0FZOTRDSTs7SVR0Q0EsZURnSFk7SUMvR1osZ0JEdUhPO0lDdEhQLGlCU3NDNEU7SVRyQzVFLGNEeUJXO0lVYVAsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLGtCQUFBO0FabTVDUjtBWWg1Q0k7SVQ5Q0EsZURnSFk7SUMvR1osZ0JEdUhPO0lDdEhQLGlCUzZDNEU7SVQ1QzVFLGNEeUJXO0FGdzZDZjtBWXQ1Q0k7SVQ5Q0EsZURnSFk7SUMvR1osZ0JEdUhPO0lDdEhQLGlCUzZDNEU7SVQ1QzVFLGNEeUJXO0FGdzZDZjtBWXQ1Q0k7SVQ5Q0EsZURnSFk7SUMvR1osZ0JEdUhPO0lDdEhQLGlCUzZDNEU7SVQ1QzVFLGNEeUJXO0FGdzZDZjtBWXQ1Q0k7SVQ5Q0EsZURnSFk7SUMvR1osZ0JEdUhPO0lDdEhQLGlCUzZDNEU7SVQ1QzVFLGNEeUJXO0FGdzZDZjtBWXQ1Q0k7SVQ5Q0EsZURnSFk7SUMvR1osZ0JEdUhPO0lDdEhQLGlCUzZDNEU7SVQ1QzVFLGNEeUJXO0FGdzZDZjtBWWw1Q0k7SUFDSSxpQkFBQTtBWm81Q1I7QVlsNUNJO0lBQ0ksbUJBQUE7QVpvNUNSOztBRTc4Q0E7O0VBQUE7QUFLQSxlQUFBO0FBRUEsWUFBQTtBQWVBLGNBQUE7QUFlQSxZQUFBO0FBZUEsZUFBQTtBQWVBLGlCQUFBO0FBZUEsU0FBQTtBQWdCQSxlQUFBO0FBRUEsWUFBQTtBQUlBLFlBQUE7QUFRQSxjQUFBO0FBS0EsWUFBQTtBQUlBLGdCQUFBO0FBekhBOztFQUFBO0FBS0EsZUFBQTtBQUVBLFlBQUE7QUFlQSxjQUFBO0FBZUEsWUFBQTtBQWVBLGVBQUE7QUFlQSxpQkFBQTtBQWVBLFNBQUE7QUFnQkEsZUFBQTtBQUVBLFlBQUE7QUFJQSxZQUFBO0FBUUEsY0FBQTtBQUtBLFlBQUE7QUFJQSxnQkFBQTtBQ2hIQTs7OztDQUFBO0FVRkk7SVZKQSxlRHlHVTtJQ3hHVixnQkQwSEs7SUN6SEwsaUJVR3dFO0lWRnhFLGNEeUZPO0FGMDVDWDtBYTkrQ0k7SVZSQSxlRCtHWTtJQzlHWixnQkR1SE87SUN0SFAsbUJVTzRFO0lWTjVFLGNEeUZPO0FGZzZDWDtBYWgvQ0k7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtBYmsvQ1I7QWE3K0NJO0lWbkJBLGVEd0dVO0lDdkdWLGdCRHlISTtJQ3hISixpQlVrQnVFO0lWakJ2RSxjRElTO0lXY0wsa0JBQUE7QWJrL0NSO0FhaC9DSTtJVnZCQSxlRDBHVTtJQ3pHVixnQkR1SE87SUN0SFAsaUJVc0IwRTtJVnJCMUUsY0RJUztJV2tC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QUNBLHNCQUFBO0lBQ0EsMkJBQUE7SUFDQSxxQkFBQTtJQUNBLDZCQUFBO0lBQ0EscUJBQUE7SUFDQSw4QkFBQTtBZHNtREo7O0FjbG1EQTtJQUNJLFdBQUE7SUFDQSx1QkFBQTtBZHFtREo7O0FjL2xEQTtJQUNJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7SUFBQSxnQkFBQTtBZGttREo7O0FjL2xEQTtJQUNJLG9CQUFBO0lBQ0EsVUFBQTtJQUNBLDJCQUFBO1lBQUEsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7QWRrbURKO0FjL2xESTtJQUNJLHVCQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtJQUNBLHNFQUFBO1lBQUEsOERBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLHFDQUFBO1lBQUEsNkJBQUE7SUFDQSw2Q0FBQTtZQUFBLHFDQUFBO0FkaW1EUjs7QWM1bERBO0lBQ0k7UUFDSSxVQUFBO1FBQ0EsMkJBQUE7Z0JBQUEsbUJBQUE7SWQrbERKO0ljN2xEQTtRQUNJLFVBQUE7UUFDQSwyQkFBQTtnQkFBQSxtQkFBQTtJZCtsREo7QUFDSjs7QWN2bURBO0lBQ0k7UUFDSSxVQUFBO1FBQ0EsMkJBQUE7Z0JBQUEsbUJBQUE7SWQrbERKO0ljN2xEQTtRQUNJLFVBQUE7UUFDQSwyQkFBQTtnQkFBQSxtQkFBQTtJZCtsREo7QUFDSiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbWluaXJlc2V0LmNzcyB2MC4wLjYgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vamd0aG1zL21pbmlyZXNldC5jc3MgKi9cbmJsb2NrcXVvdGUsXG5ib2R5LFxuZGQsXG5kbCxcbmR0LFxuZmllbGRzZXQsXG5maWd1cmUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbmh0bWwsXG5pZnJhbWUsXG5sZWdlbmQsXG5saSxcbm9sLFxucCxcbnByZSxcbnRleHRhcmVhLFxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLFxudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxudmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qXG4qIE5vdG8gU2FucyBKYXBhbmVzZSAoamFwYW5lc2UpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xuICovXG4vKiAtLeyDieyDgSDqtIDroKgtLSAgKi9cbi8qIFByaW1hcnkgKi9cbi8qIFNlY29uZGFyeSAqL1xuLyogVGVydGlhcnkqL1xuLyogUXVhdGVybmFyeSAqL1xuLyogSXJyZXZlcnNpYmxlICovXG4vKiBNb25vICovXG4vKiAtLe2PsO2KuCDqtIDroKgtLSAgKi9cbi8qIGRpc3BsYXkgKi9cbi8qIGhlYWRpbmcgKi9cbi8qIHBhcmFncmFwaCAqL1xuLyogQ2FwdGlvbiAqL1xuLyogZm9udCB3ZWlnaHQgKi9cbi8qXG4qIE5vdG8gU2FucyBKYXBhbmVzZSAoamFwYW5lc2UpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xuICovXG4vKiAtLeyDieyDgSDqtIDroKgtLSAgKi9cbi8qIFByaW1hcnkgKi9cbi8qIFNlY29uZGFyeSAqL1xuLyogVGVydGlhcnkqL1xuLyogUXVhdGVybmFyeSAqL1xuLyogSXJyZXZlcnNpYmxlICovXG4vKiBNb25vICovXG4vKiAtLe2PsO2KuCDqtIDroKgtLSAgKi9cbi8qIGRpc3BsYXkgKi9cbi8qIGhlYWRpbmcgKi9cbi8qIHBhcmFncmFwaCAqL1xuLyogQ2FwdGlvbiAqL1xuLyogZm9udCB3ZWlnaHQgKi9cbi8qXG4gICAgQG1peGluIGZvbnRTaXplXG4gICAgLSDquIDsnpAg7YGs6riwIOuwjyDquIDsnpAg65GQ6rmoIOyEpOyglS5cbiAgICAtIOy7rOufrOuKlCDrs4Trj4Qg7ISk7KCVXG4qL1xuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmhlYWRlciAuY2kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzNweDtcbn1cbmhlYWRlciAuY2kgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5jaSBhIGltZyB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4vKiBjb250YWluZXIgKi9cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fY29udGFpbmVyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uaGVhZGVyX19jb250YWluZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4uaGVhZGVyX19jb250YWluZXIgPiB1bCA+IGxpID4gYTpub3QoLmJ0bi0tZGVmYXVsdCkge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG4uaGVhZGVyX19jb250YWluZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMyOTJEMkI7XG59XG4uaGVhZGVyX19jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyIC5saXN0LW1vZHVsZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciBsaSBhICsgLmxpc3QtbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4ICMwMDAwMDAyNiwgMHB4IDBweCA0cHggMHB4ICMwMDAwMDA0MDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmhlYWRlcl9fY29udGFpbmVyIGxpIGEgKyAubGlzdC1tb2R1bGUgLmxpc3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciBsaSBhICsgLmxpc3QtbW9kdWxlIC5saXN0X193cmFwIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGVyX19jb250YWluZXIgbGkgYSArIC5saXN0LW1vZHVsZSAubGlzdF9fd3JhcCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgIGNvbG9yOiAjMDQzMjNFO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciAudG9nZ2xlLW1vZHVsZSBhIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIC50b2dnbGUtbW9kdWxlIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciAudG9nZ2xlLW1vZHVsZSBhLm5vdC1hbGxvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyX19jb250YWluZXIgLnRvZ2dsZS1tb2R1bGUgYS5ub3QtYWxsb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTk5cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4vKlxuKiBOb3RvIFNhbnMgSmFwYW5lc2UgKGphcGFuZXNlKSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9udHMvZWFybHlhY2Nlc3NcbiAqL1xuLyogLS3sg4nsg4Eg6rSA66CoLS0gICovXG4vKiBQcmltYXJ5ICovXG4vKiBTZWNvbmRhcnkgKi9cbi8qIFRlcnRpYXJ5Ki9cbi8qIFF1YXRlcm5hcnkgKi9cbi8qIElycmV2ZXJzaWJsZSAqL1xuLyogTW9ubyAqL1xuLyogLS3tj7Dtirgg6rSA66CoLS0gICovXG4vKiBkaXNwbGF5ICovXG4vKiBoZWFkaW5nICovXG4vKiBwYXJhZ3JhcGggKi9cbi8qIENhcHRpb24gKi9cbi8qIGZvbnQgd2VpZ2h0ICovXG4vKlxuKiBOb3RvIFNhbnMgSmFwYW5lc2UgKGphcGFuZXNlKSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9udHMvZWFybHlhY2Nlc3NcbiAqL1xuLyogLS3sg4nsg4Eg6rSA66CoLS0gICovXG4vKiBQcmltYXJ5ICovXG4vKiBTZWNvbmRhcnkgKi9cbi8qIFRlcnRpYXJ5Ki9cbi8qIFF1YXRlcm5hcnkgKi9cbi8qIElycmV2ZXJzaWJsZSAqL1xuLyogTW9ubyAqL1xuLyogLS3tj7Dtirgg6rSA66CoLS0gICovXG4vKiBkaXNwbGF5ICovXG4vKiBoZWFkaW5nICovXG4vKiBwYXJhZ3JhcGggKi9cbi8qIENhcHRpb24gKi9cbi8qIGZvbnQgd2VpZ2h0ICovXG4vKlxuICAgIEBtaXhpbiBmb250U2l6ZVxuICAgIC0g6riA7J6QIO2BrOq4sCDrsI8g6riA7J6QIOuRkOq5qCDshKTsoJUuXG4gICAgLSDsu6zrn6zripQg67OE64+EIOyEpOyglVxuKi9cbmZvb3RlciB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0Q3RDQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4vKiBoZWFkZXIgKi9cbi5mb290ZXJfX2hlYWRlciAuY2kge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDE1MDY0O1xufVxuLmZvb3Rlcl9faGVhZGVyIC5jaS0tc3ViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzJBNzU4OTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIGNvbnRhaW5lciAqL1xuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uZm9vdGVyX19jb250YWluZXIgLmluZm8tZ3JvdXBfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyX19jb250YWluZXIgLmluZm8tZ3JvdXBfX2l0ZW0gZHQgKyBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lciBkdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM1MDVDNTk7XG59XG4uZm9vdGVyX19jb250YWluZXIgZGQsXG4uZm9vdGVyX19jb250YWluZXIgZGQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM1MDVDNTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTk5cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIGJvZHkgZm9vdGVyIC53cmFwIHtcbiAgICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiAgICBAbWl4aW4gZm9udFNpemVcbiAgICAtIOq4gOyekCDtgazquLAg67CPIOq4gOyekCDrkZDquagg7ISk7KCVLlxuICAgIC0g7Lus65+s64qUIOuzhOuPhCDshKTsoJVcbiovXG4uYnRuLS1kZWZhdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTc1ODk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC45NiwgMSwgMSkgMC4xcywgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuOTYsIDEsIDEpIDAuMXM7XG59XG4uYnRuLS1kZWZhdWx0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5idG4tLWRlZmF1bHQuYnRuLWJvdGgge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5idG4tLWRlZmF1bHQuYnRuLWJvdGggaSArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmJ0bi0tZGVmYXVsdC5idG4taWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUE3MTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggIzE3MUIyNDU5O1xufVxuLmJ0bi0tZGVmYXVsdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbn1cbi5idG4tLWRlZmF1bHQ6ZGlzYWJsZWQgaSB7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuLmJ0bi0tZGVmYXVsdDpkaXNhYmxlZCBzcGFuIHtcbiAgICBjb2xvcjogI0I2QjZCNjtcbn1cbi5idG4tLWRlZmF1bHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi0tb3V0bGluZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE3NTg5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuOTYsIDEsIDEpIDAuMXMsIGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLjk2LCAxLCAxKSAwLjFzO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDE1QTcxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tb3V0bGluZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uYnRuLS1vdXRsaW5lLmJ0bi1ib3RoIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uYnRuLS1vdXRsaW5lLmJ0bi1ib3RoIGkgKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cbi5idG4tLW91dGxpbmUuYnRuLWljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5idG4tLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBNzE7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4ICMxNzFCMjQ1OTtcbn1cbi5idG4tLW91dGxpbmU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG59XG4uYnRuLS1vdXRsaW5lOmRpc2FibGVkIGkge1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5idG4tLW91dGxpbmU6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICNCNkI2QjY7XG59XG4uYnRuLS1vdXRsaW5lOmRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLS1vdXRsaW5lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDE1QTcxO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5idG4tLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUZERkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tLW91dGxpbmU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tdGV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE3NTg5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuOTYsIDEsIDEpIDAuMXMsIGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLjk2LCAxLCAxKSAwLjFzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uYnRuLS10ZXh0LmJ0bi1ib3RoIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uYnRuLS10ZXh0LmJ0bi1ib3RoIGkgKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cbi5idG4tLXRleHQuYnRuLWljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5idG4tLXRleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBNzE7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4ICMxNzFCMjQ1OTtcbn1cbi5idG4tLXRleHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG59XG4uYnRuLS10ZXh0OmRpc2FibGVkIGkge1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5idG4tLXRleHQ6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICNCNkI2QjY7XG59XG4uYnRuLS10ZXh0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLS10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDE1QTcxO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5idG4tLXRleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUZERkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tLXRleHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tZWxldmF0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Q0FCQjg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC45NiwgMSwgMSkgMC4xcywgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuOTYsIDEsIDEpIDAuMXM7XG59XG4uYnRuLS1lbGV2YXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuLmJ0bi0tZWxldmF0aW9uLmJ0bi1ib3RoIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uYnRuLS1lbGV2YXRpb24uYnRuLWJvdGggaSArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmJ0bi0tZWxldmF0aW9uLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uYnRuLS1lbGV2YXRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBNzE7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4ICMxNzFCMjQ1OTtcbn1cbi5idG4tLWVsZXZhdGlvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbn1cbi5idG4tLWVsZXZhdGlvbjpkaXNhYmxlZCBpIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4uYnRuLS1lbGV2YXRpb246ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICNCNkI2QjY7XG59XG4uYnRuLS1lbGV2YXRpb246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tLWVsZXZhdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzOTBBMDtcbn1cblxuLmJ0bi0tdG9ybmFsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUU5RTc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC45NiwgMSwgMSkgMC4xcywgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuOTYsIDEsIDEpIDAuMXM7XG59XG4uYnRuLS10b3JuYWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuLmJ0bi0tdG9ybmFsLmJ0bi1ib3RoIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uYnRuLS10b3JuYWwuYnRuLWJvdGggaSArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmJ0bi0tdG9ybmFsLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uYnRuLS10b3JuYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBNzE7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4ICMxNzFCMjQ1OTtcbn1cbi5idG4tLXRvcm5hbDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbn1cbi5idG4tLXRvcm5hbDpkaXNhYmxlZCBpIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4uYnRuLS10b3JuYWw6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICNCNkI2QjY7XG59XG4uYnRuLS10b3JuYWw6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tLXRvcm5hbCBzcGFuIHtcbiAgICBjb2xvcjogIzAyNDY1Nztcbn1cbi5idG4tLXRvcm5hbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkNGQjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzE3MUIyNDQwO1xufVxuXG4uYnRuLS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLS10b2dnbGUgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLmJ0bi0tdG9nZ2xlICsgbGFiZWw6YWZ0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS10b2dnbGUgKyBsYWJlbCAudG9nZ2xlLW1vZHVsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5idG4tLXRvZ2dsZSArIGxhYmVsIGEuYnRuLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYnRuLS10b2dnbGU6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBhbmltYXRpb24tbmFtZTogdG9nZ2xlLXNsaWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uYnRuLS10b2dnbGU6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRuLS10b2dnbGU6Y2hlY2tlZCArIGxhYmVsIC50b2dnbGUtbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbkBrZXlmcmFtZXMgdG9nZ2xlLXNsaWRlIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgfVxufVxuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiAgICBAbWl4aW4gZm9udFNpemVcbiAgICAtIOq4gOyekCDtgazquLAg67CPIOq4gOyekCDrkZDquagg7ISk7KCVLlxuICAgIC0g7Lus65+s64qUIOuzhOuPhCDshKTsoJVcbiovXG4udmlzdWFsLW1vZHVsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MDBweDtcbn1cbi52aXN1YWwtbW9kdWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxRjI0O1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cbi52aXN1YWwtbW9kdWxlLnZpc3VhbC1tb2R1bGUtLXN1YiB7XG4gICAgaGVpZ2h0OiA3MzBweDtcbn1cbi52aXN1YWwtbW9kdWxlIC52aXN1YWwtbW9kdWxlX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4udmlzdWFsLW1vZHVsZSAudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmlzdWFsLW1vZHVsZSAudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyLnZpc3VhbC1tb2R1bGVfX2NvbnRhaW5lci0tdHlwZTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi52aXN1YWwtbW9kdWxlIC52aXN1YWwtbW9kdWxlX19jb250YWluZXIudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyLS10eXBlMiAudGl0bGUtLW1haW4ge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52aXN1YWwtbW9kdWxlIC52aXN1YWwtbW9kdWxlX19jb250YWluZXIudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyLS10eXBlMiAudGl0bGUtLW1haW4sXG4udmlzdWFsLW1vZHVsZSAudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyLnZpc3VhbC1tb2R1bGVfX2NvbnRhaW5lci0tdHlwZTIgLnRpdGxlLS1zdWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aXN1YWwtbW9kdWxlIC52aXN1YWwtbW9kdWxlX19jb250YWluZXIudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyLS10eXBlMiAudGl0bGUtLXN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi52aXN1YWwtbW9kdWxlIC52aXN1YWwtbW9kdWxlX19jb250YWluZXIgLnRpdGxlLS1tYWluLFxuLnZpc3VhbC1tb2R1bGUgLnZpc3VhbC1tb2R1bGVfX2NvbnRhaW5lciAudGl0bGUtLXN1YiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpc3VhbC1tb2R1bGUgLnZpc3VhbC1tb2R1bGVfX2NvbnRhaW5lciAudGl0bGUtLXN1YiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi52aXN1YWwtbW9kdWxlIC50ZW1wLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTk5cHgpIHtcbiAgICAudmlzdWFsLW1vZHVsZSB7XG4gICAgICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgfVxuICAgIC52aXN1YWwtbW9kdWxlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiAgICBAbWl4aW4gZm9udFNpemVcbiAgICAtIOq4gOyekCDtgazquLAg67CPIOq4gOyekCDrkZDquagg7ISk7KCVLlxuICAgIC0g7Lus65+s64qUIOuzhOuPhCDshKTsoJVcbiovXG4ucHJvZHVjdC5wcm9kdWN0LS1jYXJkIHtcbiAgICBwYWRkaW5nOiA0OHB4IDM2cHggNDhweCAzNnB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0X19oZWFkZXItLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdCAucHJvZHVjdF9faGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdCAucHJvZHVjdF9fY29udGFpbmVyIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzA0MzIzRTtcbn1cbi5wcm9kdWN0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByb2R1Y3Qgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjNDM0RDRBO1xufVxuLnByb2R1Y3Qgb2wgbGkgc3Bhbi5kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0IG9sIGxpIHNwYW4uZG90OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucHJvZHVjdCBvbCBsaSBzcGFuLmRvdCArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4ucHJvZHVjdCBvbCBsaSBzcGFuLmRhc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ucHJvZHVjdCBvbCBsaSBzcGFuLmRhc2ggKyBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4vKlxuKiBOb3RvIFNhbnMgSmFwYW5lc2UgKGphcGFuZXNlKSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9udHMvZWFybHlhY2Nlc3NcbiAqL1xuLyogLS3sg4nsg4Eg6rSA66CoLS0gICovXG4vKiBQcmltYXJ5ICovXG4vKiBTZWNvbmRhcnkgKi9cbi8qIFRlcnRpYXJ5Ki9cbi8qIFF1YXRlcm5hcnkgKi9cbi8qIElycmV2ZXJzaWJsZSAqL1xuLyogTW9ubyAqL1xuLyogLS3tj7Dtirgg6rSA66CoLS0gICovXG4vKiBkaXNwbGF5ICovXG4vKiBoZWFkaW5nICovXG4vKiBwYXJhZ3JhcGggKi9cbi8qIENhcHRpb24gKi9cbi8qIGZvbnQgd2VpZ2h0ICovXG4vKlxuKiBOb3RvIFNhbnMgSmFwYW5lc2UgKGphcGFuZXNlKSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9udHMvZWFybHlhY2Nlc3NcbiAqL1xuLyogLS3sg4nsg4Eg6rSA66CoLS0gICovXG4vKiBQcmltYXJ5ICovXG4vKiBTZWNvbmRhcnkgKi9cbi8qIFRlcnRpYXJ5Ki9cbi8qIFF1YXRlcm5hcnkgKi9cbi8qIElycmV2ZXJzaWJsZSAqL1xuLyogTW9ubyAqL1xuLyogLS3tj7Dtirgg6rSA66CoLS0gICovXG4vKiBkaXNwbGF5ICovXG4vKiBoZWFkaW5nICovXG4vKiBwYXJhZ3JhcGggKi9cbi8qIENhcHRpb24gKi9cbi8qIGZvbnQgd2VpZ2h0ICovXG4vKlxuICAgIEBtaXhpbiBmb250U2l6ZVxuICAgIC0g6riA7J6QIO2BrOq4sCDrsI8g6riA7J6QIOuRkOq5qCDshKTsoJUuXG4gICAgLSDsu6zrn6zripQg67OE64+EIOyEpOyglVxuKi9cbi53cmFwLS1tYWluIC53cmFwX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDAgLTYzNnB4O1xufVxuLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNjAwcHg7XG59XG4uc3dpcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGVfX2NvbnRhaW5lciA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uc3dpcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMzYzRDNCO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMTJweDtcbn1cbi5zd2lwZXIgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzM2M0QzQjtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICMwMTVBNzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDkuNXB4IDEycHg7XG59XG4uc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTlFNztcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJCMUFEO1xufVxuXG4vKlxuKiBOb3RvIFNhbnMgSmFwYW5lc2UgKGphcGFuZXNlKSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9udHMvZWFybHlhY2Nlc3NcbiAqL1xuLyogLS3sg4nsg4Eg6rSA66CoLS0gICovXG4vKiBQcmltYXJ5ICovXG4vKiBTZWNvbmRhcnkgKi9cbi8qIFRlcnRpYXJ5Ki9cbi8qIFF1YXRlcm5hcnkgKi9cbi8qIElycmV2ZXJzaWJsZSAqL1xuLyogTW9ubyAqL1xuLyogLS3tj7Dtirgg6rSA66CoLS0gICovXG4vKiBkaXNwbGF5ICovXG4vKiBoZWFkaW5nICovXG4vKiBwYXJhZ3JhcGggKi9cbi8qIENhcHRpb24gKi9cbi8qIGZvbnQgd2VpZ2h0ICovXG4vKlxuKiBOb3RvIFNhbnMgSmFwYW5lc2UgKGphcGFuZXNlKSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9udHMvZWFybHlhY2Nlc3NcbiAqL1xuLyogLS3sg4nsg4Eg6rSA66CoLS0gICovXG4vKiBQcmltYXJ5ICovXG4vKiBTZWNvbmRhcnkgKi9cbi8qIFRlcnRpYXJ5Ki9cbi8qIFF1YXRlcm5hcnkgKi9cbi8qIElycmV2ZXJzaWJsZSAqL1xuLyogTW9ubyAqL1xuLyogLS3tj7Dtirgg6rSA66CoLS0gICovXG4vKiBkaXNwbGF5ICovXG4vKiBoZWFkaW5nICovXG4vKiBwYXJhZ3JhcGggKi9cbi8qIENhcHRpb24gKi9cbi8qIGZvbnQgd2VpZ2h0ICovXG4vKlxuICAgIEBtaXhpbiBmb250U2l6ZVxuICAgIC0g6riA7J6QIO2BrOq4sCDrsI8g6riA7J6QIOuRkOq5qCDshKTsoJUuXG4gICAgLSDsu6zrn6zripQg67OE64+EIOyEpOyglVxuKi9cbi5hYm91dC1wYWdlIC5tYXBzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTIwMHB4O1xufVxuLmFib3V0LXBhZ2UgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dC1wYWdlIC53cmFwX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dC1wYWdlIC53cmFwLS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFOUU3O1xufVxuLmFib3V0LXBhZ2UgLnZpc3VhbC1tb2R1bGUgLnRpdGxlLS1tYWluIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5hYm91dC1wYWdlIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tc3ViIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLmFib3V0LXBhZ2UgLndyYXAgLndyYXBfX3NlY3Rpb24gPiBoMi53cmFwX190aXRsZS0tcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICMwNDMyM0U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hYm91dC1wYWdlIC53cmFwX19zZWN0aW9uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmFib3V0LXBhZ2UgLndyYXBfX3NlY3Rpb24gPiBoMiwgLmFib3V0LXBhZ2UgLndyYXBfX3NlY3Rpb24gPiAud3JhcF9fZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTIwMHB4O1xufVxuLmFib3V0LXBhZ2UgLndyYXBfX3NlY3Rpb24gLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDE5cHg7XG59XG4uYWJvdXQtcGFnZSAud3JhcF9fc2VjdGlvbiAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xufVxuLmFib3V0LXBhZ2UgLndyYXBfX3NlY3Rpb24gLnN3aXBlciAuc3dpcGVyLXNsaWRlX19oZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYWJvdXQtcGFnZSAua2V5LXZhbHVlLXdyYXAgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5hYm91dC1wYWdlIC53cmFwLS0wMSAua2V5LXZhbHVlLXdyYXAgdWwge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQ0NEN0Q0O1xufVxuLmFib3V0LXBhZ2UgLndyYXAtLTAxIC5rZXktdmFsdWUtd3JhcCB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQ0NEN0Q0O1xufVxuLmFib3V0LXBhZ2UgLndyYXAtLTAxIC5rZXktdmFsdWUtd3JhcCB1bCBsaSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gICAgY29sb3I6ICMwMzNDNEI7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWJvdXQtcGFnZSAud3JhcC0tMDEgLmtleS12YWx1ZS13cmFwIHVsIGxpIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzQzNEQ0QTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbi5hYm91dC1wYWdlIC53cmFwLS0wMiAud3JhcF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXBhZ2UgLndyYXAtLTAyIC5rZXktdmFsdWUtd3JhcCB1bCB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTIwMHB4O1xufVxuLmFib3V0LXBhZ2UgLndyYXAtLTAyIC5rZXktdmFsdWUtd3JhcCB1bCBsaSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNDM0RDRBO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFib3V0LXBhZ2UgLndyYXAtLTAyIC5rZXktdmFsdWUtd3JhcCB1bCBsaSAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0MzRENEE7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi8qXG4qIE5vdG8gU2FucyBKYXBhbmVzZSAoamFwYW5lc2UpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xuICovXG4vKiAtLeyDieyDgSDqtIDroKgtLSAgKi9cbi8qIFByaW1hcnkgKi9cbi8qIFNlY29uZGFyeSAqL1xuLyogVGVydGlhcnkqL1xuLyogUXVhdGVybmFyeSAqL1xuLyogSXJyZXZlcnNpYmxlICovXG4vKiBNb25vICovXG4vKiAtLe2PsO2KuCDqtIDroKgtLSAgKi9cbi8qIGRpc3BsYXkgKi9cbi8qIGhlYWRpbmcgKi9cbi8qIHBhcmFncmFwaCAqL1xuLyogQ2FwdGlvbiAqL1xuLyogZm9udCB3ZWlnaHQgKi9cbi8qXG4qIE5vdG8gU2FucyBKYXBhbmVzZSAoamFwYW5lc2UpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xuICovXG4vKiAtLeyDieyDgSDqtIDroKgtLSAgKi9cbi8qIFByaW1hcnkgKi9cbi8qIFNlY29uZGFyeSAqL1xuLyogVGVydGlhcnkqL1xuLyogUXVhdGVybmFyeSAqL1xuLyogSXJyZXZlcnNpYmxlICovXG4vKiBNb25vICovXG4vKiAtLe2PsO2KuCDqtIDroKgtLSAgKi9cbi8qIGRpc3BsYXkgKi9cbi8qIGhlYWRpbmcgKi9cbi8qIHBhcmFncmFwaCAqL1xuLyogQ2FwdGlvbiAqL1xuLyogZm9udCB3ZWlnaHQgKi9cbi8qXG4gICAgQG1peGluIGZvbnRTaXplXG4gICAgLSDquIDsnpAg7YGs6riwIOuwjyDquIDsnpAg65GQ6rmoIOyEpOyglS5cbiAgICAtIOy7rOufrOuKlCDrs4Trj4Qg7ISk7KCVXG4qL1xuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwLS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFOUU3O1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLnZpc3VhbC1tb2R1bGUgLnRpdGxlLS1tYWluIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC52aXN1YWwtbW9kdWxlIC50aXRsZS0tc3ViIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLmxpc3QtbW9kdWxlIC5saXN0X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC5wcm9kdWN0LS1jYXJkIC5wcm9kdWN0X19oZWFkZXIgLnRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyODhweDtcbiAgICBtaW4taGVpZ2h0OiAyMTlweDtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC5wcm9kdWN0LS1jYXJkIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAucHJvZHVjdC0tY2FyZCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC5wcm9kdWN0LS1jYXJkIG9sID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC5wcm9kdWN0LS1jYXJkIG9sID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcCAud3JhcF9fc2VjdGlvbiA+IGgyLndyYXBfX3RpdGxlLS1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzI5MkQyQjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXBfX3NlY3Rpb24gaDIud3JhcF9fdGl0bGUgKyAud3JhcF9fdGl0bGUtLXN1YiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMwNDMyM0U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXBfX2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM0MzRENEE7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fZm9vdGVyIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fZm9vdGVyIGVtIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjREY0MDQwO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXBfX3NlY3Rpb24tLTIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fc2VjdGlvbi0tMiA+IGgyLCAucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fc2VjdGlvbi0tMiA+IC53cmFwX19mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjAwcHg7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fc2VjdGlvbi0tMiAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MTlweDtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwX19zZWN0aW9uLS0yIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogNzAwcHg7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fc2VjdGlvbi0tMiAuc3dpcGVyIC5zd2lwZXItc2xpZGVfX2hlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwX19zZWN0aW9uLS0zIC53cmFwX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXBfX3NlY3Rpb24tLTMgLnZpc3VhbC1tb2R1bGVfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fc2VjdGlvbi0tMyAudmlzdWFsLW1vZHVsZV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxRjI0O1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwX19zZWN0aW9uLS0zIC52aXN1YWwtbW9kdWxlX190aHVtYm5haWwgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwLS0wMyAud3JhcF9fdGl0bGUtLXJlZ3VsYXIge1xuICAgIGNvbG9yOiAjMDQzMjNFICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDMgLnZpZXctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXAtLTAzIC52aWV3LXdyYXBfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDcuMTg1NiU7XG4gICAgbGVmdDogNDhweDtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwLS0wMyAudmlldy13cmFwX190ZXh0IHAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXAtLTAzIC52aWV3LXdyYXBfX3RleHQgcC50aXRsZS1zdWIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjFGMjQ7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDQgLndyYXBfX2NvbnRhaW5lciAudmlzdWFsLW1vZHVsZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXAtLTA0IC53cmFwX19jb250YWluZXIgLnZpc3VhbC1tb2R1bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDQgLndyYXBfX2NvbnRhaW5lciAudmlzdWFsLW1vZHVsZV9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXAtLTA0IC53cmFwX19jb250YWluZXIgLnZpc3VhbC1tb2R1bGVfX3RodW1ibmFpbCB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXAtLTA0IC53cmFwX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDQgLndyYXBfX3NlY3Rpb24gaDIud3JhcF9fdGl0bGUgKyAud3JhcF9fdGl0bGUtLXN1YiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDQgLndyYXBfX3NlY3Rpb24tLTQgLnByb2R1Y3QtLWNhcmQge1xuICAgIGhlaWdodDogNjUxcHg7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZDRkI7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcC0tMDUgLndyYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fc2VjdGlvbi0tYmFubmVyIC53cmFwX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEyMDBweDtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwX19zZWN0aW9uLS1iYW5uZXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC1wYWdlLS1kcm9uZXNhdCAud3JhcF9fc2VjdGlvbi0tYmFubmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzAxNUE3MTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQgLndyYXBfX3NlY3Rpb24tLWJhbm5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgYSBzcGFuIHtcbiAgICBjb2xvcjogIzAxNUE3MTtcbn1cbi5wcm9kdWN0LXBhZ2UtLWRyb25lc2F0IC53cmFwX19zZWN0aW9uLS1iYW5uZXIgLmJ1dHRvbi1ncm91cCAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiAgICBAbWl4aW4gZm9udFNpemVcbiAgICAtIOq4gOyekCDtgazquLAg67CPIOq4gOyekCDrkZDquagg7ISk7KCVLlxuICAgIC0g7Lus65+s64qUIOuzhOuPhCDshKTsoJVcbiovXG4uY29udGFjdC1wYWdlIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tbWFpbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29udGFjdC1wYWdlIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tc3ViIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0gZmllbGRzZXQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0gZmllbGRzZXQgbGFiZWwubXVzdC12YWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjREY0MDQwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb250YWN0LXBhZ2UgaW5wdXQ6Zm9jdXMsIC5jb250YWN0LXBhZ2UgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uY29udGFjdC1wYWdlIC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcmVzaXplOiBub25lO1xufVxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIGlucHV0LFxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogI0EyQjFBRDtcbiAgICBwYWRkaW5nOiA5LjVweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCN0M0QzE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvbnRhY3QtcGFnZSA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogI0EyQjFBRDtcbn1cbi5jb250YWN0LXBhZ2UgLmJ0bi13cmFwIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG59XG4uY29udGFjdC1wYWdlIC5idG4td3JhcCBidXR0b24gc3BhbiB7XG4gICAgcGFkZGluZzogOS41cHggMjRweDtcbn1cblxuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiogTm90byBTYW5zIEphcGFuZXNlIChqYXBhbmVzZSkgaHR0cDovL3d3dy5nb29nbGUuY29tL2ZvbnRzL2Vhcmx5YWNjZXNzXG4gKi9cbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xuLyogUHJpbWFyeSAqL1xuLyogU2Vjb25kYXJ5ICovXG4vKiBUZXJ0aWFyeSovXG4vKiBRdWF0ZXJuYXJ5ICovXG4vKiBJcnJldmVyc2libGUgKi9cbi8qIE1vbm8gKi9cbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xuLyogZGlzcGxheSAqL1xuLyogaGVhZGluZyAqL1xuLyogcGFyYWdyYXBoICovXG4vKiBDYXB0aW9uICovXG4vKiBmb250IHdlaWdodCAqL1xuLypcbiAgICBAbWl4aW4gZm9udFNpemVcbiAgICAtIOq4gOyekCDtgazquLAg67CPIOq4gOyekCDrkZDquagg7ISk7KCVLlxuICAgIC0g7Lus65+s64qUIOuzhOuPhCDshKTsoJVcbiovXG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLnZpc3VhbC1tb2R1bGUgLnRpdGxlLS1tYWluIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9kdWN0LXBhZ2UtLWNoYXJnZXBvdCAudmlzdWFsLW1vZHVsZSAudGl0bGUtLXN1YiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9kdWN0LXBhZ2UtLWNoYXJnZXBvdCAubGlzdC1tb2R1bGUgLmxpc3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2R1Y3QtcGFnZS0tY2hhcmdlcG90IC53cmFwX19zZWN0aW9uIGgyLndyYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogIzA0MzIzRTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX3NlY3Rpb24gaDIud3JhcF9fdGl0bGUgKyAud3JhcF9fdGl0bGUtLXN1YiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMwNDMyM0U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtcGFnZS0tY2hhcmdlcG90IC53cmFwX19zZWN0aW9uIGgyLndyYXBfX3RpdGxlLS1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzA0MzIzRTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtcGFnZS0tY2hhcmdlcG90IC53cmFwX19zZWN0aW9uIGgzLndyYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzA0MzIzRTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX3NlY3Rpb24gaDMud3JhcF9fdGl0bGUgLmFjY2VudC1zdWIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjgwcHg7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2NvbnRhaW5lciAuaXRlbTEsXG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2NvbnRhaW5lciAuaXRlbTIsXG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2NvbnRhaW5lciAuaXRlbTMsXG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2NvbnRhaW5lciAuaXRlbTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogdGVzdDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLnByb2R1Y3QtcGFnZS0tY2hhcmdlcG90IC53cmFwX19jb250YWluZXIgLml0ZW0yIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2NvbnRhaW5lciAuaXRlbTMge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5wcm9kdWN0LXBhZ2UtLWNoYXJnZXBvdCAud3JhcF9fY29udGFpbmVyIC5pdGVtNCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuQGtleWZyYW1lcyB0ZXN0MSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM0MzRENEE7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX2Zvb3RlciBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnByb2R1Y3QtcGFnZS0tY2hhcmdlcG90IC53cmFwX19mb290ZXIgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICM2NEJFNDY7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXAtLTAyIC53cmFwX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LXBhZ2UtLWNoYXJnZXBvdCAud3JhcC0tMDIgLndyYXBfX2NvbnRhaW5lciBwIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgIHdpZHRoOiAxMjAwcHg7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXAtLTAyIC53cmFwX19jb250YWluZXIgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0UyRTc7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtcGFnZS0tY2hhcmdlcG90IC53cmFwX19zZWN0aW9uLS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RkRGRjtcbn1cbi5wcm9kdWN0LXBhZ2UtLWNoYXJnZXBvdCAud3JhcF9fc2VjdGlvbi0tMyAud3JhcF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnByb2R1Y3QtcGFnZS0tY2hhcmdlcG90IC53cmFwX19zZWN0aW9uLS0zIC5saXN0LW1vZHVsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX3NlY3Rpb24tLTMgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RpdGxlICsgb2wge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLndyYXBfX3NlY3Rpb24tLTMgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3RpdGxlICsgb2wgbGkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wcm9kdWN0LXBhZ2UtLWNoYXJnZXBvdCAud3JhcF9fc2VjdGlvbi0tMyAuYnRuLWJvdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ucHJvZHVjdC1wYWdlLS1jaGFyZ2Vwb3QgLnBsdWcge1xuICAgIHdpZHRoOiAzNjBweDtcbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLCBcIll1IEdvdGhpYyBVSVwiLCBcImFwcGxlIHNkIGdvdGhpYyBuZW9cIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkgLndyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjAwcHg7XG59XG5ib2R5IC53cmFwLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgZm9vdGVyIC53cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLndyYXBfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5ib2R5IC53cmFwX19zZWN0aW9uID4gLndyYXBfX3RpdGxlICsgLndyYXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5ib2R5IC53cmFwX19zZWN0aW9uID4gaDIud3JhcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjMDQzMjNFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLndyYXBfX3NlY3Rpb24gPiBoMi53cmFwX190aXRsZS0tcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMwNDMyM0U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkgLndyYXBfX3NlY3Rpb24gPiBoMy53cmFwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwNDMyM0U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSAud3JhcF9fc2VjdGlvbiA+IGgzLndyYXBfX3RpdGxlIC5hY2NlbnQtc3ViIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSAud3JhcCAud3JhcF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQ4cHggYXV0bztcbn1cbmJvZHkgLnN3aXBlci1zbGlkZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNyLW9ubHkge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1zdHJlYW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXV0b3ByZWZpeC10ZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5nbG9iYWwtbW9kdWxlcyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uZ2xvYmFsLW1vZHVsZXMudmlldyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVTaG93O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4ICMxNzFCMjQ1OTtcbn1cblxuQGtleWZyYW1lcyBmYWRlU2hvdyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59IiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC42IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXHJcbmJsb2NrcXVvdGUsXHJcbmJvZHksXHJcbmRkLFxyXG5kbCxcclxuZHQsXHJcbmZpZWxkc2V0LFxyXG5maWd1cmUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbmhyLFxyXG5odG1sLFxyXG5pZnJhbWUsXHJcbmxlZ2VuZCxcclxubGksXHJcbm9sLFxyXG5wLFxyXG5wcmUsXHJcbnRleHRhcmVhLFxyXG51bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZVxyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG59XHJcblxyXG4qLFxyXG46YWZ0ZXIsXHJcbjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdFxyXG59XHJcblxyXG5pbWcsXHJcbnZpZGVvIHtcclxud2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuaW1ne1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxudmlkZW8ge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBib3JkZXI6IDBcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwXHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn0iLCIvKlxyXG4qIE5vdG8gU2FucyBKYXBhbmVzZSAoamFwYW5lc2UpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xyXG4gKi9cclxuLy92YWxpZGF0aW9uLnNjc3Mg7Iuc7Iqk7YWcIOq4sOuzuCDqsJIg7J6R7ISxIO2OmOydtOyngC5cclxuXHJcbi8qIC0t7IOJ7IOBIOq0gOugqC0tICAqL1xyXG5cclxuLyogUHJpbWFyeSAqL1xyXG4kcHJpbWFyeS0wMDogIzA2MUYyNDtcclxuJHByaW1hcnktMTA6ICMwNTI4MzE7XHJcbiRwcmltYXJ5LTIwOiAjMDQzMjNFO1xyXG4kcHJpbWFyeS0zMDogIzAzM0M0QjtcclxuJHByaW1hcnktNDA6ICMwMjQ2NTc7XHJcbiRwcmltYXJ5LTUwOiAjMDE1MDY0O1xyXG4kcHJpbWFyeS02MDogIzAxNUE3MTtcclxuJHByaW1hcnktNzA6ICMyQTc1ODk7XHJcbiRwcmltYXJ5LTgwOiAjNTM5MEEwO1xyXG4kcHJpbWFyeS05MDogIzdDQUJCODtcclxuJHByaW1hcnktOTU6ICNBM0M2RDA7XHJcbiRwcmltYXJ5LTk5OiAjQ0NFMkU3O1xyXG4kcHJpbWFyeS0xMDA6ICNGNUZERkY7XHJcblxyXG4vKiBTZWNvbmRhcnkgKi9cclxuJHNlY29uZGFyeS0wMDogIzI5MkQyQjtcclxuJHNlY29uZGFyeS0xMDogIzM2M0QzQjtcclxuJHNlY29uZGFyeS0yMDogIzQzNEQ0QTtcclxuJHNlY29uZGFyeS0zMDogIzUwNUM1OTtcclxuJHNlY29uZGFyeS00MDogIzVENkM2ODtcclxuJHNlY29uZGFyeS01MDogIzZCN0Q3ODtcclxuJHNlY29uZGFyeS02MDogIzc5OEQ4ODtcclxuJHNlY29uZGFyeS03MDogIzhEOUY5QjtcclxuJHNlY29uZGFyeS04MDogI0EyQjFBRDtcclxuJHNlY29uZGFyeS05MDogI0I3QzRDMTtcclxuJHNlY29uZGFyeS05NTogI0NDRDdENDtcclxuJHNlY29uZGFyeS05OTogI0UxRTlFNztcclxuJHNlY29uZGFyeS0xMDA6ICNGN0ZDRkI7XHJcblxyXG4vKiBUZXJ0aWFyeSovXHJcbiR0ZXJ0aWFyeS0wMDogIzEzMkQwQjtcclxuJHRlcnRpYXJ5LTEwOiAjMjA0NTE1O1xyXG4kdGVydGlhcnktMjA6ICMyRTVFMUY7XHJcbiR0ZXJ0aWFyeS0zMDogIzNCNzYyODtcclxuJHRlcnRpYXJ5LTQwOiAjNDk4RTMyO1xyXG4kdGVydGlhcnktNTA6ICM1N0E2M0M7XHJcbiR0ZXJ0aWFyeS02MDogIzY0QkU0NjtcclxuJHRlcnRpYXJ5LTcwOiAjN0NDOTYzO1xyXG4kdGVydGlhcnktODA6ICM5NUQzODA7XHJcbiR0ZXJ0aWFyeS05MDogI0FFREU5RTtcclxuJHRlcnRpYXJ5LTk1OiAjQzZFOEJCO1xyXG4kdGVydGlhcnktOTk6ICNERkYyRDk7XHJcbiR0ZXJ0aWFyeS0xMDA6ICNGN0ZDRjU7XHJcblxyXG4vKiBRdWF0ZXJuYXJ5ICovXHJcbiRxdWF0ZXJuYXJ5LTAwOiAjMzYzNzA1O1xyXG4kcXVhdGVybmFyeS0xMDogIzUyNTMwOTtcclxuJHF1YXRlcm5hcnktMjA6ICM2RjcwMEM7XHJcbiRxdWF0ZXJuYXJ5LTMwOiAjOEM4RDBGO1xyXG4kcXVhdGVybmFyeS00MDogI0E5QUIxMztcclxuJHF1YXRlcm5hcnktNTA6ICNDNUM3MTY7XHJcbiRxdWF0ZXJuYXJ5LTYwOiAjRTJFNDFBO1xyXG4kcXVhdGVybmFyeS03MDogI0U3RTgzRTtcclxuJHF1YXRlcm5hcnktODA6ICNFQkVDNjI7XHJcbiRxdWF0ZXJuYXJ5LTkwOiAjRUZGMDg3O1xyXG4kcXVhdGVybmFyeS05NTogI0Y0RjRBQjtcclxuJHF1YXRlcm5hcnktOTk6ICNGOEY4RDA7XHJcbiRxdWF0ZXJuYXJ5LTEwMDogI0ZDRkNGNDtcclxuXHJcbi8qIElycmV2ZXJzaWJsZSAqL1xyXG4kaXJyZXZlcnNpYmxlLTAwOiAjMjMxNjE2O1xyXG4kaXJyZXZlcnNpYmxlLTEwOiAjM0UxQTFBO1xyXG4kaXJyZXZlcnNpYmxlLTIwOiAjNkIyMTIxO1xyXG4kaXJyZXZlcnNpYmxlLTMwOiAjOUMyOTI5O1xyXG4kaXJyZXZlcnNpYmxlLTQwOiAjQzYyRjJGO1xyXG4kaXJyZXZlcnNpYmxlLTUwOiAjREY0MDQwO1xyXG4kaXJyZXZlcnNpYmxlLTYwOiAjRTM1ODU4O1xyXG4kaXJyZXZlcnNpYmxlLTcwOiAjRTc3MDcwO1xyXG4kaXJyZXZlcnNpYmxlLTgwOiAjRUI4ODg4O1xyXG4kaXJyZXZlcnNpYmxlLTkwOiAjRUZBMUExO1xyXG4kaXJyZXZlcnNpYmxlLTk1OiAjRjNCOEI4O1xyXG4kaXJyZXZlcnNpYmxlLTk5OiAjRjdEMEQwO1xyXG4kaXJyZXZlcnNpYmxlLTEwMDogI0ZCRTlFOTtcclxuXHJcbi8qIE1vbm8gKi9cclxuJG1vbm8tMDA6ICMxOTE5MTk7XHJcbiRtb25vLTEwOiAjM0IzQjNCO1xyXG4kbW9uby0yMDogIzVFNUU1RTtcclxuJG1vbm8tMzA6ICM4MjgyODI7XHJcbiRtb25vLTQwOiAjOEY4RjhGO1xyXG4kbW9uby01MDogIzlDOUM5QztcclxuJG1vbm8tNjA6ICNBOUE5QTk7XHJcbiRtb25vLTcwOiAjQjZCNkI2O1xyXG4kbW9uby04MDogI0MzQzNDMztcclxuJG1vbm8tOTA6ICNEMEQwRDA7XHJcbiRtb25vLTk1OiAjREVERURFO1xyXG4kbW9uby05OTogI0VCRUJFQjtcclxuJG1vbm8tMTAwOiAjRkZGRkZGO1xyXG5cclxuXHJcbi8qIC0t7Y+w7Yq4IOq0gOugqC0tICAqL1xyXG5cclxuLyogZGlzcGxheSAqL1xyXG4kZGlzcGxheS0wMSA6IDYwcHg7XHJcbiRkaXNwbGF5LTAyIDogNDhweDtcclxuXHJcbi8qIGhlYWRpbmcgKi9cclxuJGhlYWRpbmctMDEgOiA0MHB4O1xyXG4kaGVhZGluZy0wMiA6IDM2cHg7XHJcbiRoZWFkaW5nLTAzIDogMzJweDtcclxuJGhlYWRpbmctMDQgOiAyOHB4O1xyXG4kaGVhZGluZy0wNSA6IDI0cHg7XHJcbiRoZWFkaW5nLTA2IDogMjBweDtcclxuXHJcbi8qIHBhcmFncmFwaCAqL1xyXG4kcGFyYWdyYXBoLTAxIDogMTZweDtcclxuJHBhcmFncmFwaC0wMiA6IDE1cHg7XHJcbiRwYXJhZ3JhcGgtMDMgOiAxNHB4O1xyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG4kY2FwdGlvbi0wMSA6IDEycHg7XHJcbiRjYXB0aW9uLTAyIDogMTFweDtcclxuXHJcbi8qIGZvbnQgd2VpZ2h0ICovXHJcbiRsaWdodCA6IDMwMDtcclxuJHJlZ3VsYXIgOiA0MDA7XHJcbiRtZWRpdW0gOiA1MDA7XHJcbiRib2xkIDogNzAwO1xyXG4kYmxhY2sgOiA5MDA7XHJcblxyXG4kZHJvbmVzYXQtY29udGVudC0wMiA6ICNEOUQ5RDk7XHJcbi8vdmFsaWRhdGlvbi5zY3NzIOyLnOyKpO2FnCDquLDrs7gg6rCSIOyekeyEsSDtjpjsnbTsp4AuIiwiQGltcG9ydCBcIi4vdmFsaWRhdGlvbi5zY3NzXCI7XHJcblxyXG5AbWl4aW4gZm9udCgkc2l6ZTogMTRweCwgJHdlaWdodDogNDAwLCAkbGluZS1oZWlnaHQ6IDE0cHgsICRjb2xvcjogI2ZmZikge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBAbWl4aW4gZm9udFNpemVcclxuICAgIC0g6riA7J6QIO2BrOq4sCDrsI8g6riA7J6QIOuRkOq5qCDshKTsoJUuXHJcbiAgICAtIOy7rOufrOuKlCDrs4Trj4Qg7ISk7KCVXHJcbiovXHJcbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSA6ICRwYXJhZ3JhcGgtMDMsICR3ZWlnaHQgOiAkcmVndWxhcikge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG59IiwiQGltcG9ydCAnLi92YWxpZGF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0Jy4vZm9udC5zY3NzJztcclxuXHJcbmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjVweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbm8tMTAwO1xyXG5cclxuICAgIC5jaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpIGEgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNvbnRhaW5lciAqL1xyXG4uaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsaStsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJj51bD5saT5hOm5vdCguYnRuLS1kZWZhdWx0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMSwgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyNHB4LCAkY29sb3IgOiAkc2Vjb25kYXJ5LTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmPnVsPmxpOmhvdmVyIC5saXN0LW1vZHVsZSB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbm8tMTAwO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gR05CIOuTnOuhreuLpOyatCBsaXN0LW1vZHVsZVxyXG4gICAgbGkgYSsubGlzdC1tb2R1bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggIzAwMDAwMDI2LCAwcHggMHB4IDRweCAwcHggIzAwMDAwMDQwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSsubGlzdC1tb2R1bGUgLmxpc3RfX3dyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBsaSBhKy5saXN0LW1vZHVsZSAubGlzdF9fd3JhcCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGErLmxpc3QtbW9kdWxlIC5saXN0X193cmFwIGxpIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemUgOiAkcGFyYWdyYXBoLTAyLCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDIyLjVweCwgJGNvbG9yIDogJHByaW1hcnktMjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLW1vZHVsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhK2Ege1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy9tb2RpZnlcclxuICAgICAgICBhLm5vdC1hbGxvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5OTlweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuL3ZhbGlkYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQnLi9mb250LnNjc3MnO1xyXG5cclxuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbm8tMTAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS05NTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG59XHJcblxyXG5mb290ZXIgLndyYXAge1xyXG4gICAgLy8gbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGhlYWRlciAqL1xyXG4uZm9vdGVyX19oZWFkZXIge1xyXG4gICAgLmNpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMSwgJHdlaWdodCA6ICRib2xkLCAkbGluZS1oZWlnaHQgOiAyNHB4LCAkY29sb3IgOiAkcHJpbWFyeS01MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpLS1zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemUgOiAkcGFyYWdyYXBoLTAzLCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDIxcHgsICRjb2xvciA6ICRwcmltYXJ5LTcwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNvbnRhaW5lciAqL1xyXG4uZm9vdGVyX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgIC5pbmZvLWdyb3VwX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBkdCtkZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGNhcHRpb24tMDEsICR3ZWlnaHQgOiAkYm9sZCwgJGxpbmUtaGVpZ2h0IDogMThweCwgJGNvbG9yIDogJHNlY29uZGFyeS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgZGQsXHJcbiAgICBkZCBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGNhcHRpb24tMDEsICR3ZWlnaHQgOiAkcmVndWxhciwgJGxpbmUtaGVpZ2h0IDogMThweCwgJGNvbG9yIDogJHNlY29uZGFyeS0zMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxOTk5cHgpIHtcclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkgZm9vdGVyIC53cmFwIHtcclxuICAgICAgICB3aWR0aDogMjAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4vdmFsaWRhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2ZvbnQuc2Nzc1wiO1xyXG5cclxuLy9taXhpblxyXG5AbWl4aW4gYnV0dG9uKCR0eXBlOiAkcHJpbWFyeS03MCkge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzA7IC8vZGVmYXVsdFxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlIDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMC45NiwgMSwgMSkgMC4xcywgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuOTYsIDEsIDEpIDAuMXM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNpemU6ICRwYXJhZ3JhcGgtMDMsICR3ZWlnaHQ6ICRyZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogJG1vbm8tMTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyDslYTsnbTsvZjqs7wg6rCZ7J20IOyeiOydhCDqsr3smrBcclxuICAgICYuYnRuLWJvdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgICAgaStzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL+yVhOydtOy9mCDrsoTtirxcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNjA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4ICMxNzFCMjQ1OTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbm8tOTk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtb25vLTcwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tLW91dGxpbmUoJHR5cGU6ICRwcmltYXJ5LTYwKSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHR5cGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc2l6ZTogJHBhcmFncmFwaC0wMywgJHdlaWdodDogJHJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiAkdHlwZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9uby05OTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi0tdGV4dCgkdHlwZTogJHByaW1hcnktNjApIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNpemU6ICRwYXJhZ3JhcGgtMDMsICR3ZWlnaHQ6ICRyZWd1bGFyKTtcclxuICAgICAgICBjb2xvcjogJHR5cGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTEwMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbm8tOTk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGluaXQgc3R5bGVcclxuLmJ0bi0tZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oJHR5cGUgOiAkcHJpbWFyeS03MCk7XHJcbn1cclxuXHJcbi5idG4tLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLS1vdXRsaW5lKCRwcmltYXJ5LTYwKTtcclxufVxyXG5cclxuLmJ0bi0tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tLXRleHQoJHByaW1hcnktNjApO1xyXG59XHJcblxyXG4uYnRuLS1lbGV2YXRpb24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKCR0eXBlIDogJHByaW1hcnktOTApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS10b3JuYWwge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKCR0eXBlIDogJHNlY29uZGFyeS05OSk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMTcxQjI0NDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvL+udvOuyqCDquLDrs7gg7Iqk7YOA7J28XHJcbiAgICAmK2xhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJitsYWJlbCAudG9nZ2xlLW1vZHVsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTsgLy/thqDquIAg7J2067Kk7Yq4IOynhO2Wie2VmOq4sOychO2VtFxyXG4gICAgfVxyXG5cclxuICAgICYrbGFiZWwgYS5idG4taWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvL+yytO2BrOyLnCDrnbzrsqhcclxuICAgICY6Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvZ2dsZS1zbGlkZTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCtsYWJlbCAudG9nZ2xlLW1vZHVsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsIC8v7Yag6riAIOydtOuypO2KuCDsp4TtlontlZjquLDsnITtlbRcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b2dnbGUtc2xpZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgfVxyXG5cclxufSIsIkBpbXBvcnQgXCIuLi9jb21tb24vdmFsaWRhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21tb24vZm9udC5zY3NzXCI7XHJcblxyXG4udmlzdWFsLW1vZHVsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS02MDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aXN1YWwtbW9kdWxlLS1zdWIge1xyXG4gICAgICAgIGhlaWdodDogNzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1tb2R1bGVfX3RodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC52aXN1YWwtbW9kdWxlX190aHVtYm5haWwgPiBpbWcsXHJcbiAgICAudmlzdWFsLW1vZHVsZV9fdGh1bWJuYWlsPiB2aWRlbyB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1tb2R1bGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy90eXBlMlxyXG4gICAgLnZpc3VhbC1tb2R1bGVfX2NvbnRhaW5lci52aXN1YWwtbW9kdWxlX19jb250YWluZXItLXR5cGUyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC50aXRsZS0tbWFpbiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS0tbWFpbixcclxuICAgICAgICAudGl0bGUtLXN1YiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLXN1YiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLTAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuXHJcbiAgICAudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyIC50aXRsZS0tbWFpbiB7XHJcbiAgICB9XHJcbiAgICAudmlzdWFsLW1vZHVsZV9fY29udGFpbmVyIC50aXRsZS0tbWFpbixcclxuICAgIC52aXN1YWwtbW9kdWxlX19jb250YWluZXIgLnRpdGxlLS1zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemUgOiAkZGlzcGxheS0wMiwgJHdlaWdodCA6ICRibGFjaywgJGxpbmUtaGVpZ2h0IDogNzJweCwgJGNvbG9yIDogJG1vbm8tMTAwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1tb2R1bGVfX2NvbnRhaW5lciAudGl0bGUtLXN1YiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtMDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wLXRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE5OTlweCkge1xyXG4gICAgLnZpc3VhbC1tb2R1bGUge1xyXG4gICAgICAgIHdpZHRoOiAyMDAwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2NvbW1vbi92YWxpZGF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0Jy4uL2NvbW1vbi9mb250LnNjc3MnO1xyXG5cclxuXHJcblxyXG4vL3Byb2R1Y3QtbGlzdCDsiqTtg4DsnbxcclxuLnByb2R1Y3Qge1xyXG4gICAgJi5wcm9kdWN0LS1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDM2cHggNDhweCAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbm8tMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19oZWFkZXIge1xyXG4gICAgICAgICYtLW5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19jb250YWluZXIge31cclxuXHJcbiAgICAucHJvZHVjdF9fY29udGFpbmVyIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA1LCAkd2VpZ2h0IDogJGJsYWNrLCAkbGluZS1oZWlnaHQgOiAzNnB4LCAkY29sb3IgOiAkcHJpbWFyeS0yMCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMywgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyMXB4LCAkY29sb3IgOiAkc2Vjb25kYXJ5LTIwKTtcclxuICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIG9sIGxpIHNwYW4ge1xyXG4gICAgICAgICYuZG90IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvbmVzYXQtY29udGVudC0wMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb3QrZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhc2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgO1xyXG5cclxuICAgICAgICAmLmRhc2grZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL3N0eWxlL2NvbW1vbi92YWxpZGF0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tbW9uL2ZvbnQuc2Nzc1wiO1xyXG5cclxuXHJcblxyXG5cclxuLndyYXAtLW1haW4gLndyYXBfX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi52aXN1YWwtbW9kdWxlIC52aXN1YWwtbW9kdWxlX19jb250YWluZXIgLnRpdGxlLS1zdWIge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG5cclxuLy/rqZTsnbgg7Iqk7JmA7J207Y28XHJcbi5zd2lwZXIge1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC02MzZweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZV9fY29udGFpbmVyID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGVfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGhlYWRpbmctMDYsICR3ZWlnaHQgOiAkbWVkaXVtLCAkbGluZS1oZWlnaHQgOiAzMHB4LCAkY29sb3IgOiAkc2Vjb25kYXJ5LTEwKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlX19kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMywgJHdlaWdodCA6ICRsaWdodCwgJGxpbmUtaGVpZ2h0IDogMjFweCwgJGNvbG9yIDogJHNlY29uZGFyeS0xMCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjRweDsgLy8gNjjsl5DshJwg7YWN7Iqk7Yq46rCAIOydvOu2gCDsnpjroKQg7ZGc7ZiE65CoIOyImOyglVxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMywgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyMXB4LCAkY29sb3IgOiAkcHJpbWFyeS02MCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDkuNXB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktOTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS04MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIkBpbXBvcnQgXCIuLi9jb21tb24vdmFsaWRhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21tb24vZm9udC5zY3NzXCI7XHJcblxyXG4uYWJvdXQtcGFnZSB7XHJcblxyXG4gICAgLy/sp4Drj4Qg7JiB7JetXHJcbiAgICAubWFwcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuICAgIC53cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLS1mdWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA0LCAkd2VpZ2h0IDogJGJsYWNrLCAkbGluZS1oZWlnaHQgOiA0MnB4LCAkY29sb3IgOiAkbW9uby0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMiwgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyMi41cHgsICRjb2xvciA6ICRtb25vLTEwMCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53cmFwIC53cmFwX19zZWN0aW9uPmgyLndyYXBfX3RpdGxlLS1yZWd1bGFyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGhlYWRpbmctMDMsICR3ZWlnaHQgOiAkbGlnaHQsICRsaW5lLWhlaWdodCA6IDQ4cHgsICRjb2xvciA6ICRwcmltYXJ5LTIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwX19zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmPmgyLFxyXG4gICAgICAgICY+LndyYXBfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciAuc3dpcGVyLXNsaWRlX19oZWFkZXIgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9rZXktdmFsdWUg7Iqk7YOA7J28XHJcbiAgICAua2V5LXZhbHVlLXdyYXAgdWwgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAvL3dyYXAtLTAxXHJcbiAgICAud3JhcC0tMDEge1xyXG4gICAgICAgIC5rZXktdmFsdWUtd3JhcCB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktOTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2V5LXZhbHVlLXdyYXAgdWw+bGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5LTk1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtleS12YWx1ZS13cmFwIHVsIGxpIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemUgOiAkcGFyYWdyYXBoLTAyLCAkd2VpZ2h0IDogJGJvbGQsICRsaW5lLWhlaWdodCA6IDIyLjVweCwgJGNvbG9yIDogJHByaW1hcnktMzApO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAua2V5LXZhbHVlLXdyYXAgdWwgbGkgLmRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMSwgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyNHB4LCAkY29sb3IgOiAkc2Vjb25kYXJ5LTIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuXHJcbiAgICAvL3dyYW8tLTAyXHJcbiAgICAud3JhcC0tMDIge1xyXG5cclxuICAgICAgICAud3JhcF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmtleS12YWx1ZS13cmFwIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZXktdmFsdWUtd3JhcCB1bCBsaSAudGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMSwgJHdlaWdodCA6ICRib2xkLCAkbGluZS1oZWlnaHQgOiAyNHB4LCAkY29sb3IgOiAkc2Vjb25kYXJ5LTIwKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtleS12YWx1ZS13cmFwIHVsIGxpIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRwYXJhZ3JhcGgtMDEsICR3ZWlnaHQgOiAkcmVndWxhciwgJGxpbmUtaGVpZ2h0IDogMjRweCwgJGNvbG9yIDogJHNlY29uZGFyeS0yMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufSIsIkBpbXBvcnQgXCIuLi9jb21tb24vdmFsaWRhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21tb24vZm9udC5zY3NzXCI7XHJcblxyXG4vL3Byb2R1Y3QvZHJvbmVzYXQgc3R5bGVcclxuLnByb2R1Y3QtcGFnZS0tZHJvbmVzYXQge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcF9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAud3JhcC0tZnVsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS05OTtcclxuICAgIH1cclxuICAgIC52aXN1YWwtbW9kdWxlIHt9XHJcbiAgIFxyXG5cclxuICAgIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA0LCAkd2VpZ2h0IDogJGJsYWNrLCAkbGluZS1oZWlnaHQgOiA0MnB4LCAkY29sb3IgOiAkbW9uby0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMiwgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyMi41cHgsICRjb2xvciA6ICRtb25vLTEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtbW9kdWxlIC5saXN0X193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9wcm9kdWN0LS1jYXJkIO2VtOuLuSDtjpjsnbTsp4Ag7Iqk7YOA7J28XHJcbiAgICAucHJvZHVjdC0tY2FyZCB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAvLyB3aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtLWNhcmQgLnByb2R1Y3RfX2hlYWRlciAudGh1bWJuYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI4OHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxOXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtLWNhcmQgLnByb2R1Y3RfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC0tY2FyZCAucHJvZHVjdF9fdGl0bGUge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtLWNhcmQgb2wge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC0tY2FyZCBvbCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcCAud3JhcF9fc2VjdGlvbj5oMi53cmFwX190aXRsZS0tcmVndWxhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA1LCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDM2cHgsICRjb2xvciA6ICRzZWNvbmRhcnktMDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAud3JhcF9fc2VjdGlvbiBoMi53cmFwX190aXRsZSsud3JhcF9fdGl0bGUtLXN1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA1LCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDM2cHgsICRjb2xvciA6ICRwcmltYXJ5LTIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy93cmEgZm9vdGVyXHJcbiAgICAud3JhcF9fZm9vdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGNhcHRpb24tMDEsICR3ZWlnaHQgOiAkcmVndWxhciwgJGxpbmUtaGVpZ2h0IDogMThweCwgJGNvbG9yIDogJHNlY29uZGFyeS0yMCk7XHJcblxyXG4gICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaXJyZXZlcnNpYmxlLTUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLndyYXBfX3NlY3Rpb24tLTIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYgPiBoMixcclxuICAgICAgICAmID4gLndyYXBfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMjAwMHB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlciAuc3dpcGVyLXNsaWRlX19oZWFkZXIgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBfX3NlY3Rpb24tLTMge1xyXG4gICAgICAgIC5wcm9kdWN0LS1jYXJkIHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA2MjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcF9fc2VjdGlvbi0tMyAud3JhcF9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC53cmFwX19zZWN0aW9uLS0zIC52aXN1YWwtbW9kdWxlX190aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNzgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLS0wMyB7XHJcbiAgICAgICAgLndyYXBfX3RpdGxlLS1yZWd1bGFyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLnZpZXctd3JhcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LXdyYXBfX3RleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNy4xODU2JTtcclxuICAgICAgICAgICAgbGVmdDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXctd3JhcF9fdGV4dCBwLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA1LCAkd2VpZ2h0IDogJGJvbGQsICRsaW5lLWhlaWdodCA6IDM2cHgsICRjb2xvciA6ICRtb25vLTEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3LXdyYXBfX3RleHQgcC50aXRsZS1zdWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMywgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyMXB4LCAkY29sb3IgOiAkbW9uby0xMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC0tMDQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud3JhcC0tMDQgLndyYXBfX2NvbnRhaW5lciAudmlzdWFsLW1vZHVsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwLS0wNCAud3JhcF9fY29udGFpbmVyIC52aXN1YWwtbW9kdWxlX190aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBvYmplY3QtZml0OiBmaWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC0tMDQgLndyYXBfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJG1vbm8tMTAwO1xyXG4gICAgfVxyXG4gICAgLndyYXAtLTA0IC53cmFwX19zZWN0aW9uIGgyLndyYXBfX3RpdGxlKy53cmFwX190aXRsZS0tc3ViIHtcclxuICAgICAgICBjb2xvcjogJG1vbm8tMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLS0wNCAud3JhcF9fc2VjdGlvbi0tNCB7XHJcbiAgICAgICAgLnByb2R1Y3QtLWNhcmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC0tMDUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xyXG4gICAgfVxyXG4gICAgLndyYXAtLTA1IC53cmFwX190aXRsZSB7XHJcbiAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcF9fc2VjdGlvbi0tYmFubmVyIHtcclxuXHJcbiAgICAgICAgLndyYXBfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWdyb3VwIC5idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb25vLTEwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS02MDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWdyb3VwICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiQGltcG9ydCBcIi4uL2NvbW1vbi92YWxpZGF0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL2NvbW1vbi9mb250LnNjc3NcIjtcclxuLmNvbnRhY3QtcGFnZSB7XHJcblxyXG4gICAgLnZpc3VhbC1tb2R1bGUgLnRpdGxlLS1tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGhlYWRpbmctMDQsICR3ZWlnaHQgOiAkYmxhY2ssICRsaW5lLWhlaWdodCA6IDQycHgsICRjb2xvciA6ICRtb25vLTEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC1tb2R1bGUgLnRpdGxlLS1zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemUgOiAkcGFyYWdyYXBoLTAyLCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDIyLjVweCwgJGNvbG9yIDogJG1vbm8tMTAwKTtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtZm9ybSAgZmllbGRzZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1mb3JtIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1mb3JtIGZpZWxkc2V0IGxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMSwgJHdlaWdodCA6ICRib2xkLCAkbGluZS1oZWlnaHQgOiAyNHB4LCAkY29sb3IgOiAjMDAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAmLm11c3QtdmFsdWU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRpcnJldmVyc2libGUtNTA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHJlc2l6ZTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0gaW5wdXQsXHJcbiAgICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMywgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyMXB4LCAkY29sb3IgOiAkc2Vjb25kYXJ5LTgwKTtcclxuICAgICAgICBwYWRkaW5nOiA5LjVweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktOTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJHNpemUgOiAkcGFyYWdyYXBoLTAzLCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDIxcHgsICRjb2xvciA6ICRzZWNvbmRhcnktODApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcCBidXR0b257XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAuYnRuLXdyYXAgYnV0dG9uIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDkuNXB4IDI0cHg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tbW9uL3ZhbGlkYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tbW9uL2ZvbnQuc2Nzc1wiO1xyXG5cclxuLy9wcm9kdWN0L2Ryb25lc2F0IHN0eWxlXHJcbi5wcm9kdWN0LXBhZ2UtLWNoYXJnZXBvdCB7XHJcbiAgICAudmlzdWFsLW1vZHVsZSB7fVxyXG5cclxuICAgIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA0LCAkd2VpZ2h0IDogJGJsYWNrLCAkbGluZS1oZWlnaHQgOiA0MnB4LCAkY29sb3IgOiAkbW9uby0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtbW9kdWxlIC50aXRsZS0tc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJHBhcmFncmFwaC0wMiwgJHdlaWdodCA6ICRyZWd1bGFyLCAkbGluZS1oZWlnaHQgOiAyMi41cHgsICRjb2xvciA6ICRtb25vLTEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtbW9kdWxlIC5saXN0X193cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9zZWN0aW9uIHRpdGxlXHJcbiAgICAud3JhcF9fc2VjdGlvbiBoMi53cmFwX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTAzLCAkd2VpZ2h0IDogJGJvbGQsICRsaW5lLWhlaWdodCA6IDQ4cHgsICRjb2xvciA6ICRwcmltYXJ5LTIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud3JhcF9fc2VjdGlvbiBoMi53cmFwX190aXRsZSArIC53cmFwX190aXRsZS0tc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGhlYWRpbmctMDUsICR3ZWlnaHQgOiAkcmVndWxhciwgJGxpbmUtaGVpZ2h0IDogMzZweCwgJGNvbG9yIDogJHByaW1hcnktMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAud3JhcF9fc2VjdGlvbiBoMi53cmFwX190aXRsZS0tcmVndWxhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTA1LCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDM2cHgsICRjb2xvciA6ICRwcmltYXJ5LTIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwX19zZWN0aW9uIGgzLndyYXBfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGhlYWRpbmctMDUsICR3ZWlnaHQgOiAkYm9sZCwgJGxpbmUtaGVpZ2h0IDogMzZweCwgJGNvbG9yIDogJHByaW1hcnktMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFjY2VudC1zdWIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAud3JhcF9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA2ODBweFxyXG4gICAgfVxyXG5cclxuICAgIDtcclxuXHJcbiAgICAud3JhcF9fY29udGFpbmVyIC5pdGVtMSxcclxuICAgIC53cmFwX19jb250YWluZXIgLml0ZW0yLFxyXG4gICAgLndyYXBfX2NvbnRhaW5lciAuaXRlbTMsXHJcbiAgICAud3JhcF9fY29udGFpbmVyIC5pdGVtNCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0ZXN0MTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgfVxyXG5cclxuICAgIDtcclxuXHJcbiAgICAud3JhcF9fY29udGFpbmVyIC5pdGVtMiB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICB9XHJcbiAgICAud3JhcF9fY29udGFpbmVyIC5pdGVtMyB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICB9XHJcbiAgICAud3JhcF9fY29udGFpbmVyIC5pdGVtNCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgO1xyXG5cclxuICAgIEBrZXlmcmFtZXMgdGVzdDEge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA7XHJcbiAgICB9XHJcbiAgICA7XHJcbiAgIFxyXG5cclxuICAgIC8vd3JhIGZvb3RlclxyXG4gICAgLndyYXBfX2Zvb3RlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRjYXB0aW9uLTAxLCAkd2VpZ2h0IDogJHJlZ3VsYXIsICRsaW5lLWhlaWdodCA6IDE4cHgsICRjb2xvciA6ICRzZWNvbmRhcnktMjApO1xyXG5cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5LTYwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcC0tMDIge1xyXG4gICAgICAgIC53cmFwX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcF9fY29udGFpbmVyIHAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBfX2NvbnRhaW5lciBwICsgcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0UyRTdcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBfX3NlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYtLWJnIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTAwOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwX19zZWN0aW9uLS0zIHtcclxuICAgICAgICAud3JhcF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LW1vZHVsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC0tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X190aXRsZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X190aXRsZSArIG9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfX3RpdGxlICsgb2wgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWJvdGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnBsdWcge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuXHJcbn0iLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuXHJcbi8vIGltcG9ydOuhnCDsgqzsmqkg7IKs64qlXHJcbi8vIEBpbXBvcnQgXCIuL2NvbW1vbi92YWxpZGF0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tbW9uL2NvbW1vbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbW1vbi9oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21tb24vZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vY29tbW9uL2J1dHRvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3Zpc3VhbC9pbmRleC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3Byb2R1Y3QvcHJvZHVjdC5zY3NzXCI7XHJcblxyXG4vL3BhZ2Ugc3R5bGVcclxuQGltcG9ydCBcIi4vbWFpbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2UxLnNjc3NcIjtcclxuQGltcG9ydCBcIi4vcGFnZS9hYm91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2UvZHJvbnRzYXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9wYWdlL2NvbnRhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0XCIuL3BhZ2UvY2hhcmdlcG90LnNjc3NcIjtcclxuXHJcbmJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCAnWXUgR290aGljIFVJJywgJ2FwcGxlIHNkIGdvdGhpYyBuZW8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG5cclxuICAgICAgICAmLS1mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWZ1bGwgLndyYXBfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC53cmFwIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAud3JhcF9fc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuICAgIC53cmFwX19zZWN0aW9uPiAud3JhcF9fdGl0bGUgKyAud3JhcF9fdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgLndyYXBfX3NlY3Rpb24gPiBoMi53cmFwX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkc2l6ZSA6ICRoZWFkaW5nLTAzLCAkd2VpZ2h0IDogJGJvbGQsICRsaW5lLWhlaWdodCA6IDQ4cHgsICRjb2xvciA6ICRwcmltYXJ5LTIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud3JhcF9fc2VjdGlvbiA+IGgyLndyYXBfX3RpdGxlLS1yZWd1bGFyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGhlYWRpbmctMDUsICR3ZWlnaHQgOiAkcmVndWxhciwgJGxpbmUtaGVpZ2h0IDogMzZweCwgJGNvbG9yIDogJHByaW1hcnktMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAud3JhcF9fc2VjdGlvbiA+IGgzLndyYXBfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KCRzaXplIDogJGhlYWRpbmctMDUsICR3ZWlnaHQgOiAkYm9sZCwgJGxpbmUtaGVpZ2h0IDogMzBweCwgJGNvbG9yIDogJHByaW1hcnktMjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmFjY2VudC1zdWIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXAgLndyYXBfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnNyLW9ubHkge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi52aWRlby1zdHJlYW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4vL3Rlc3RcclxuLmF1dG9wcmVmaXgtdGVzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHN0aWNreVxyXG59XHJcblxyXG4uZ2xvYmFsLW1vZHVsZXMge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG5cclxuXHJcbiAgICAmLnZpZXcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOmluaGVyaXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVTaG93O1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCAjMTcxQjI0NTk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlU2hvdyB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn07XHJcblxyXG47Il19 */
