@charset "UTF-8";

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold;
}

@font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 100;
}

@font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 200;
}

/* fallback */
@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v53/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format("woff2");
}

/* fallback */
@font-face {
    font-family: "Material Icons Outlined";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v22/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcel5euIg.woff2) format("woff2");
}

/* fallback */
@font-face {
    font-family: "Material Icons Round";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialiconsround/v22/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmPq_HTTw.woff2) format("woff2");
}

/* fallback */
@font-face {
    font-family: "Material Icons Sharp";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialiconssharp/v23/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvRImcycg.woff2) format("woff2");
}

/* fallback */
@font-face {
    font-family: "Material Icons Two Tone";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialiconstwotone/v21/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0NjbrHg.woff2) format("woff2");
}

/* version */
html {
    font-size: 62.5%;
    overflow-x: hidden;
}

body {
    -webkit-overflow-scrolling: touch;
    letter-spacing: 0.02em;
    background-color: #edfeff;
    font-family: azo-sans-web, "-apple-system", BlinkMacSystemFont, "Helvetica Neue", Roboto, "Droid Sans", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height: 1.875;
    color: #222;
    font-size: 17px;
    font-size: 1.7rem;
    overflow: hidden;
}

@media (max-width: 639px) {
    body {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

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

p:first-child,
dt:first-child,
dd:first-child,
ul:first-child,
li:first-child {
    margin-top: 0;
}

p:last-child,
dt:last-child,
dd:last-child,
ul:last-child,
li:last-child {
    margin-bottom: 0;
}

dt,
dd,
ul,
li {
    margin: 0;
}

main {
    overflow: hidden;
}

strong {
    font-weight: bold;
    font-weight: 700;
}

.ls1 {
    letter-spacing: 0.1em;
}

figure {
    margin: 0;
    text-align: center;
}

figure figcaption {
    margin-top: 0.5em;
    text-align: left;
}

a {
    color: #222;
    text-decoration: underline;
}

a:hover {
    color: #222;
    text-decoration: none;
}

.highlight a {
    color: #222;
}

.highlight a:hover {
    color: #222;
}

.blue {
    color: #1981f7 !important;
}

.red {
    color: #ff5149 !important;
}

.green {
    color: #62daa2 !important;
}

.orange {
    color: #ff9500 !important;
}

.border {
    border-bottom-width: 2px;
    padding-bottom: 0.3em;
    border-bottom-color: #a17b7b;
    border-bottom-style: solid;
}

.border.dashed {
    border-bottom-style: dashed;
}

.border.dotted {
    border-bottom-style: dotted;
}

.border.border_blue {
    border-bottom-color: #adcff5;
}

.border.border_red {
    border-bottom-color: #dedede;
}

.border.border_green {
    border-bottom-color: #dedede;
}

.border.border_orange {
    border-bottom-color: #dedede;
}

img {
    vertical-align: middle;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    border: 0;
}

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

p:first-child {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

ol,
ul {
    margin: 0 0 1em;
    padding: 0 0 0 2.5em;
    line-height: 1.6;
}

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

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0.5em 0;
    padding-left: 2em;
}

ol ol:last-child,
ol ul:last-child,
ul ol:last-child,
ul ul:last-child {
    margin-bottom: 0.5em;
}

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

ul.list-unstyled ol,
ul.list-unstyled ul {
    padding-left: 2em;
}

ul.list-inline {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -7px;
    font-size: 0px;
    font-size: 0rem;
    margin-bottom: 14px;
}

ul.list-inline>li {
    display: inline;
    padding-left: 7px;
    padding-right: 7px;
    white-space: nowrap;
    font-size: 14px;
    font-size: 1.4rem;
}

dl {
    margin: 0 0 1em;
    line-height: 1.6;
}

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

dl dt {
    font-weight: bold;
}

dl dd {
    margin-left: 0;
    margin-bottom: 0.5em;
}

dl dd:last-child {
    margin-bottom: 0;
}

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

td,
th {
    padding: 0;
}

main section {
    margin-bottom: 10%;
}

main section.highlight:last-child {
    margin-bottom: 0;
    padding-bottom: 10%;
}

.sp-mask {
    -webkit-transition: none !important;
    transition: none !important;
}

.highlight {
    padding: 4% 0;
    background: rgba(57, 141, 237, 0.05);
    color: #222;
}

#swipebox-overlay {
    z-index: 10000002 !important;
}

@media (min-width: 768px) {
    dl.dl-horizontal {
        overflow: hidden;
    }

    dl.dl-horizontal dt {
        float: left;
        clear: left;
        margin-right: 1em;
    }

    dl.dl-horizontal dd {
        float: left;
    }

    main section {
        margin-bottom: 5%;
    }

    main section:last-child {
        margin-bottom: 7%;
    }

    main section.highlight:last-child {
        margin-bottom: 0;
        padding-bottom: 7%;
    }
}

@media (max-width: 767px) {
    .tile:not(.sp-tile)>* {
        height: auto !important;
    }
}

@media (min-width: 768px) {
    .gutters .row.row_inline {
        letter-spacing: -0.4em;
    }

    .gutters .row.row_inline>.col {
        letter-spacing: normal;
        vertical-align: top;
        display: inline-block;
        float: none;
        margin-bottom: 5%;
    }

    .gutters .row.row_inline .span_1:nth-child(12n + 1) {
        margin-left: 0;
    }

    .gutters .row.row_inline .span_2:nth-child(6n + 1) {
        margin-left: 0;
    }

    .gutters .row.row_inline .span_3:nth-child(4n + 1) {
        margin-left: 0;
    }

    .gutters .row.row_inline .span_4:nth-child(3n + 1) {
        margin-left: 0;
    }

    .gutters .row.row_inline .span_5:nth-child(2n + 1) {
        margin-left: 0;
    }

    .gutters .row.row_inline .span_6:nth-child(2n + 1) {
        margin-left: 0;
    }

    .gutters .row.row_inline .span_7 {
        width: 57.5%;
    }

    .gutters .row.row_inline .span_8 {
        width: 66%;
    }

    .gutters .row.row_inline .span_9 {
        width: 74.5%;
    }

    .gutters .row.row_inline .span_10 {
        width: 83%;
    }

    .gutters .row.row_inline .span_11 {
        width: 91.5%;
    }

    .gutters .row.row_inline .span_12 {
        width: 100%;
    }
}

main .column_main,
main .column_sub {
    overflow: hidden;
    min-height: 100px;
}

main .column_main .widget_header,
main .column_sub .widget_header {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0.5em;
    margin-bottom: 0;
}

main .column_main .widget_header+*:not(.calendar_wrap),
main .column_sub .widget_header+*:not(.calendar_wrap) {
    padding: 0;
    margin: 0 auto 1em;
}

main .column_main .widget_header+.epress_search,
main .column_main .widget_header+.textwidget,
main .column_sub .widget_header+.epress_search,
main .column_sub .widget_header+.textwidget {
    padding: 10px 0;
}

main .column_main .widget_wrap .menu,
main .column_main .widget_wrap>ul,
main .column_sub .widget_wrap .menu,
main .column_sub .widget_wrap>ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

main .column_main .widget_wrap .menu ul,
main .column_main .widget_wrap>ul ul,
main .column_sub .widget_wrap .menu ul,
main .column_sub .widget_wrap>ul ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

main .column_main .widget_wrap .menu li,
main .column_main .widget_wrap>ul li,
main .column_sub .widget_wrap .menu li,
main .column_sub .widget_wrap>ul li {
    padding: 0.5em 0.7em;
    border-bottom: 1px solid #ccc;
}

main .column_main .widget_wrap .menu li:last-child,
main .column_main .widget_wrap>ul li:last-child,
main .column_sub .widget_wrap .menu li:last-child,
main .column_sub .widget_wrap>ul li:last-child {
    border-bottom: 0;
}

main .column_main .widget_wrap .menu li a,
main .column_main .widget_wrap>ul li a,
main .column_sub .widget_wrap .menu li a,
main .column_sub .widget_wrap>ul li a {
    display: block;
    text-decoration: none;
}

main .column_main .widget_wrap .menu li a:hover,
main .column_main .widget_wrap>ul li a:hover,
main .column_sub .widget_wrap .menu li a:hover,
main .column_sub .widget_wrap>ul li a:hover {
    text-decoration: underline;
}

main .column_main .widget_wrap ul>li.page_item,
main .column_sub .widget_wrap ul>li.page_item {
    border-bottom: #ccc solid 1px;
}

main .column_main .widget_wrap ul>li.page_item.page_item_has_children,
main .column_sub .widget_wrap ul>li.page_item.page_item_has_children {
    padding: 0.5em 0.7em 0.2em !important;
}

main .column_main .widget_wrap ul>li.page_item .children,
main .column_sub .widget_wrap ul>li.page_item .children {
    border-top: #eee solid 1px;
    margin: 0.5em 0 0 !important;
}

main .column_main .widget_wrap ul>li.page_item .children li,
main .column_sub .widget_wrap ul>li.page_item .children li {
    font-weight: normal;
    border-bottom: #eee solid 1px;
    font-size: 96%;
    padding: 0.5em 0.7em 0.5em 1em;
    position: relative;
}

main .column_main .widget_wrap ul>li.page_item .children li:before,
main .column_sub .widget_wrap ul>li.page_item .children li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 5px;
    height: 5px;
    background: rgba(54, 46, 43, 0.4);
    border-radius: 2.5px;
}

main .column_main .widget_wrap ul>li.page_item .children li li:before,
main .column_sub .widget_wrap ul>li.page_item .children li li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 5px;
    height: 5px;
    background: rgba(54, 46, 43, 0.15);
    border-radius: 0;
}

@media (max-width: 900px) {

    .gutters .span_3.column_sub,
    .gutters .span_9.column_main {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}

@media (min-width: 600px) and (max-width: 900px) {
    .gutters .span_3.column_sub .sidebar {
        letter-spacing: -0.4em;
    }

    .gutters .span_3.column_sub .sidebar .widget_wrap {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: top;
        width: 49%;
        margin-left: 2%;
    }

    .gutters .span_3.column_sub .sidebar .widget_wrap:nth-child(2n + 1) {
        margin-left: 0;
    }
}

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

@media (min-width: 1024px) {
    .container {
        padding: 0 10px;
    }
}

.article_button {
    margin-top: 5%;
}

@media (min-width: 768px) {

    .article_detail:not(.reverse) .col.span_12+.span_4,
    .article_list:not(.reverse) .col.span_12+.span_4 {
        margin-left: 0;
    }

    .article_detail.reverse .col.span_12,
    .article_list.reverse .col.span_12 {
        margin-left: 0;
    }
}

.sidebar {
    visibility: hidden;
}

.sidebar>.widget_wrap {
    visibility: visible;
}

.gutters .col.span_12+.span_12 {
    margin-left: 0;
}

.sitemap {
    padding: 0;
    margin: 0;
    border-top: 1px solid #ccc;
}

.sitemap li {
    list-style: none;
    padding: 10px 0 10px 15px;
    border-bottom: 1px solid #ccc;
}

.sitemap li>ul {
    padding: 0;
    border-top: #ccc solid 1px;
}

.sitemap li>ul>li {
    border-bottom: 1px solid #ccc;
    position: relative;
}

.sitemap li>ul>li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 25px;
    width: 6px;
    height: 6px;
    background: #ccc;
    border-radius: 3px;
}

.sitemap li>ul>li:last-child {
    border-bottom: none;
    padding: 10px 0 0 15px;
}

.sitemap li>ul>li .children>li {
    padding: 10px 0 0 15px;
}

.sitemap li>ul>li .children>li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 25px;
    width: 6px;
    height: 6px;
    background: #ccc;
    border-radius: 0;
}

.sitemap a {
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none;
}

.sitemap a:hover {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .sitemap a {
        font-size: 22px;
        font-size: 2.2rem;
    }
}

.parallax_h1 {
    height: 250px;
    position: relative;
}

.parallax_h1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, 0.3);
}

.parallax_h1 h1 {
    color: #fff;
}

.parallax_h1 h1:after,
.parallax_h1 h1:before {
    background: #fff;
}

@media (min-width: 768px) {
    .parallax_h1 {
        height: 450px;
    }
}

.map_wide #map_canvas,
.map_wide iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map_wide img {
    max-width: none;
}

.slick-track {
    margin: 0 auto;
}

.col dl p {
    line-height: 1.4;
    margin: 0;
}

.col p {
    line-height: 1.8;
}

.container {
    padding: 0 20px;
}

@media (min-width: 1220px) {
    .container {
        padding: 0;
    }
}

.container .container {
    padding: 0;
}

#fb-root,
.fb-page {
    font-family: "lucida grande", tahoma, verdana, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif !important;
}

#swipebox-overlay {
    background: rgba(13, 13, 13, 0.8);
}

.ei {
    font-family: "epress";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 12px;
    font-size: 1.2rem;
}

.ei.ei_triangle:before {
    content: "\e915";
}

.ei.ei_triangle_s:before {
    content: "\e916";
}

.ei.ei_circle:before {
    content: "\e917";
}

.ei.ei_circle_s:before {
    content: "\e918";
}

.ei.ei_circle_d:before {
    content: "\e919";
}

.ei.ei_square:before {
    content: "\e91a";
}

.ei.ei_square_s:before {
    content: "\e91b";
}

.ei.ei_times:before {
    content: "\e91c";
}

.ei.ei_star:before {
    content: "\e91d";
}

.ei.ei_star_s:before {
    content: "\e91e";
}

header {
    position: relative;
    z-index: 100;
    width: 100%;
    background: #edfeff;
    color: #222;
}

header .row {
    margin: 0 3%;
}

@media (max-width: 767px) {
    header .container .row {
        margin: 0;
    }
}

header .title {
    margin: 0;
    padding: 10px 0;
    line-height: 1;
}

header .title a {
    display: inline-block;
}

header .title img,
header .title object {
    pointer-events: none;
    width: 278px;
    height: 74px;
}

@media (max-width: 767px) {

    header .title img,
    header .title object {
        width: 32px;
        height: 8.51799px;
    }
}

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

    header .title img,
    header .title object {
        min-height: 45px;
    }
}

header .global_nav>ul {
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #b3b3b3;
}

@media (min-width: 768px) {
    header .global_nav>ul {
        left: auto;
        width: 50%;
        max-width: 400px;
    }
}

header .global_nav>ul>li {
    border-bottom: 1px solid #b3b3b3;
}

header .global_nav>ul>li a {
    display: block;
    padding: 1em;
    text-decoration: none;
    color: #fff;
    background: rgba(57, 141, 237, 0.9);
}

header .global_nav>ul>li a:hover {
    color: #fff;
}

header .global_nav>ul>li a:active {
    background: #1981f7;
    color: #fff;
}

header .global_nav>ul>li>a {
    background: rgba(57, 141, 237, 0.9);
}

header .global_nav .menu_icon {
    position: absolute;
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}

header .global_nav .menu_icon a {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    overflow: hidden;
}

header .global_nav .menu_icon a:after,
header .global_nav .menu_icon a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 4px;
    background: #1981f7;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

header .global_nav .menu_icon a:before {
    top: 0;
}

header .global_nav .menu_icon a:after {
    bottom: 0;
}

header .global_nav .menu_icon a span {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 4px;
    background: #1981f7;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

header .global_nav .menu_icon a.close:not(.fix) {
    background: none;
}

header .global_nav .menu_icon a.close:not(.fix):before {
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    background: #1981f7;
}

header .global_nav .menu_icon a.close:not(.fix):after {
    bottom: 50%;
    -webkit-transform: translate(0, 50%) rotate(-45deg);
    transform: translate(0, 50%) rotate(-45deg);
    background: #1981f7;
}

header .global_nav .menu_icon a.close:not(.fix) span {
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

header .global_nav>ul {
    -webkit-transform-origin: center top;
    transform-origin: center top;
    visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

header.menu_open .global_nav>ul {
    visibility: visible;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

#google_translate_element,
.translate_gt {
    position: absolute;
    top: 50%;
    right: 15%;
    margin-top: -12px;
}

.translate_gt {
    margin-top: -14px;
}

@media (min-width: 768px) {
    header .row {
        margin: 0;
    }

    header .global_nav,
    header .title {
        margin: 0;
        vertical-align: middle;
    }

    header .title {
        max-width: none;
        max-width: none;
        padding: 10px 0;
        width: 278px;
        margin: 0 auto;
    }

    header .global_nav {
        text-align: right;
        width: 100%;
        padding: 0;
        padding: 10px 0;
        text-align: center;
    }

    header .global_nav>ul {
        position: static;
        display: inline-block;
        width: auto;
        border: none;
        background: none;
        visibility: visible;
        font-size: 0px;
        font-size: 0rem;
        -webkit-transform: none;
        transform: none;
        text-align: left;
        overflow: visible;
        max-width: none;
        max-width: 1200px;
    }

    header .global_nav>ul>li {
        display: inline-block;
        vertical-align: middle;
        border: none;
        line-height: 1.5;
        border-left: 1px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    header .global_nav>ul>li:not(.gnav_search) {
        text-align: center;
    }

    header .global_nav>ul>li:not(.gnav_search)>a {
        position: relative;
    }

    header .global_nav>ul>li:not(:first-child)>a:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px;
        height: 50%;
        background: #222;
    }

    header .global_nav>ul>li>a {
        display: inline-block;
        vertical-align: middle;
        color: #222;
        text-decoration: none;
        background: transparent;
        text-align: center;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        border-bottom: 2px solid transparent;
        padding: 0.3em 1.5em;
    }

    header .global_nav>ul>li>a:hover {
        border-bottom: 2px solid #1981f7;
        color: #1981f7;
    }

    header .global_nav>ul>li>a:active {
        background: none;
    }

    header .global_nav>ul>li>a span {
        display: block;
        font-size: 12px;
        font-size: 1.2rem;
    }

    header .global_nav .menu_icon {
        display: none;
    }

    #google_translate_element,
    .translate_gt {
        position: static;
        float: right;
        margin-top: 3px;
        margin-left: 1em;
    }

    .translate_gt {
        margin-top: 0;
    }
}

.hdr_info_wrap {
    display: none;
}

@media (min-width: 768px) {
    .hdr_info_wrap {
        display: block;
        display: none;
    }
}

.hdr_info_wrap .hdr_info {
    position: absolute;
    right: 10px;
    top: 35px;
}

.header-container {
    position: relative;
    z-index: 3;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
}

.header-container-in.hlt-top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    max-width: 1200px;
}

@media (max-width: 1216px) {
    .header-container-in.hlt-top-menu {
        width: calc(100% - 32px);
    }
}

.header-container-in.hlt-top-menu .header,
.header-container-in.hlt-top-menu .navi {
    display: block;
    width: auto;
    max-width: none;
    max-height: none;
}

.header-container-in.hlt-top-menu .header {
    min-width: 278px;
    max-width: 278px;
}

@media (min-width: 640px) and (max-width: 1024px) {
    .header-container-in.hlt-top-menu .header {
        min-width: 0;
        width: 246px;
    }
}

.header-container-in.hlt-top-menu .header * {
    height: auto !important;
    max-height: none !important;
}

.header-container-in.hlt-top-menu .header .header-in {
    min-height: auto;
}

.header-container-in.hlt-top-menu .header .logo-header {
    max-height: none;
}

.header-container-in.hlt-top-menu .header .logo-header img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.header-container-in.hlt-top-menu .navi {
    width: 100%;
}

.header-container-in.hlt-top-menu .navi .menu-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-container-in.hlt-top-menu .navi .navi-in ul li a {
    color: #222 !important;
    font-weight: 500;
}

.header-container-in.hlt-top-menu .navi .navi-in ul li a:hover {
    color: #1981f7 !important;
}

@media (max-width: 900px) {
    .header-container-in.hlt-top-menu .navi .navi-in>ul li a {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li {
    width: auto;
    height: auto;
    line-height: 1.7;
    padding: 0;
    margin-right: 0;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li:not(.search_block) a {
    height: 103px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5em;
}

@media (max-width: 1023px) {
    .header-container-in.hlt-top-menu .navi .navi-in>ul>li:not(.search_block) a {
        margin-right: 1em;
        height: 75px;
    }
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li:not(:nth-last-child(-n + 2)) {
    margin-right: 3.2rem;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li:not(:nth-last-child(-n + 2)):not(:last-child) {
    font-size: 16px;
    font-size: 1.6rem;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li.search_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    display: none;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li.search_block form {
    margin: 0;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li.search_block input[type="text"]:focus {
    border-color: #1981f7;
    border-width: 2px;
    outline: none;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li.search_block svg {
    width: 20px;
    cursor: pointer;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li.search_block .inner {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 0;
    top: calc(100% + 0px);
    width: 300px;
    padding: 2.4rem;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.8);
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li.search_block .inner.is-active {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 1.6rem);
}

@media (min-width: 640px) {
    .header-container-in.hlt-top-menu .navi .navi-in>ul>li>a {
        position: relative;
    }

    .header-container-in.hlt-top-menu .navi .navi-in>ul>li>a:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: calc(100% - 1em);
        height: 3px;
        border-radius: 2px 2px 2px 2px;
    }
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li.current-menu-item>a:after {
    background: #1981f7;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li:not(.current-menu-item)>a {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.header-container-in.hlt-top-menu .navi .navi-in>ul>li:not(.current-menu-item)>a:hover {
    color: #1981f7 !important;
}

@media (max-width: 767px) {
    .header-container-in {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .header-container-in {
        display: none !important;
    }
}

.mobile-header-menu-buttons {
    display: none !important;
    z-index: 51;
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media (min-width: 768px) {
    .menu-mobile {
        display: none !important;
    }
}

footer {
    position: relative;
}

footer nav {
    text-align: center;
}

footer nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer nav a {
    display: block;
    padding: 0.7em 0;
    text-decoration: none;
}

footer nav a:hover {
    text-decoration: underline;
}

footer .footer_copyright_wrap {
    text-align: center;
}

footer .footer_copyright_wrap p {
    padding: 1em 0.3em;
}

@media (min-width: 768px) {
    footer .row:not(:last-child) {
        margin-bottom: 5px;
    }

    footer nav {
        text-align: center;
        padding: 0.7em 0 0;
    }

    footer nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0px;
        font-size: 0rem;
        white-space: normal;
    }

    footer nav ul>li {
        display: inline;
        padding-left: 0;
        padding-right: 0;
        white-space: nowrap;
        font-size: 14px;
        font-size: 1.4rem;
    }

    footer nav ul li {
        line-height: 1.5;
        white-space: normal;
    }

    footer nav ul li+li {
        border: 0;
    }

    footer nav ul li:not(:first-child):before {
        content: "|";
        margin-right: 0.3em;
        margin-left: 0.3em;
    }

    footer nav a {
        display: inline;
        padding: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    footer nav ul li.tablet-break:after {
        content: "\A";
        white-space: pre;
    }

    footer nav ul li.tablet-break+li:before {
        display: none;
    }
}

/*
 * フッターパターンA(footer pattern A)
 */
footer {
    background: #1981f7;
    color: #fff;
}

footer a {
    color: #fff;
}

footer a:hover {
    color: #fff;
}

@media (min-width: 768px) {
    footer .container .row .col {
        float: none;
        width: 100%;
    }

    footer .container .row nav ul {
        display: inline-block;
    }

    footer .container .row nav a {
        display: inline-block;
        padding: 0.3em;
    }
}

#sidebar {
    visibility: visible;
}

body:not(.single) .h2_wrap {
    overflow: hidden;
}

body:not(.single) .h2_wrap h2 {
    text-align: center;
    color: #222;
    margin: 0 0 1.5em 0;
    background: url(/wp_photopizza/wp-content/uploads/main/front_h2.svg) no-repeat center bottom 1px/2.5em auto;
    font-size: 28px;
    font-size: 2.8rem;
    position: relative;
    padding: 0 0 1em 0;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-weight: 500;
    line-height: 1;
}

body:not(.single) .h2_wrap h2:after,
body:not(.single) .h2_wrap h2:before {
    content: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    body:not(.single) .h2_wrap h2 {
        font-size: 24px;
        font-size: 2.4rem;
    }
}

@media (max-width: 639px) {
    body:not(.single) .h2_wrap h2 {
        font-size: 22px;
        font-size: 2.2rem;
    }
}

body:not(.single) .h1_wrap {
    overflow: hidden;
}

body:not(.single) .h1_wrap h1 {
    text-align: center;
    color: #222;
    margin: 0 0 1.5em 0;
    background: url(/wp_photopizza/wp-content/uploads/main/front_h2.svg) no-repeat center bottom 1px/2.5em auto;
    font-size: 28px;
    font-size: 2.8rem;
    position: relative;
    padding: 0 0 1em 0;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-weight: 500;
    line-height: 1;
}

body:not(.single) .h1_wrap h1 .fa {
    display: none;
}

body:not(.single) .h1_wrap h1:after,
body:not(.single) .h1_wrap h1:before {
    content: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    body:not(.single) .h1_wrap h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }
}

@media (max-width: 639px) {
    body:not(.single) .h1_wrap h1 {
        font-size: 22px;
        font-size: 2.2rem;
    }
}

body.home h2,
body.home h3,
body.home h4,
body.home h5 {
    color: #424242;
}

body:not(.home) .archive-title .fa-folder-open {
    margin: 0;
}

body:not(.home) .archive-title span:before {
    content: none;
}

body:not(.home) .article-header h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6875;
    margin: 1em 0;
    font-weight: 500;
    letter-spacing: 0.04em;
}

@media (max-width: 1023px) {
    body:not(.home) .article-header h1 {
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: 0.3em;
    }
}

@media (max-width: 639px) {
    body:not(.home) .article-header h1 {
        font-size: 23px;
        font-size: 2.3rem;
        padding: 0;
    }
}

body.single {
    color: #333;
}

body.single .main h2 {
    padding-left: 1em;
    position: relative;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 1.53846em;
}

@media (max-width: 639px) {
    body.single .main h2 {
        font-size: 20px;
        font-size: 2rem;
    }
}

body.single .main h2:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 7px;
    background: #00c9c6;
}

body.single .main #comments {
    padding-left: 0;
}

body.single .main #comments:after {
    content: none;
}

body.single [itemprop="mainEntityOfPage"] h2,
body.single [itemprop="mainEntityOfPage"] h3,
body.single [itemprop="mainEntityOfPage"] h4,
body.single [itemprop="mainEntityOfPage"] h5,
body.single [itemprop="mainEntityOfPage"] h6 {
    color: #363636;
    letter-spacing: 0.04em;
    line-height: 1.7;
}

body.single [itemprop="mainEntityOfPage"] h2+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h3+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h4+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h5+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h6+*:not(h2):not(h3):not(h4):not(h5):not(h6) {
    margin-top: 0 !important;
}

body.single [itemprop="mainEntityOfPage"] h2 {
    margin-top: 3.07692em;
    background: #f2f2f2;
    padding: 0.51em;
    padding-left: 0.9em;
    position: relative;
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 1.53846em;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] h2 {
        font-size: 20px;
        font-size: 2rem;
    }
}

body.single [itemprop="mainEntityOfPage"] h2:after {
    content: "";
    display: block;
    position: absolute;
    height: 59.15493%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 5px;
    background: #1981f7;
}

body.single [itemprop="mainEntityOfPage"] h3 {
    font-size: 23px;
    font-size: 2.3rem;
    margin-top: 2.90909em;
    padding: 0;
    padding-left: 1em;
    border: 0;
    position: relative;
    margin-bottom: 1.36364em;
    position: relative;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] h3 {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

body.single [itemprop="mainEntityOfPage"] h3:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 7px;
    background: #73e6b0;
}

body.single [itemprop="mainEntityOfPage"] h2+h3 {
    margin-top: 2.5em;
}

body.single [itemprop="mainEntityOfPage"] h4 {
    border: 0;
    padding: 0;
    margin-top: 2.4em;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 1em;
    padding-left: 1.25em;
    position: relative;
    padding-bottom: 0.3em;
    border-bottom: 3px solid #eee;
}

body.single [itemprop="mainEntityOfPage"] h4:before {
    content: "";
    display: block;
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 0.6em;
    border-radius: 50%;
    height: 0.6em;
    background: #8ee8ed;
    border: 2px solid #1981f7;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] h4 {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

body.single [itemprop="mainEntityOfPage"] h5 {
    padding-left: 0;
    border: 0;
    padding: 0;
    margin-top: 2em;
    font-size: 17px;
    font-size: 1.7rem;
    color: #222;
    font-weight: bold;
    margin-bottom: 0.8em;
    padding-bottom: 0.5em;
    position: relative;
}

body.single [itemprop="mainEntityOfPage"] h5:after,
body.single [itemprop="mainEntityOfPage"] h5:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 2px;
}

body.single [itemprop="mainEntityOfPage"] h5:before {
    width: 100%;
    height: 0;
    border-bottom: 2px dashed #eee;
}

body.single [itemprop="mainEntityOfPage"] h5:after {
    z-index: 2;
    background: #1981f7;
    width: 1.5em;
}

body.single [itemprop="mainEntityOfPage"] .toc {
    width: 100%;
    background: #f2fcff;
    padding: 3.2rem 4rem 4rem;
    border: 0;
    border-top: 3px solid #1981f7;
    margin: 4.8rem 0;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] .toc {
        padding: 1.6rem;
    }
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0.5em;
    color: #1981f7;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] .toc .toc-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-title .fa:before {
    font-size: 78%;
    margin-right: 10px;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol {
    list-style: none;
    counter-reset: ol_li;
    padding-left: 0;
    display: block;
    padding: 0;
    margin: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li {
    margin: 0;
    word-break: break-all;
    position: relative;
    padding-left: 1em;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li a {
    color: #333;
    font-weight: 500;
    padding: 0.4em 0.4rem;
    display: block;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li a {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li:before {
    top: 0.4em;
    position: absolute;
    counter-increment: ol_li;
    content: counter(ol_li);
    margin-right: 0.4em;
    color: #1981f7;
    font-weight: 600;
    left: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li:not(:last-child) {
    margin-bottom: 1em;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol {
    padding: 0;
    padding-left: 0.6rem;
    margin: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li {
    margin: 0;
    list-style: none;
    padding: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li:before {
    content: none;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li a {
    color: #666666;
    padding-left: 0.6em;
    position: relative;
    font-weight: 400;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li a:before {
    position: absolute;
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    border: 2px solid #999;
    top: 1.1em;
    left: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content a {
    color: #222;
    font-weight: 500;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content a:hover {
    text-decoration: none;
    color: #1981f7;
}

.toc-checkbox+.toc-title::after {
    color: #596675;
    font-size: 14px;
}

.toc-checkbox:checked+.toc-title::after {
    color: #596675;
}

.entry-card-title,
.related-entry-card-title {
    line-height: 1.6;
}

body:not(.single) .h2_wrap {
    overflow: hidden;
}

body:not(.single) .h2_wrap h2 {
    text-align: center;
    color: #222;
    margin: 0 0 1.5em 0;
    background: url(/wp_photopizza/wp-content/uploads/main/front_h2.svg) no-repeat center bottom 1px/2.5em auto;
    font-size: 28px;
    font-size: 2.8rem;
    position: relative;
    padding: 0 0 1em 0;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-weight: 500;
    line-height: 1;
}

body:not(.single) .h2_wrap h2:after,
body:not(.single) .h2_wrap h2:before {
    content: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    body:not(.single) .h2_wrap h2 {
        font-size: 24px;
        font-size: 2.4rem;
    }
}

@media (max-width: 639px) {
    body:not(.single) .h2_wrap h2 {
        font-size: 22px;
        font-size: 2.2rem;
    }
}

body:not(.single) .h1_wrap {
    overflow: hidden;
}

body:not(.single) .h1_wrap h1 {
    text-align: center;
    color: #222;
    margin: 0 0 1.5em 0;
    background: url(/wp_photopizza/wp-content/uploads/main/front_h2.svg) no-repeat center bottom 1px/2.5em auto;
    font-size: 28px;
    font-size: 2.8rem;
    position: relative;
    padding: 0 0 1em 0;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-weight: 500;
    line-height: 1;
}

body:not(.single) .h1_wrap h1 .fa {
    display: none;
}

body:not(.single) .h1_wrap h1:after,
body:not(.single) .h1_wrap h1:before {
    content: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    body:not(.single) .h1_wrap h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }
}

@media (max-width: 639px) {
    body:not(.single) .h1_wrap h1 {
        font-size: 22px;
        font-size: 2.2rem;
    }
}

body.home h2,
body.home h3,
body.home h4,
body.home h5 {
    color: #424242;
}

body:not(.home) .archive-title .fa-folder-open {
    margin: 0;
}

body:not(.home) .archive-title span:before {
    content: none;
}

body:not(.home) .article-header h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6875;
    margin: 1em 0;
    font-weight: 500;
    letter-spacing: 0.04em;
}

@media (max-width: 1023px) {
    body:not(.home) .article-header h1 {
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: 0.3em;
    }
}

@media (max-width: 639px) {
    body:not(.home) .article-header h1 {
        font-size: 23px;
        font-size: 2.3rem;
        padding: 0;
    }
}

body.single {
    color: #333;
}

body.single .main h2 {
    padding-left: 1em;
    position: relative;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 1.53846em;
}

@media (max-width: 639px) {
    body.single .main h2 {
        font-size: 20px;
        font-size: 2rem;
    }
}

body.single .main h2:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 7px;
    background: #00c9c6;
}

body.single .main #comments {
    padding-left: 0;
}

body.single .main #comments:after {
    content: none;
}

body.single [itemprop="mainEntityOfPage"] h2,
body.single [itemprop="mainEntityOfPage"] h3,
body.single [itemprop="mainEntityOfPage"] h4,
body.single [itemprop="mainEntityOfPage"] h5,
body.single [itemprop="mainEntityOfPage"] h6 {
    color: #363636;
    letter-spacing: 0.04em;
    line-height: 1.7;
}

body.single [itemprop="mainEntityOfPage"] h2+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h3+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h4+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h5+*:not(h2):not(h3):not(h4):not(h5):not(h6),
body.single [itemprop="mainEntityOfPage"] h6+*:not(h2):not(h3):not(h4):not(h5):not(h6) {
    margin-top: 0 !important;
}

body.single [itemprop="mainEntityOfPage"] h2 {
    margin-top: 3.07692em;
    background: #f2f2f2;
    padding: 0.51em;
    padding-left: 0.9em;
    position: relative;
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 1.53846em;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] h2 {
        font-size: 20px;
        font-size: 2rem;
    }
}

body.single [itemprop="mainEntityOfPage"] h2:after {
    content: "";
    display: block;
    position: absolute;
    height: 59.15493%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 5px;
    background: #1981f7;
}

body.single [itemprop="mainEntityOfPage"] h3 {
    font-size: 23px;
    font-size: 2.3rem;
    margin-top: 2.90909em;
    padding: 0;
    padding-left: 1em;
    border: 0;
    position: relative;
    margin-bottom: 1.36364em;
    position: relative;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] h3 {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

body.single [itemprop="mainEntityOfPage"] h3:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 7px;
    background: #73e6b0;
}

body.single [itemprop="mainEntityOfPage"] h2+h3 {
    margin-top: 2.5em;
}

body.single [itemprop="mainEntityOfPage"] h4 {
    border: 0;
    padding: 0;
    margin-top: 2.4em;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 1em;
    padding-left: 1.25em;
    position: relative;
    padding-bottom: 0.3em;
    border-bottom: 3px solid #eee;
}

body.single [itemprop="mainEntityOfPage"] h4:before {
    content: "";
    display: block;
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 0.6em;
    border-radius: 50%;
    height: 0.6em;
    background: #8ee8ed;
    border: 2px solid #1981f7;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] h4 {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

body.single [itemprop="mainEntityOfPage"] h5 {
    padding-left: 0;
    border: 0;
    padding: 0;
    margin-top: 2em;
    font-size: 17px;
    font-size: 1.7rem;
    color: #222;
    font-weight: bold;
    margin-bottom: 0.8em;
    padding-bottom: 0.5em;
    position: relative;
}

body.single [itemprop="mainEntityOfPage"] h5:after,
body.single [itemprop="mainEntityOfPage"] h5:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 2px;
}

body.single [itemprop="mainEntityOfPage"] h5:before {
    width: 100%;
    height: 0;
    border-bottom: 2px dashed #eee;
}

body.single [itemprop="mainEntityOfPage"] h5:after {
    z-index: 2;
    background: #1981f7;
    width: 1.5em;
}

body.single [itemprop="mainEntityOfPage"] .toc {
    width: 100%;
    background: #f2fcff;
    padding: 3.2rem 4rem 4rem;
    border: 0;
    border-top: 3px solid #1981f7;
    margin: 4.8rem 0;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] .toc {
        padding: 1.6rem;
    }
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 0.5em;
    color: #1981f7;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] .toc .toc-title {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-title .fa:before {
    font-size: 78%;
    margin-right: 10px;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol {
    list-style: none;
    counter-reset: ol_li;
    padding-left: 0;
    display: block;
    padding: 0;
    margin: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li {
    margin: 0;
    word-break: break-all;
    position: relative;
    padding-left: 1em;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li a {
    color: #333;
    font-weight: 500;
    padding: 0.4em 0.4rem;
    display: block;
}

@media (max-width: 639px) {
    body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li a {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li:before {
    top: 0.4em;
    position: absolute;
    counter-increment: ol_li;
    content: counter(ol_li);
    margin-right: 0.4em;
    color: #1981f7;
    font-weight: 600;
    left: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol>li:not(:last-child) {
    margin-bottom: 1em;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol {
    padding: 0;
    padding-left: 0.6rem;
    margin: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li {
    margin: 0;
    list-style: none;
    padding: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li:before {
    content: none;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li a {
    color: #666666;
    padding-left: 0.6em;
    position: relative;
    font-weight: 400;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content>ol ol li a:before {
    position: absolute;
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    border: 2px solid #999;
    top: 1.1em;
    left: 0;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content a {
    color: #222;
    font-weight: 500;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

body.single [itemprop="mainEntityOfPage"] .toc .toc-content a:hover {
    text-decoration: none;
    color: #1981f7;
}

.toc-checkbox+.toc-title::after {
    color: #596675;
    font-size: 14px;
}

.toc-checkbox:checked+.toc-title::after {
    color: #596675;
}

.entry-card-title,
.related-entry-card-title {
    line-height: 1.6;
}

/*コードブロック*/
/* .hcb_wrap span {
  line-height: 1.7 !important; }

.hcb_wrap .line-numbers-rows {
  display: none; }

.hcb_wrap pre.prism code {
  text-shadow: none !important; }

.hcb_wrap pre {
  background: #f8f8f8 !important; }
  .hcb_wrap pre.line-numbers {
    padding: 2.4rem; }
    @media (max-width: 639px) {
      .hcb_wrap pre.line-numbers {
        padding: 1.6rem; } }
  .hcb_wrap pre:before {
    color: #6f6f6f !important;
    text-shadow: none !important;
    background: #e8e8e8 !important; }

.token.attr-name,
.token.builtin,
.token.char,
.token.class-name,
.token.inserted,
.token.selector,
.token.string {
  color: #1f9a61 !important; }

.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
  color: #444 !important; }

.hcb_wrap pre.prism,
.hcb_wrap pre.prism code {
  color: #444 !important; }

.hcb_wrap pre.prism:not(.language-html),
.hcb_wrap pre.prism code:not(.language-html) {
  color: #e36464 !important; }

.token.delimiter.important {
  color: navy !important; }

.token.atrule,
.token.attr-value,
.token.function {
  color: #347bce !important; } */

/*コードブロック 終わり*/

.speech-wrap {
    margin: 4em 0;
}

.speech-wrap+.speech-wrap {
    margin-top: -1em;
}

.speech-wrap .speech-person {
    width: 7%;
    min-width: 35px;
    padding-top: 12%;
    position: relative;
    height: 0;
}

.speech-wrap .speech-person img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    border: 0;
}

.speech-wrap .speech-balloon {
    border: 0;
    -webkit-box-shadow: 0px 2px 7px rgba(171, 202, 207, 0.3);
    box-shadow: 0px 2px 7px rgba(171, 202, 207, 0.3);
    position: relative;
}

.speech-wrap .speech-balloon:after,
.speech-wrap .speech-balloon:before {
    content: none;
}

.speech-wrap .speech-balloon .arrow {
    position: absolute;
    top: 10px;
    left: -14px;
    width: 15px;
    height: 18.91304px;
    background-repeat: no-repeat;
    background-size: 15px auto;
}

.ma.ma-icon-p {
    direction: ltr;
    display: block;
    font-family: "Material Icons";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-o {
    direction: ltr;
    display: block;
    font-family: "Material Icons Outlined";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-r {
    direction: ltr;
    display: block;
    font-family: "Material Icons Round";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-s {
    direction: ltr;
    display: block;
    font-family: "Material Icons Sharp";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-t {
    direction: ltr;
    display: block;
    font-family: "Material Icons Two Tone";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

[itemprop="mainEntityOfPage"] [class^="c-"],
[itemprop="mainEntityOfPage"] hr,
[itemprop="mainEntityOfPage"] .btn {
    margin: 3em 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"] {
    padding: 2.4rem;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] [class^="c-"] {
        padding: 1.6rem;
    }
}

[itemprop="mainEntityOfPage"] [class^="c-"]>*:not(.ttl) {
    margin: 1.5em 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"]>*:not(.ttl):first-child {
    margin-top: 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"]>*:not(.ttl):last-child {
    margin-bottom: 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"] .ttl {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1em;
    padding-bottom: 0.3em;
    color: #333;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] [class^="c-"] .ttl {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

[itemprop="mainEntityOfPage"] [class^="c-"] .ttl+* {
    margin-top: 0;
}

[itemprop="mainEntityOfPage"] .c-box {
    background: #fbfbfb;
    border: 2px solid #e4e4e4;
}

[itemprop="mainEntityOfPage"] .c-box_check {
    background: #f2fcff;
    border: 2px solid #dbecff;
    position: relative;
}

[itemprop="mainEntityOfPage"] .c-box_check .ttl {
    margin: 0;
    margin-top: calc(-3.2rem - 1.2em);
    margin-bottom: 1.4em;
    padding: 0;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .c-box_check .ttl {
        margin-top: calc(-1.6rem - 1.3em);
    }
}

[itemprop="mainEntityOfPage"] .c-box_check .ttl .inner {
    background: #1981f7;
    color: #fff;
    border-radius: 50px;
    padding: 0.4em 1em;
    font-size: 17px;
    font-size: 1.7rem;
    display: inline-block;
    position: relative;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .c-box_check .ttl .inner {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

[itemprop="mainEntityOfPage"] .c-box_check .ttl .inner:after {
    position: absolute;
    left: 1em;
    top: calc(100% - 0.1em);
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.6em 0.6em 0 0.6em;
    border-color: #1981f7 transparent transparent transparent;
}

[itemprop="mainEntityOfPage"] .c-box_check ul,
[itemprop="mainEntityOfPage"] .c-box_check ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

[itemprop="mainEntityOfPage"] .c-box_check ul li:not(:last-child),
[itemprop="mainEntityOfPage"] .c-box_check ol li:not(:last-child) {
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 2px solid #e8e8e8;
}

[itemprop="mainEntityOfPage"] .c-box_alert {
    background: #fffcf4;
    border: 2px solid #ffe7bf;
}

[itemprop="mainEntityOfPage"] .c-box_alert .ttl {
    padding-bottom: 0;
    margin-bottom: 0.2em;
}

[itemprop="mainEntityOfPage"] .c-box_danger {
    background: #fff6f4;
    border: 2px solid #ffdacc;
}

[itemprop="mainEntityOfPage"] .c-box_danger .ttl {
    padding-bottom: 0;
    margin-bottom: 0.2em;
}

[itemprop="mainEntityOfPage"] .c-box_related {
    background: #fbfbfb;
    border: 2px solid #e4e4e4;
}

[itemprop="mainEntityOfPage"] .c-box_related .ttl {
    padding-bottom: 0;
    margin-bottom: 1em;
}

[itemprop="mainEntityOfPage"] .c-box_related .ttl+p:not([class]) {
    margin: 0;
}

[itemprop="mainEntityOfPage"] .c-box_blank {
    display: table;
    padding: 0 !important;
    background: #edfaff;
}

[itemprop="mainEntityOfPage"] .c-box_blank a {
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    text-decoration: none;
    max-width: 290px;
    padding: 1em;
    color: #333;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    font-size: 17px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

[itemprop="mainEntityOfPage"] .c-box_blank a:hover {
    opacity: 1 !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
    box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
}

[itemprop="mainEntityOfPage"] .c-box_blank a:hover * {
    opacity: 1 !important;
}

[itemprop="mainEntityOfPage"] .c-box_blank a:hover {
    -webkit-box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .c-box_blank a {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

[itemprop="mainEntityOfPage"] .c-box_blank a .big_icon {
    width: 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

[itemprop="mainEntityOfPage"] .c-box_blank a .big_icon .ma {
    font-size: 2.5em !important;
    margin: 0 !important;
    font-weight: normal;
}

[itemprop="mainEntityOfPage"] .c-box_blank a .content {
    width: calc(100% - 2.5em);
    margin-top: 0;
    line-height: 1.7;
    padding-right: 2em;
    position: relative;
    padding-left: 1em;
    margin-left: 0.5em;
    border-left: 2px solid #eee;
}

[itemprop="mainEntityOfPage"] .c-box_blank a .content .fas {
    color: #333;
    margin-right: 0.3em;
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0.6em;
}

[itemprop="mainEntityOfPage"] hr {
    border: 0;
    border-bottom: 1px solid #e0e0e0;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard {
    -webkit-box-shadow: none;
    box-shadow: none;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard-content {
    background: #fff;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard-wrap {
    -webkit-box-shadow: none;
    box-shadow: none;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard-title .blogcard-wrap:hover {
    background: #fff;
}

[itemprop="mainEntityOfPage"] .blogcard {
    border-radius: 4px;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border: 0;
    padding: 0;
}

@media (min-width: 640px) {
    [itemprop="mainEntityOfPage"] .blogcard {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

[itemprop="mainEntityOfPage"] .blogcard>* {
    margin: 0;
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail {
    width: 100%;
    padding-top: 170px;
    position: relative;
    overflow: hidden;
    margin: 0;
    float: none;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail {
        padding-top: 140px;
    }
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
}

@media (min-width: 640px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail {
        width: 32%;
        padding: 0;
    }
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-content {
    margin: 0;
    max-height: none;
    min-height: 100px;
    padding: 2.4rem;
}

@media (min-width: 640px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-content {
        width: 68%;
    }
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-content {
        padding: 1.6rem;
    }
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-footer {
    display: none;
}

[itemprop="mainEntityOfPage"] .blogcard .blogbtn {
    background-color: #1981f7;
    color: #fff;
    display: table;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0.5em 0.8em;
    margin-top: 1.2em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

[itemprop="mainEntityOfPage"] .blogcard .blogbtn:hover {
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.17), 0px 3px 6px 0 rgba(0, 0, 0, 0.12), 0 2px 11px -3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.17), 0px 3px 6px 0 rgba(0, 0, 0, 0.12), 0 2px 11px -3px rgba(0, 0, 0, 0.2);
}

[itemprop="mainEntityOfPage"] .img_holder img {
    width: 100%;
}

[itemprop="mainEntityOfPage"] .point_txt {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0.7em;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .point_txt {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

[itemprop="mainEntityOfPage"] .point_txt+* {
    margin-top: 0;
}

[itemprop="mainEntityOfPage"] ul,
[itemprop="mainEntityOfPage"] ol,
[itemprop="mainEntityOfPage"] .ul_list,
[itemprop="mainEntityOfPage"] .ol_list {
    list-style: none;
    padding: 0;
    margin: 3em 0;
}

[itemprop="mainEntityOfPage"] ul li,
[itemprop="mainEntityOfPage"] ol li,
[itemprop="mainEntityOfPage"] .ul_list li,
[itemprop="mainEntityOfPage"] .ol_list li {
    margin: 0;
}

[itemprop="mainEntityOfPage"] ul li:not(:last-child),
[itemprop="mainEntityOfPage"] ol li:not(:last-child),
[itemprop="mainEntityOfPage"] .ul_list li:not(:last-child),
[itemprop="mainEntityOfPage"] .ol_list li:not(:last-child) {
    margin-bottom: 0.4em;
}

[itemprop="mainEntityOfPage"] .ol_list,
[itemprop="mainEntityOfPage"] ol:not(.toc-list),
[itemprop="mainEntityOfPage"] ol:not(.toc-list) {
    counter-reset: num;
}

[itemprop="mainEntityOfPage"] .ol_list li,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li {
    padding-left: 26px;
}

[itemprop="mainEntityOfPage"] .ol_list li:before,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li:before,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li:before {
    counter-increment: num;
    content: counter(num);
    margin-right: 8px;
    width: 18px;
    height: 18px;
    margin-left: -26px;
    font-size: 10px;
    color: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
    border-radius: 50%;
    background: #1981f7;
}

/*サイドカラム*/
#container .widget_new_entries,
#container .widget_popular_entries {
    background: #fff;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border-radius: 4px;
    overflow: hidden;
}

#container .widget_new_entries .widget-entry-cards,
#container .widget_popular_entries .widget-entry-cards {
    padding: 2.4rem 2rem;
}

#container .widget_new_entries .a-wrap,
#container .widget_popular_entries .a-wrap {
    padding: 0;
}

#container .widget_new_entries .a-wrap:not(:last-child),
#container .widget_popular_entries .a-wrap:not(:last-child) {
    margin-bottom: 2.4rem;
}

#container .widget_new_entries .a-wrap:hover,
#container .widget_popular_entries .a-wrap:hover {
    opacity: 0.7;
}

#container .widget_new_entries .a-wrap>.related-entry-card,
#container .widget_new_entries .a-wrap .widget-entry-card,
#container .widget_new_entries .a-wrap .popular-entry-card,
#container .widget_popular_entries .a-wrap>.related-entry-card,
#container .widget_popular_entries .a-wrap .widget-entry-card,
#container .widget_popular_entries .a-wrap .popular-entry-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
}

#container .widget_new_entries .a-wrap>.related-entry-card-thumb,
#container .widget_new_entries .a-wrap .widget-entry-card-thumb,
#container .widget_new_entries .a-wrap .popular-entry-card-thumb,
#container .widget_popular_entries .a-wrap>.related-entry-card-thumb,
#container .widget_popular_entries .a-wrap .widget-entry-card-thumb,
#container .widget_popular_entries .a-wrap .popular-entry-card-thumb {
    width: 100px;
    height: 100px;
    margin: 0;
    float: none;
    padding-top: 0;
}

#container .widget_new_entries .a-wrap>.related-entry-card-thumb img,
#container .widget_new_entries .a-wrap .widget-entry-card-thumb img,
#container .widget_new_entries .a-wrap .popular-entry-card-thumb img,
#container .widget_popular_entries .a-wrap>.related-entry-card-thumb img,
#container .widget_popular_entries .a-wrap .widget-entry-card-thumb img,
#container .widget_popular_entries .a-wrap .popular-entry-card-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: static;
}

#container .widget_new_entries .a-wrap>.related-entry-card-content,
#container .widget_new_entries .a-wrap .widget-entry-card-content,
#container .widget_new_entries .a-wrap .popular-entry-card-content,
#container .widget_popular_entries .a-wrap>.related-entry-card-content,
#container .widget_popular_entries .a-wrap .widget-entry-card-content,
#container .widget_popular_entries .a-wrap .popular-entry-card-content {
    width: calc(100% - 100px);
    padding: 0;
    float: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {

    #container .widget_new_entries .a-wrap>.related-entry-card-content,
    #container .widget_new_entries .a-wrap .widget-entry-card-content,
    #container .widget_new_entries .a-wrap .popular-entry-card-content,
    #container .widget_popular_entries .a-wrap>.related-entry-card-content,
    #container .widget_popular_entries .a-wrap .widget-entry-card-content,
    #container .widget_popular_entries .a-wrap .popular-entry-card-content {
        padding-left: 10px;
    }
}

#container .widget_new_entries .a-wrap>.related-entry-card-title,
#container .widget_new_entries .a-wrap .widget-entry-card-title,
#container .widget_new_entries .a-wrap .popular-entry-card-title,
#container .widget_popular_entries .a-wrap>.related-entry-card-title,
#container .widget_popular_entries .a-wrap .widget-entry-card-title,
#container .widget_popular_entries .a-wrap .popular-entry-card-title {
    font-weight: 500;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 1rem;
    padding-top: 0;
    display: block;
}

/*サイドカラム終わり*/

.speech-wrap {
    margin: 4em 0;
}

.speech-wrap+.speech-wrap {
    margin-top: -1em;
}

.speech-wrap .speech-person {
    width: 7%;
    min-width: 35px;
    padding-top: 12%;
    position: relative;
    height: 0;
}

.speech-wrap .speech-person img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    border: 0;
}

.speech-wrap .speech-balloon {
    border: 0;
    -webkit-box-shadow: 0px 2px 7px rgba(171, 202, 207, 0.3);
    box-shadow: 0px 2px 7px rgba(171, 202, 207, 0.3);
    position: relative;
}

.speech-wrap .speech-balloon:after,
.speech-wrap .speech-balloon:before {
    content: none;
}

.speech-wrap .speech-balloon .arrow {
    position: absolute;
    top: 10px;
    left: -14px;
    width: 15px;
    height: 18.91304px;
    background-repeat: no-repeat;
    background-size: 15px auto;
}

.ma.ma-icon-p {
    direction: ltr;
    display: block;
    font-family: "Material Icons";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-o {
    direction: ltr;
    display: block;
    font-family: "Material Icons Outlined";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-r {
    direction: ltr;
    display: block;
    font-family: "Material Icons Round";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-s {
    direction: ltr;
    display: block;
    font-family: "Material Icons Sharp";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

.ma.ma-icon-t {
    direction: ltr;
    display: block;
    font-family: "Material Icons Two Tone";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: 0.72em;
    left: 0;
    position: absolute;
    position: static;
    display: inline-block;
    font-weight: inherit;
    vertical-align: middle;
    font-size: inherit;
    margin-right: 0.3em;
}

[itemprop="mainEntityOfPage"] [class^="c-"],
[itemprop="mainEntityOfPage"] hr,
[itemprop="mainEntityOfPage"] .btn {
    margin: 3em 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"] {
    padding: 2.4rem;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] [class^="c-"] {
        padding: 1.6rem;
    }
}

[itemprop="mainEntityOfPage"] [class^="c-"]>*:not(.ttl) {
    margin: 1.5em 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"]>*:not(.ttl):first-child {
    margin-top: 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"]>*:not(.ttl):last-child {
    margin-bottom: 0;
}

[itemprop="mainEntityOfPage"] [class^="c-"] .ttl {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1em;
    padding-bottom: 0.3em;
    color: #333;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] [class^="c-"] .ttl {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

[itemprop="mainEntityOfPage"] [class^="c-"] .ttl+* {
    margin-top: 0;
}

[itemprop="mainEntityOfPage"] .c-box {
    background: #fbfbfb;
    border: 2px solid #e4e4e4;
}

[itemprop="mainEntityOfPage"] .c-box_check {
    background: #f2fcff;
    border: 2px solid #dbecff;
    position: relative;
}

[itemprop="mainEntityOfPage"] .c-box_check .ttl {
    margin: 0;
    margin-top: calc(-3.2rem - 1.2em);
    margin-bottom: 1.4em;
    padding: 0;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .c-box_check .ttl {
        margin-top: calc(-1.6rem - 1.3em);
    }
}

[itemprop="mainEntityOfPage"] .c-box_check .ttl .inner {
    background: #1981f7;
    color: #fff;
    border-radius: 50px;
    padding: 0.4em 1em;
    font-size: 17px;
    font-size: 1.7rem;
    display: inline-block;
    position: relative;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .c-box_check .ttl .inner {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

[itemprop="mainEntityOfPage"] .c-box_check .ttl .inner:after {
    position: absolute;
    left: 1em;
    top: calc(100% - 0.1em);
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.6em 0.6em 0 0.6em;
    border-color: #1981f7 transparent transparent transparent;
}

[itemprop="mainEntityOfPage"] .c-box_check ul,
[itemprop="mainEntityOfPage"] .c-box_check ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

[itemprop="mainEntityOfPage"] .c-box_check ul li:not(:last-child),
[itemprop="mainEntityOfPage"] .c-box_check ol li:not(:last-child) {
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 2px solid #e8e8e8;
}

[itemprop="mainEntityOfPage"] .c-box_alert {
    background: #fffcf4;
    border: 2px solid #ffe7bf;
}

[itemprop="mainEntityOfPage"] .c-box_alert .ttl {
    padding-bottom: 0;
    margin-bottom: 0.2em;
}

[itemprop="mainEntityOfPage"] .c-box_danger {
    background: #fff6f4;
    border: 2px solid #ffdacc;
}

[itemprop="mainEntityOfPage"] .c-box_danger .ttl {
    padding-bottom: 0;
    margin-bottom: 0.2em;
}

[itemprop="mainEntityOfPage"] .c-box_related {
    background: #fbfbfb;
    border: 2px solid #e4e4e4;
}

[itemprop="mainEntityOfPage"] .c-box_related .ttl {
    padding-bottom: 0;
    margin-bottom: 1em;
}

[itemprop="mainEntityOfPage"] .c-box_related .ttl+p:not([class]) {
    margin: 0;
}

[itemprop="mainEntityOfPage"] .c-box_blank {
    display: table;
    padding: 0 !important;
    background: #edfaff;
}

[itemprop="mainEntityOfPage"] .c-box_blank a {
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    text-decoration: none;
    max-width: 290px;
    padding: 1em;
    color: #333;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    font-size: 17px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

[itemprop="mainEntityOfPage"] .c-box_blank a:hover {
    opacity: 1 !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
    box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
}

[itemprop="mainEntityOfPage"] .c-box_blank a:hover * {
    opacity: 1 !important;
}

[itemprop="mainEntityOfPage"] .c-box_blank a:hover {
    -webkit-box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2);
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .c-box_blank a {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

[itemprop="mainEntityOfPage"] .c-box_blank a .big_icon {
    width: 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

[itemprop="mainEntityOfPage"] .c-box_blank a .big_icon .ma {
    font-size: 2.5em !important;
    margin: 0 !important;
    font-weight: normal;
}

[itemprop="mainEntityOfPage"] .c-box_blank a .content {
    width: calc(100% - 2.5em);
    margin-top: 0;
    line-height: 1.7;
    padding-right: 2em;
    position: relative;
    padding-left: 1em;
    margin-left: 0.5em;
    border-left: 2px solid #eee;
}

[itemprop="mainEntityOfPage"] .c-box_blank a .content .fas {
    color: #333;
    margin-right: 0.3em;
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0.6em;
}

[itemprop="mainEntityOfPage"] hr {
    border: 0;
    border-bottom: 1px solid #e0e0e0;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard {
    -webkit-box-shadow: none;
    box-shadow: none;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard-content {
    background: #fff;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard-wrap {
    -webkit-box-shadow: none;
    box-shadow: none;
}

[itemprop="mainEntityOfPage"] .c-box_related .blogcard-title .blogcard-wrap:hover {
    background: #fff;
}

[itemprop="mainEntityOfPage"] .blogcard {
    border-radius: 4px;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border: 0;
    padding: 0;
}

@media (min-width: 640px) {
    [itemprop="mainEntityOfPage"] .blogcard {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

[itemprop="mainEntityOfPage"] .blogcard>* {
    margin: 0;
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail {
    width: 100%;
    padding-top: 170px;
    position: relative;
    overflow: hidden;
    margin: 0;
    float: none;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail {
        padding-top: 140px;
    }
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
}

@media (min-width: 640px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-thumbnail {
        width: 32%;
        padding: 0;
    }
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-content {
    margin: 0;
    max-height: none;
    min-height: 100px;
    padding: 2.4rem;
}

@media (min-width: 640px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-content {
        width: 68%;
    }
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .blogcard .blogcard-content {
        padding: 1.6rem;
    }
}

[itemprop="mainEntityOfPage"] .blogcard .blogcard-footer {
    display: none;
}

[itemprop="mainEntityOfPage"] .blogcard .blogbtn {
    background-color: #1981f7;
    color: #fff;
    display: table;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0.5em 0.8em;
    margin-top: 1.2em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

[itemprop="mainEntityOfPage"] .blogcard .blogbtn:hover {
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.17), 0px 3px 6px 0 rgba(0, 0, 0, 0.12), 0 2px 11px -3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.17), 0px 3px 6px 0 rgba(0, 0, 0, 0.12), 0 2px 11px -3px rgba(0, 0, 0, 0.2);
}

[itemprop="mainEntityOfPage"] .img_holder img {
    width: 100%;
}

[itemprop="mainEntityOfPage"] .point_txt {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0.7em;
}

@media (max-width: 639px) {
    [itemprop="mainEntityOfPage"] .point_txt {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

[itemprop="mainEntityOfPage"] .point_txt+* {
    margin-top: 0;
}

[itemprop="mainEntityOfPage"] ul,
[itemprop="mainEntityOfPage"] ol,
[itemprop="mainEntityOfPage"] .ul_list,
[itemprop="mainEntityOfPage"] .ol_list {
    list-style: none;
    padding: 0;
    margin: 3em 0;
}

[itemprop="mainEntityOfPage"] ul li,
[itemprop="mainEntityOfPage"] ol li,
[itemprop="mainEntityOfPage"] .ul_list li,
[itemprop="mainEntityOfPage"] .ol_list li {
    margin: 0;
}

[itemprop="mainEntityOfPage"] ul li:not(:last-child),
[itemprop="mainEntityOfPage"] ol li:not(:last-child),
[itemprop="mainEntityOfPage"] .ul_list li:not(:last-child),
[itemprop="mainEntityOfPage"] .ol_list li:not(:last-child) {
    margin-bottom: 0.4em;
}

[itemprop="mainEntityOfPage"] .ol_list,
[itemprop="mainEntityOfPage"] ol:not(.toc-list),
[itemprop="mainEntityOfPage"] ol:not(.toc-list) {
    counter-reset: num;
}

[itemprop="mainEntityOfPage"] .ol_list li,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li {
    padding-left: 26px;
}

[itemprop="mainEntityOfPage"] .ol_list li:before,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li:before,
[itemprop="mainEntityOfPage"] ol:not(.toc-list) li:before {
    counter-increment: num;
    content: counter(num);
    margin-right: 8px;
    width: 18px;
    height: 18px;
    margin-left: -26px;
    font-size: 10px;
    color: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
    border-radius: 50%;
    background: #1981f7;
}

#container .widget_new_entries {
    background: #fff;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border-radius: 4px;
    overflow: hidden;
}

#container .widget_new_entries .widget-entry-cards {
    padding: 2.4rem 2rem;
}

#container .widget_new_entries .a-wrap {
    padding: 0;
}

#container .widget_new_entries .a-wrap:not(:last-child) {
    margin-bottom: 2.4rem;
}

#container .widget_new_entries .a-wrap:hover {
    opacity: 0.7;
}

#container .widget_new_entries .a-wrap>.related-entry-card,
#container .widget_new_entries .a-wrap .widget-entry-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
}

#container .widget_new_entries .a-wrap>.related-entry-card-thumb,
#container .widget_new_entries .a-wrap .widget-entry-card-thumb {
    width: 100px;
    height: 100px;
    margin: 0;
    float: none;
    padding-top: 0;
}

#container .widget_new_entries .a-wrap>.related-entry-card-thumb img,
#container .widget_new_entries .a-wrap .widget-entry-card-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: static;
}

#container .widget_new_entries .a-wrap>.related-entry-card-content,
#container .widget_new_entries .a-wrap .widget-entry-card-content {
    width: calc(100% - 100px);
    padding: 0;
    float: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {

    #container .widget_new_entries .a-wrap>.related-entry-card-content,
    #container .widget_new_entries .a-wrap .widget-entry-card-content {
        padding-left: 10px;
    }
}

#container .widget_new_entries .a-wrap>.related-entry-card-title,
#container .widget_new_entries .a-wrap .widget-entry-card-title {
    font-weight: 500;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 1rem;
    padding-top: 0;
}

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

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

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

.lead {
    color: #1981f7;
    font-size: 20px;
    font-size: 2rem;
}

.text-xxlarge {
    font-size: 24px;
    font-size: 2.4rem;
}

.text-xlarge {
    font-size: 20px;
    font-size: 2rem;
}

.text-large {
    font-size: 16px;
    font-size: 1.6rem;
}

.text-small {
    font-size: 12px;
    font-size: 1.2rem;
}

.text-xsmall {
    font-size: 10px;
    font-size: 1rem;
}

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

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

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

.text-primary {
    color: #1981f7 !important;
}

@media (max-width: 767px) {

    .sp-hide,
    .pc-only,
    .tablet-only {
        display: none !important;
    }

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

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

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

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

    .text-xxlarge {
        font-size: 36px;
        font-size: 3.6rem;
    }

    .text-xlarge {
        font-size: 28px;
        font-size: 2.8rem;
    }

    .text-large {
        font-size: 20px;
        font-size: 2rem;
    }

    .text-small {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .text-xsmall {
        font-size: 10px;
        font-size: 1rem;
    }

    .pc-hide,
    .sp-only {
        display: none !important;
    }

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

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

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

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

@media (min-width: 1024px) {
    .tablet-only {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .sp-hide02,
    .pc-only02,
    .tablet-only02 {
        display: none !important;
    }
}

@media (min-width: 768px) {

    .pc-hide02,
    .sp-only02 {
        display: none !important;
    }
}

@media (max-width: 639px) {

    .sp-hide03,
    .pc-only03,
    .tablet-only03 {
        display: none !important;
    }
}

@media (min-width: 640px) {

    .pc-hide03,
    .sp-only03 {
        display: none !important;
    }
}

.arial {
    font-family: "Arial", arial !important;
}

.arial_n {
    font-family: "Arial Narrow", arial !important;
}

.color_pri {
    color: #1981f7;
}

.mt0 {
    margin-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.m-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.inverse h2,
.inverse h3,
.inverse h4,
.inverse p {
    color: #070707;
}

.inverse h2:after {
    background: #070707;
}

.inverse h2 small,
.inverse h2 span {
    color: #070707;
}

body {
    overflow: visible;
}

body>.container {
    margin-top: 0;
}

.entry-content>*,
.demo .entry-content p {
    line-height: 1.9;
}

*:focus {
    outline: none !important;
}

@media (min-width: 640px) {
    .recommended.rcs-center-white-title .card-content {
        background-color: transparent !important;
    }
}

@media (min-width: 1400px) {
    .n_custom {
        display: none;
    }
}

@media (min-width: 640px) and (max-width: 1023px) {
    .n_custom {
        display: none;
    }
}

#admin-panel {
    display: none;
}

#wpadminbar {
    display: none;
}

.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a {
    color: #222;
}

*::-moz-selection {
    background: rgba(57, 195, 237, 0.2);
}

*::selection {
    background: rgba(57, 195, 237, 0.2);
}

.go-to-top-button {
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.06);
}

.appeal {
    padding-top: 268px;
    height: 0;
    position: relative;
}

.appeal.home_mv {
    background: url(/wp01/wp-content/uploads/2020/main/mv.jpg) no-repeat center/cover;
}

@media (max-width: 1023px) {
    .appeal {
        padding-top: 200px;
    }
}

@media (max-width: 639px) {
    .appeal {
        padding-top: 34.375%;
    }
}

.appeal .appeal-in {
    min-height: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 1200px;
    margin: auto;
    position: absolute;
    z-index: 50;
}

.appeal .appeal-content {
    width: 52.83333%;
    min-width: 500px;
    padding-top: 7.58333%;
    max-width: none;
    -webkit-transform: translateY(-11%);
    transform: translateY(-11%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 50;
    background-color: transparent;
}

@media (max-width: 1023px) {
    .appeal .appeal-content {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 767px) {
    .appeal .appeal-content {
        min-width: 0;
        padding-top: 8.5%;
        width: 100%;
    }
}

.appeal .wrap {
    width: auto;
}

.ttl_wrap {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    max-width: 1536px;
    width: calc(100% - 20px);
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.ttl_wrap .ttl {
    max-width: 433px;
    width: 80%;
    min-width: 350px;
    margin: auto;
}

@media (max-width: 1023px) {
    .ttl_wrap .ttl {
        max-width: 330px;
    }
}

@media (max-width: 639px) {
    .ttl_wrap .ttl {
        min-width: 0;
    }
}

.ttl_wrap .ttl h2 {
    margin: auto;
    color: #fff;
    font-weight: normal;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
    line-height: 1;
    position: relative;
    padding: 0.9em 10px;
    text-align: center;
    margin-top: -1.41667em;
    margin-bottom: 1.66667em;
}

@media (max-width: 1023px) {
    .ttl_wrap .ttl h2 {
        margin-top: 0;
        font-size: 20px;
        font-size: 2rem;
        font-weight: 500;
    }
}

@media (max-width: 639px) {
    .ttl_wrap .ttl h2 {
        font-size: 16px;
        font-size: 1.6rem;
        padding-top: 0.65em;
        padding-bottom: 0.65em;
    }
}

.ttl_wrap .ttl h2:after {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 100%;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.83333em 0.90909em 0 0.90909em;
}

.ttl_wrap .ttl_company h2 {
    background: #1981f7;
}

.ttl_wrap .ttl_company h2:after {
    border-color: #1981f7 transparent transparent transparent;
}

.ttl_wrap .ttl_work h2 {
    background: #ff864a;
}

.ttl_wrap .ttl_work h2:after {
    border-color: #ff864a transparent transparent transparent;
}

.recommended {
    position: relative;
    z-index: 2;
    margin-bottom: 6.4rem;
    padding-bottom: 7.2rem;
    background: #fff;
}

.recommended .widget-entry-cards.card-large-image figure {
    display: none !important;
}

@media (max-width: 1023px) {
    .recommended {
        padding: 5.6rem 0;
        margin-bottom: 4.8rem;
    }
}

@media (max-width: 639px) {
    .recommended {
        padding: 3.2rem 0;
        margin-bottom: 3.2rem;
    }
}

.recommended .recommended-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1536px;
    width: calc(100% - 40px);
    margin: auto;
}

.recommended .recommended-in:after {
    content: none !important;
}

@media (max-width: 1023px) {
    .recommended .recommended-in {
        display: block;
        max-width: 750px;
        margin: auto;
    }
}

@media (max-width: 639px) {
    .recommended .recommended-in {
        width: calc(100% - 20px);
    }
}

@media (max-width: 639px) {
    .recommended .card-content {
        position: static !important;
        background-color: transparent !important;
    }
}

.recommended .inner_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
}

.recommended .navi-entry-cards {
    display: block;
    width: 47.91667%;
}

@media (max-width: 1023px) {
    .recommended .navi-entry-cards {
        width: 49%;
        margin: auto;
        width: 100%;
    }

    .recommended .navi-entry-cards:not(:last-child) {
        margin-bottom: 4.8rem;
    }
}

@media (max-width: 1023px) and (max-width: 639px) {
    .recommended .navi-entry-cards:not(:last-child) {
        margin-bottom: 2.4rem;
    }
}

.recommended .navi-entry-cards.company_block .inner_block .navi-entry-card-link:first-child {
    background-image: url(/wp01/wp-content/uploads/2020/main/c-top_sec_bg1.jpg);
    border-color: rgba(110, 201, 212, 0.4);
}

.recommended .navi-entry-cards.company_block .inner_block .navi-entry-card-link:first-child .navi-entry-card-title {
    color: #6ec9d4;
}

.recommended .navi-entry-cards.company_block .inner_block .navi-entry-card-link:first-child .readmore {
    background-color: #6ec9d4;
}

.recommended .navi-entry-cards.company_block .inner_block .navi-entry-card-link:nth-child(2) {
    background-image: url(/wp01/wp-content/uploads/2020/main/c-top_sec_bg2.jpg);
    border-color: rgba(110, 212, 184, 0.4);
}

.recommended .navi-entry-cards.company_block .inner_block .navi-entry-card-link:nth-child(2) .navi-entry-card-title {
    color: #6ed4b8;
}

.recommended .navi-entry-cards.company_block .inner_block .navi-entry-card-link:nth-child(2) .readmore {
    background-color: #6ed4b8;
}

.recommended .navi-entry-cards.work_block .inner_block .navi-entry-card-link:nth-child(1) {
    background-image: url(/wp01/wp-content/uploads/2020/main/c-top_sec_bg3.jpg);
    border-color: rgba(255, 185, 74, 0.4);
}

.recommended .navi-entry-cards.work_block .inner_block .navi-entry-card-link:nth-child(1) .navi-entry-card-title {
    color: #ffb94a;
}

.recommended .navi-entry-cards.work_block .inner_block .navi-entry-card-link:nth-child(1) .readmore {
    background-color: #ffb94a;
}

.recommended .navi-entry-cards.work_block .inner_block .navi-entry-card-link:nth-child(2) {
    background-image: url(/wp01/wp-content/uploads/2020/main/c-top_sec_bg4.jpg);
    border-color: rgba(255, 128, 74, 0.4);
}

.recommended .navi-entry-cards.work_block .inner_block .navi-entry-card-link:nth-child(2) .navi-entry-card-title {
    color: #ff804a;
}

.recommended .navi-entry-cards.work_block .inner_block .navi-entry-card-link:nth-child(2) .readmore {
    background-color: #ff804a;
}

@media (max-width: 639px) {
    .recommended .widget-entry-cards .navi-entry-card {
        position: static;
        height: 100%;
    }
}

.recommended .widget-entry-cards .navi-entry-card-link {
    position: relative;
    margin: 0;
    max-width: none;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    padding-top: 240px;
    height: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-width: 4px;
    border-style: solid;
}

.recommended .widget-entry-cards .navi-entry-card-link:hover {
    opacity: 1 !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
    box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
}

.recommended .widget-entry-cards .navi-entry-card-link:hover * {
    opacity: 1 !important;
}

@media (min-width: 768px) {
    .recommended .widget-entry-cards .navi-entry-card-link {
        width: 47.82609%;
    }

    .recommended .widget-entry-cards .navi-entry-card-link:not(:last-child) {
        margin-right: 2.08333%;
    }

    .recommended .widget-entry-cards .navi-entry-card-link:nth-child(2) {
        margin-right: 4.10156%;
    }

    .recommended .widget-entry-cards .navi-entry-card-link:last-child {
        margin-right: 0;
    }
}

@media (max-width: 1023px) {
    .recommended .widget-entry-cards .navi-entry-card-link {
        padding-top: 200px;
    }
}

@media (max-width: 639px) {
    .recommended .widget-entry-cards .navi-entry-card-link {
        width: calc(50% - 4px);
        padding: 0;
        margin: 0 !important;
        height: auto;
        padding: 0.8rem;
        border-width: 2px;
    }
}

.recommended .navi-entry-card-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding: 0 !important;
}

@media (max-width: 639px) {
    .recommended .navi-entry-card-content {
        background-color: rgba(255, 255, 255, 0.69) !important;
    }
}

.recommended .navi-entry-card-title {
    font-size: 26px;
    font-size: 2.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    line-height: 1.4;
    padding: 1.06667em 10px;
    position: relative;
    z-index: 2;
    width: 87.2093%;
    min-height: 62.5%;
    min-height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
}

@media (max-width: 1536px) {
    .recommended .navi-entry-card-title {
        font-size: 20px;
        font-size: 2rem;
    }
}

@media (max-width: 1023px) {
    .recommended .navi-entry-card-title {
        font-size: 22px;
        font-size: 2.2rem;
    }
}

@media (max-width: 639px) {
    .recommended .navi-entry-card-title {
        padding: 1em 0;
        min-height: 0;
        height: auto;
        font-size: 16px;
        font-size: 1.6rem;
    }
}

@media (min-width: 640px) {
    .recommended .navi-entry-card-title:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.69);
        z-index: -1;
    }
}

.recommended .readmore {
    display: block;
    font-size: 0.56667em;
    margin-top: 1em;
    max-width: 130px;
    width: 80%;
    letter-spacing: normal;
    border-radius: 50px;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    line-height: 1;
    padding: 0.48em;
}

#container {
    max-width: none;
    width: 100%;
    padding: 0;
}

#container .new-entry-card .widget-entry-card-title {
    position: static;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.7;
    padding: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.06em;
}

@media (max-width: 1199px) {
    #container .new-entry-card .widget-entry-card-title {
        padding: 1.6rem;
    }
}

@media (max-width: 639px) {
    #container .new-entry-card .widget-entry-card-title {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

.entry-card-thumb,
.widget-entry-card-thumb {
    height: 0;
    padding-top: 180px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 639px) {

    .entry-card-thumb,
    .widget-entry-card-thumb {
        padding-top: 160px;
    }
}

.entry-card-thumb img,
.widget-entry-card-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#list .entry-card-snippet,
#list .admin-pv {
    display: none;
}

#list .entry-card-meta {
    line-height: 4rem;
    left: 0;
    bottom: 0;
    right: auto;
    top: auto;
    margin-left: 1.6rem;
    bottom: 0;
}

@media (max-width: 1199px) {
    #list .entry-card-meta {
        margin-left: 1.6rem;
    }
}

#list .entry-card-meta .entry-card-info {
    color: #999999;
}

@media (max-width: 639px) {
    #list .entry-card-meta .entry-card-info {
        display: block;
        text-align: left;
        line-height: 1;
        margin-top: 1.6rem;
        padding-top: 1.6rem;
        border-top: 1px solid #e8e8e8;
    }
}

#list .entry-card-meta .post-date {
    padding: 0;
}

@media (max-width: 639px) {
    #list .entry-card-meta {
        position: static;
        margin: 0;
    }
}

#list .e-card-content {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.7;
    padding: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.06em;
    margin-bottom: 4rem;
    position: static;
}

@media (max-width: 1199px) {
    #list .e-card-content {
        padding: 1.6rem;
    }
}

@media (max-width: 639px) {
    #list .e-card-content {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

#list .e-card-content h2 {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.7;
    padding: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.06em;
    padding: 0 !important;
    margin-bottom: 0;
    color: #222;
}

@media (max-width: 1199px) {
    #list .e-card-content h2 {
        padding: 1.6rem;
    }
}

@media (max-width: 639px) {
    #list .e-card-content h2 {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

@media (max-width: 639px) {
    #list .e-card-content {
        margin-bottom: 0;
    }
}

#list .e-card-content:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% - 3.2rem);
    margin: auto;
    right: 0;
    left: 0;
    height: 0;
    top: auto;
    bottom: 4rem;
    border-bottom: 1px solid #e8e8e8;
}

@media (max-width: 1199px) {
    #list .e-card-content:after {
        width: calc(100% - 3.2rem);
    }
}

@media (max-width: 639px) {
    #list .e-card-content:after {
        border: none;
    }
}

.no-mobile-sidebar .sidebar,
.mobile-button-fmb .go-to-top-button,
.no-mobile-header-logo .header .logo-header {
    display: block;
}

#sidebar {
    visibility: visible;
    padding: 0;
    background: none;
    font-size: 15px;
    font-size: 1.5rem;
}

#sidebar .widget_author_box {
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border-radius: 4px;
}

@media (min-width: 768px) and (max-width: 1023px) {
    #sidebar {
        display: -ms-grid;
        display: grid;
        margin-top: 5.6rem;
        -ms-grid-rows: auto 1.6rem auto;
        grid-template-areas: "author sidebar""search scroll";
        gap: 1.6rem;
        -ms-grid-columns: 49% 1.6rem 49%;
        grid-template-columns: 49% 49%;
    }

    #sidebar .widget_author_box {
        grid-area: author;
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) {
    #sidebar .widget_author_box {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    #sidebar .widget_search {
        grid-area: search;
        margin-bottom: 0 !important;
    }

    #sidebar .widget_sidebar {
        grid-area: sidebar;
    }

    #sidebar .sidebar-scroll {
        grid-area: scroll;
    }
}

@media (max-width: 639px) {
    #sidebar {
        margin-top: 4.8rem;
    }
}

#sidebar .author-box {
    padding: 0;
    margin: 0;
    border: 0;
}

#sidebar .author-box .author-thumb {
    width: 125px;
    height: 125px;
    border: 0;
    background: #edfeff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    margin-bottom: 1.6rem;
}

@media (max-width: 1199px) {
    #sidebar .author-box .author-thumb {
        margin-bottom: 1.6rem;
    }
}

#sidebar .author-box .author-thumb img {
    width: 48% !important;
    height: auto !important;
    border-radius: 0;
}

#sidebar .author-box .author-description p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7;
}

#sidebar .author-box .sns-follow-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#sidebar .author-box .sns-follow-buttons a {
    margin: 0;
    padding: 0;
    border: 0;
    width: 2.8rem;
    height: 2.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#sidebar .author-box .sns-follow-buttons a .icon-facebook-logo {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}

#sidebar .author-box .sns-follow-buttons a span {
    font-size: 24px;
    font-size: 2.4rem;
    color: #b2b2b2;
}

#sidebar .author-box .author-name {
    margin: 1em 0;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    pointer-events: none;
    text-align: center;
}

@media (max-width: 639px) {
    #sidebar .author-box .author-name {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

#sidebar .author-box .author-name a {
    display: block;
    text-decoration: none !important;
    pointer-events: none;
    font-weight: 500;
    position: relative;
}

#sidebar .author-box .author-name a:after {
    position: absolute;
    content: none;
    display: block;
    width: 1.95833em;
    height: 2px;
    background: #1981f7;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}

#sidebar .widget_author_box {
    background-color: #fff;
    padding: 5.6rem 11.26761%;
}

@media (max-width: 1199px) {
    #sidebar .widget_author_box {
        padding: 4rem 2.4rem;
    }
}

@media (max-width: 639px) {
    #sidebar .widget_author_box {
        padding: 2.4rem 1.6rem;
    }
}

#sidebar .widget_search {
    background: #fff;
    padding: 2.4rem;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border-radius: 4px;
}

@media (max-width: 639px) {
    #sidebar .widget_search {
        padding: 1.6rem 10px;
    }
}

#sidebar .search-box {
    margin: 0;
    border: 0;
    background: #f4f4f4;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

#sidebar .search-box:after {
    border-radius: 50px;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    top: -300%;
    bottom: -300%;
    left: -300%;
    right: -300%;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

#sidebar .search-box:focus:after {
    -webkit-animation: rippleAnim 1s linear;
    animation: rippleAnim 1s linear;
}

#sidebar .search-box button {
    height: 49px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49px;
    flex: 0 0 49px;
    margin-right: -3px;
    border-radius: 50%;
    background: #1981f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

#sidebar .search-box button .fa-search:before {
    color: #fff;
}

#sidebar .search-box input {
    background-color: transparent;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 49px);
    flex: 0 0 calc(100% - 49px);
    position: relative;
}

#sidebar .search-box input[type="text"] {
    padding-left: 2.4rem;
    border: 0;
}

#sidebar .search-box input[type="text"]::-webkit-input-placeholder {
    color: #666666;
    font-size: 16px;
    font-size: 1.6rem;
}

#sidebar .search-box input[type="text"]::-moz-placeholder {
    color: #666666;
    font-size: 16px;
    font-size: 1.6rem;
}

#sidebar .search-box input[type="text"]:-ms-input-placeholder {
    color: #666666;
    font-size: 16px;
    font-size: 1.6rem;
}

#sidebar .search-box input[type="text"]::-ms-input-placeholder {
    color: #666666;
    font-size: 16px;
    font-size: 1.6rem;
}

#sidebar .search-box input[type="text"]::placeholder {
    color: #666666;
    font-size: 16px;
    font-size: 1.6rem;
}

#sidebar .search-box input[type="text"]:focus {
    outline: none;
}

@-webkit-keyframes rippleAnim {
    0% {
        opacity: 0;
        width: 100%;
    }

    50% {
        opacity: 1;
        width: 120%;
    }

    100% {
        opacity: 0;
        width: 100%;
    }
}

@keyframes rippleAnim {
    0% {
        opacity: 0;
        width: 100%;
    }

    50% {
        opacity: 1;
        width: 120%;
    }

    100% {
        opacity: 0;
        width: 100%;
    }
}

#sidebar .widget_categories,
#sidebar .widget_toc {
    border-radius: 4px;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
}

#sidebar .widget_categories ul,
#sidebar .widget_toc ul {
    background-color: #fff;
}

#sidebar .widget_categories {
    background: #fff;
}

#sidebar .widget-sidebar .widget-title {
    background-color: #1981f7;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0;
    padding: 0.3em 2rem;
}

#sidebar .widget-sidebar .children {
    padding-left: 1.5em;
}

#sidebar .widget-sidebar .children li a {
    font-weight: 600;
    color: #999999;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0.3em 0.3em;
    padding-left: 1.1em;
    position: relative;
}

#sidebar .widget-sidebar .children li a:after {
    position: absolute;
    display: block;
    content: "";
    width: 0.6em;
    height: 2px;
    border-radius: 2px;
    top: 50%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    left: 0;
    background: #999999;
}

#sidebar .widget-sidebar ul li a:hover {
    background: none;
    color: #1981f7;
}

#sidebar .widget-sidebar>ul {
    padding: 2.4rem;
}

@media (max-width: 1199px) {
    #sidebar .widget-sidebar>ul {
        padding: 0.8rem 1.6rem;
    }
}

#sidebar .widget-sidebar>ul>li {
    padding: 0;
}

#sidebar .widget-sidebar>ul>li>a {
    padding: 0.4em 0.4rem;
    color: #222;
    font-weight: 600;
    padding: 0.4em 0.4rem;
    position: relative;
    padding-left: 1em;
    padding-left: 1.5em;
}

#sidebar .widget-sidebar>ul>li>a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    content: "";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    top: 0.72em;
    left: 0;
    font-weight: bold;
    left: 0;
    font-size: 0.8em;
    top: 50%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    color: #1981f7;
}

#sidebar .widget-sidebar>ul>li.cat-item>a:before {
    content: "\f56b";
}

#sidebar .widget-sidebar>ul>li.cat-item-design>a:before {
    content: "\f1fc";
}

#sidebar .widget-sidebar>ul>li.cat-item-html_css>a:before {
    content: "\f121";
}

#sidebar .widget-sidebar>ul>li:not(:last-child) {
    margin-bottom: 0.5em;
}

#sidebar>*:not(:last-child) {
    margin-bottom: 3.2rem;
}

@media (max-width: 1023px) {
    #sidebar>*:not(:last-child) {
        margin-bottom: 0;
    }
}

@media (max-width: 639px) {
    #sidebar>*:not(:last-child) {
        margin-bottom: 1.6rem;
    }
}

#sidebar .sidebar-scroll>*:not(:last-child) {
    margin-bottom: 3.2rem;
}

@media (max-width: 1199px) {
    #sidebar .sidebar-scroll>*:not(:last-child) {
        margin-bottom: 1.6rem;
    }
}

#sidebar .widget_archive>ul>li:first-of-type {
    padding-top: 0;
}

#sidebar .widget_archive>ul>li:last-of-type {
    padding-bottom: 0;
}

#sidebar .widget_archive>ul>li:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 2px dotted #d5e0e0;
}

#sidebar .widget_archive ul li a {
    padding: 0.7em 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
}

#sidebar .widget_archive ul li a:before {
    content: none;
}

.a-wrap {
    color: #222;
}

.a-wrap:hover {
    color: #222;
}

@media (min-width: 640px) {
    .widget-entry-cards.large-thumb-on .e-card {
        position: static;
    }
}

.breadcrumb.sbp-main-before+.content main,
.breadcrumb.pbp-main-before+.content main {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.content {
    margin-top: 6.4rem;
}

@media (max-width: 1023px) {
    .content {
        margin-top: 4rem;
    }
}

@media (max-width: 639px) {
    .content {
        margin-top: 4rem;
    }
}

.content .content-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
}

@media (max-width: 1220px) {
    .content .content-in {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1023px) {
    .content .content-in {
        display: block;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 639px) {
    .content .content-in {
        width: calc(100% - 20px);
    }
}

@media (max-width: 639px) {

    .content .main,
    .content .sidebar {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
}

.content .main {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(64.16667% - 3.2rem);
    flex: 0 1 calc(64.16667% - 3.2rem);
    background: transparent;
    overflow: visible;
}

@media (min-width: 1024px) {
    .content .main {
        width: 0;
    }
}

@media (max-width: 1199px) {
    .content .main {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(64.16667% - 1.6rem);
        flex: 0 1 calc(64.16667% - 1.6rem);
    }
}

.content .main .new-entry-cards {
    margin-bottom: 7.2rem;
}

@media (max-width: 1199px) {
    .content .main .new-entry-cards {
        margin-bottom: 6.4rem;
    }
}

@media (max-width: 639px) {
    .content .main .new-entry-cards {
        margin-bottom: 5.6rem;
    }
}

.content .main .widget-entry-cards,
.content .main .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 639px) {

    .content .main .widget-entry-cards,
    .content .main .list {
        display: block;
    }
}

.content .main .widget-entry-cards:after,
.content .main .list:after {
    content: none !important;
}

.content .main .widget-entry-cards .cat-label,
.content .main .list .cat-label {
    left: 0;
    top: 0;
    border: 0;
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    min-width: 6.28571em;
    text-align: center;
    padding: 0.43em 5px;
    border-radius: 0 0 2px 0;
}

@media (max-width: 639px) {

    .content .main .widget-entry-cards .cat-label,
    .content .main .list .cat-label {
        font-size: 12px;
        font-size: 1.2rem;
    }
}

.content .main .widget-entry-cards>.a-wrap,
.content .main .list>.a-wrap {
    max-width: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 2rem);
    flex: 0 1 calc(50% - 2rem);
    margin-bottom: 0;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border-radius: 4px;
    border-radius: 2px;
    overflow: hidden;
    padding: 0;
    background: #fff;
    transition: all ease-in-out 0.3s;
}

.content .main .widget-entry-cards>.a-wrap:hover,
.content .main .list>.a-wrap:hover {
    opacity: 1 !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
    box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
}

.content .main .widget-entry-cards>.a-wrap:hover *,
.content .main .list>.a-wrap:hover * {
    opacity: 1 !important;
}

@media (max-width: 1199px) {

    .content .main .widget-entry-cards>.a-wrap,
    .content .main .list>.a-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 1.6rem);
        flex: 0 1 calc(50% - 1.6rem);
    }
}

@media (max-width: 639px) {

    .content .main .widget-entry-cards>.a-wrap,
    .content .main .list>.a-wrap {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        display: block;
        width: 100%;
    }
}

@media (min-width: 640px) {

    .content .main .widget-entry-cards>.a-wrap:not(:nth-child(-n + 2)),
    .content .main .list>.a-wrap:not(:nth-child(-n + 2)) {
        margin-top: 3.2rem;
    }
}

@media (min-width: 640px) and (max-width: 1199px) {

    .content .main .widget-entry-cards>.a-wrap:not(:nth-child(-n + 2)),
    .content .main .list>.a-wrap:not(:nth-child(-n + 2)) {
        margin-top: 3.2rem;
    }
}

@media (max-width: 639px) {

    .content .main .widget-entry-cards>.a-wrap:not(:last-child),
    .content .main .list>.a-wrap:not(:last-child) {
        margin-bottom: 2.4rem;
    }
}

.content .main .widget-entry-cards>.a-wrap:hover,
.content .main .list>.a-wrap:hover {
    opacity: 1 !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
    box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
}

.content .main .widget-entry-cards>.a-wrap:hover *,
.content .main .list>.a-wrap:hover * {
    opacity: 1 !important;
}

.content .main .widget-entry-cards figure,
.content .main .list figure {
    margin: 0 !important;
}

.content .main .widget-entry-cards figure img,
.content .main .list figure img {
    max-width: 100%;
}

.content .sidebar {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 29.58333%;
    flex: 0 1 29.58333%;
}

@media (min-width: 1024px) {
    .content #toc-2 {
        margin-top: -3.2rem;
        -webkit-transform: translateY(3.2rem);
        transform: translateY(3.2rem);
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .content #toc-2 {
        margin-top: -1.6rem;
        -webkit-transform: translateY(1.6rem);
        transform: translateY(1.6rem);
    }
}

.content .toc-widget-box {
    background: #fff;
    padding: 2.4rem;
}

.content .toc-widget-box .toc {
    padding: 0;
    margin: 0;
    display: block;
}

.content .toc-widget-box .toc-list {
    list-style: none;
    counter-reset: ol_li;
    padding-left: 0;
    display: block;
    padding: 0;
    margin: 0;
}

.content .toc-widget-box .toc-list>li {
    margin: 0;
    word-break: break-all;
    position: relative;
    padding-left: 1em;
}

.content .toc-widget-box .toc-list>li a {
    color: #333;
    font-weight: 500;
    padding: 0.4em 0.4rem;
    display: block;
}

@media (max-width: 639px) {
    .content .toc-widget-box .toc-list>li a {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

.content .toc-widget-box .toc-list>li:before {
    top: 0.4em;
    position: absolute;
    counter-increment: ol_li;
    content: counter(ol_li);
    margin-right: 0.4em;
    color: #1981f7;
    font-weight: 600;
    left: 0;
}

.content .toc-widget-box .toc-list>li:not(:last-child) {
    margin-bottom: 1em;
}

.content .toc-widget-box .toc-list ol {
    padding: 0;
    padding-left: 0.6rem;
    margin: 0;
}

.content .toc-widget-box .toc-list ol li {
    margin: 0;
    list-style: none;
    padding: 0;
}

.content .toc-widget-box .toc-list ol li:before {
    content: none;
}

.content .toc-widget-box .toc-list ol li a {
    color: #666666;
    padding-left: 0.6em;
    position: relative;
    font-weight: 400;
}

.content .toc-widget-box .toc-list ol li a:before {
    position: absolute;
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    border: 2px solid #999;
    top: 1.1em;
    left: 0;
}

@media (max-width: 1199px) {
    .content .toc-widget-box {
        padding: 1.6rem;
    }
}

.pagination-next {
    display: none;
}

.pagination {
    margin-top: 4rem;
    font-size: 24px;
    font-size: 2.4rem;
}

@media (max-width: 767px) {
    .pagination {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 0;
        margin-top: 3.2rem;
    }
}

.pagination .fas:before {
    color: #666;
}

.pagination .page-numbers {
    width: 2.125em;
    padding: 0;
    height: 2.125em;
    line-height: 2.125em;
    border-radius: 50%;
    border: 0;
    position: relative;
    background: none;
    color: #666;
}

.pagination .page-numbers:hover {
    background-color: #fff;
    color: #1981f7;
}

.pagination .page-numbers.current {
    background-color: #1981f7;
    color: #fff;
}

.pagination .page-numbers:not(:last-child) {
    margin: 0;
    margin-right: 0.3em;
}

.pagination .page-numbers.prev {
    margin-right: 1em;
}

.pagination .page-numbers.next {
    margin-left: 1em;
}

.pagination .page-numbers:last-child {
    margin-right: 0;
}

.pagination .next {
    position: relative;
}

.pagination .prev {
    position: relative;
}

.pagination .prev:after {
    border-width: 0.29167em 0px 0.29167em 1.08333em;
    border-width: 0.29167em 1.08333em 0.29167em 0;
    border-color: transparent #1981f7 transparent transparent;
}

.pagination .prev:before {
    border-width: 0.29167em 1.08333em 0px 0px;
    border-color: transparent #009e9a transparent transparent;
    z-index: 2;
    -webkit-transform: translate(-50%, calc(-50% - 0.15em));
    transform: translate(-50%, calc(-50% - 0.15em));
}

.pagination .next:hover,
.pagination .prev:hover {
    background-color: transparent;
    opacity: 0.8;
}

.footer {
    margin-top: 4rem;
    padding: 0;
}

.footer .footer-in {
    width: 100%;
}

.footer .footer-bottom {
    padding: 0;
}

.footer .footer-bottom.fdt-left-and-right .footer-bottom-content {
    display: block;
}

.footer .navi-footer {
    padding-top: 0;
    display: none;
}

.footer .navi-footer-in {
    padding: 0 20px;
    background-color: #eee;
}

.footer .navi-footer-in li {
    border: 0;
}

.footer .navi-footer-in li:last-child {
    border-right: 0;
}

.footer .navi-footer-in a {
    color: #222;
}

.footer .navi-footer-in a:hover {
    color: #1981f7;
    background: none;
    text-decoration: none;
}

.footer .navi-footer-in>.menu-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.4rem 0;
}

.footer .navi-footer-in>.menu-footer li:not(:first-child):before {
    content: none;
}

.footer .navi-footer-in>.menu-footer li a {
    display: block;
}

.footer .copyright {
    color: #222;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: normal;
    font-weight: 500;
    text-align: center;
    padding: 4rem 20px;
    margin-top: 0;
}

@media (max-width: 639px) {
    .footer .copyright {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }
}

@media (max-width: 767px) {
    .mblt-header-mobile-buttons {
        margin-top: 53px;
    }

    #sidebar-menu-content {
        width: 100%;
        max-width: 280px;
        background: white;
    }

    #sidebar-menu-content .sidebar-menu-close-button {
        height: 53px;
        position: relative;
    }

    #sidebar-menu-content .sidebar-menu-close-button .fas:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 16px;
    }

    .mobile-header-menu-buttons {
        padding: 10px 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile-header-menu-buttons .fa-times:before {
        direction: ltr;
        display: block;
        font-family: "Material Icons Round";
        font-style: normal;
        font-weight: normal;
        letter-spacing: normal;
        line-height: 1;
        text-transform: none;
        white-space: nowrap;
        word-wrap: normal;
        text-rendering: optimizeLegibility;
        -webkit-font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        top: 0.72em;
        left: 0;
        position: absolute;
        content: "close";
    }

    .mobile-header-menu-buttons .fa-outdent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile-header-menu-buttons .fa-outdent:before {
        direction: ltr;
        display: block;
        font-family: "Material Icons Round";
        font-style: normal;
        font-weight: normal;
        letter-spacing: normal;
        line-height: 1;
        text-transform: none;
        white-space: nowrap;
        word-wrap: normal;
        text-rendering: optimizeLegibility;
        -webkit-font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        top: 0.72em;
        left: 0;
        position: absolute;
        content: "drag_handle";
        position: static !important;
        font-size: 30px;
    }

    .mobile-header-menu-buttons>li {
        padding-top: 0;
    }

    .mobile-header-menu-buttons.has-logo-button>.logo-menu-button {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        height: 33px;
    }

    .mobile-header-menu-buttons.has-logo-button>.logo-menu-button>.menu-button-in {
        height: 100%;
    }

    .mobile-header-menu-buttons.has-logo-button>.logo-menu-button>.menu-button-in>img {
        height: 100%;
    }

    .mobile-header-menu-buttons.has-logo-button .sidebar-menu-caption {
        display: none;
    }

    .mobile-header-menu-buttons.has-logo-button .search-menu-caption {
        display: none;
    }

    .mobile-header-menu-buttons #slide-in-sidebar {
        visibility: visible;
        padding: 0;
        background: none;
        font-size: 15px;
        font-size: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0 !important;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_author_box {
        -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
        box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
        border-radius: 4px;
    }
}

@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
    .mobile-header-menu-buttons #slide-in-sidebar {
        display: -ms-grid;
        display: grid;
        margin-top: 5.6rem;
        -ms-grid-rows: auto 1.6rem auto;
        grid-template-areas: "author sidebar""search scroll";
        gap: 1.6rem;
        -ms-grid-columns: 49% 1.6rem 49%;
        grid-template-columns: 49% 49%;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_author_box {
        grid-area: author;
        margin-bottom: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget_author_box {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget_search {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget_sidebar {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.sidebar-scroll {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }
}

@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget_author_box {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget_search {
        grid-area: search;
        margin-bottom: 0 !important;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_sidebar {
        grid-area: sidebar;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .sidebar-scroll {
        grid-area: scroll;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    #sidebar .widget_author_box {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    #sidebar .widget_search {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    #sidebar .widget_sidebar {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    #sidebar .sidebar-scroll {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_author_box {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_search {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_sidebar {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .sidebar-scroll {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }
}

@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
    .mobile-header-menu-buttons #slide-in-sidebar>.widget_author_box {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget_search {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget_sidebar {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.sidebar-scroll {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }
}

@media (max-width: 767px) and (max-width: 639px) {
    .mobile-header-menu-buttons #slide-in-sidebar {
        margin-top: 4.8rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .author-box {
        padding: 0;
        margin: 0;
        border: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-thumb {
        width: 125px;
        height: 125px;
        border: 0;
        background: #edfeff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        margin-bottom: 1.6rem;
    }
}

@media (max-width: 767px) and (max-width: 1199px) {
    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-thumb {
        margin-bottom: 1.6rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-thumb img {
        width: 48% !important;
        height: auto !important;
        border-radius: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-description p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.7;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .sns-follow-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .sns-follow-buttons a {
        margin: 0;
        padding: 0;
        border: 0;
        width: 2.8rem;
        height: 2.8rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .sns-follow-buttons a .icon-facebook-logo {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .sns-follow-buttons a span {
        font-size: 24px;
        font-size: 2.4rem;
        color: #b2b2b2;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-name {
        margin: 1em 0;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1;
        pointer-events: none;
        text-align: center;
    }
}

@media (max-width: 767px) and (max-width: 639px) {
    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-name {
        font-size: 18px;
        font-size: 1.8rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-name a {
        display: block;
        text-decoration: none !important;
        pointer-events: none;
        font-weight: 500;
        position: relative;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .author-box .author-name a:after {
        position: absolute;
        content: none;
        display: block;
        width: 1.95833em;
        height: 2px;
        background: #1981f7;
        margin: auto;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_author_box {
        background-color: #fff;
        padding: 5.6rem 11.26761%;
    }
}

@media (max-width: 767px) and (max-width: 1199px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget_author_box {
        padding: 4rem 2.4rem;
    }
}

@media (max-width: 767px) and (max-width: 639px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget_author_box {
        padding: 2.4rem 1.6rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget_search {
        background: #fff;
        padding: 2.4rem;
        -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
        box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
        border-radius: 4px;
    }
}

@media (max-width: 767px) and (max-width: 639px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget_search {
        padding: 1.6rem 10px;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .search-box {
        margin: 0;
        border: 0;
        background: #f4f4f4;
        border-radius: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box:after {
        border-radius: 50px;
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.2);
        top: -300%;
        bottom: -300%;
        left: -300%;
        right: -300%;
        margin: auto;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box:focus:after {
        -webkit-animation: rippleAnim 1s linear;
        animation: rippleAnim 1s linear;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box button {
        height: 49px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49px;
        flex: 0 0 49px;
        margin-right: -3px;
        border-radius: 50%;
        background: #1981f7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box button .fa-search:before {
        color: #fff;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input {
        background-color: transparent;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 49px);
        flex: 0 0 calc(100% - 49px);
        position: relative;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input[type="text"] {
        padding-left: 2.4rem;
        border: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input[type="text"]::-webkit-input-placeholder {
        color: #666666;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input[type="text"]::-moz-placeholder {
        color: #666666;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input[type="text"]:-ms-input-placeholder {
        color: #666666;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input[type="text"]::-ms-input-placeholder {
        color: #666666;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input[type="text"]::placeholder {
        color: #666666;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .search-box input[type="text"]:focus {
        outline: none;
    }

    @-webkit-keyframes rippleAnim {
        0% {
            opacity: 0;
            width: 100%;
        }

        50% {
            opacity: 1;
            width: 120%;
        }

        100% {
            opacity: 0;
            width: 100%;
        }
    }

    @keyframes rippleAnim {
        0% {
            opacity: 0;
            width: 100%;
        }

        50% {
            opacity: 1;
            width: 120%;
        }

        100% {
            opacity: 0;
            width: 100%;
        }
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_categories,
    .mobile-header-menu-buttons #slide-in-sidebar .widget_toc {
        border-radius: 4px;
        overflow: hidden;
        -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
        box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_categories ul,
    .mobile-header-menu-buttons #slide-in-sidebar .widget_toc ul {
        background-color: #fff;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_categories {
        background: #fff;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar .widget-title {
        background-color: #1981f7;
        color: #fff;
        font-size: 18px;
        font-size: 1.8rem;
        margin: 0;
        padding: 0.3em 2rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar .children {
        padding-left: 1.5em;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar .children li a {
        font-weight: 600;
        color: #999999;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0.3em 0.3em;
        padding-left: 1.1em;
        position: relative;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar .children li a:after {
        position: absolute;
        display: block;
        content: "";
        width: 0.6em;
        height: 2px;
        border-radius: 2px;
        top: 50%;
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%);
        left: 0;
        background: #999999;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar ul li a:hover {
        background: none;
        color: #1981f7;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul {
        padding: 2.4rem;
    }
}

@media (max-width: 767px) and (max-width: 1199px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul {
        padding: 0.8rem 1.6rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul>li {
        padding: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul>li>a {
        padding: 0.4em 0.4rem;
        color: #222;
        font-weight: 600;
        padding: 0.4em 0.4rem;
        position: relative;
        padding-left: 1em;
        padding-left: 1.5em;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul>li>a:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        display: block;
        position: absolute;
        content: "";
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        top: 0.72em;
        left: 0;
        font-weight: bold;
        left: 0;
        font-size: 0.8em;
        top: 50%;
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%);
        color: #1981f7;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul>li.cat-item>a:before {
        content: "\f56b";
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul>li.cat-item-design>a:before {
        content: "\f1fc";
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul>li.cat-item-html_css>a:before {
        content: "\f121";
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget-sidebar>ul>li:not(:last-child) {
        margin-bottom: 0.5em;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>*:not(:last-child) {
        margin-bottom: 3.2rem;
    }
}

@media (max-width: 767px) and (max-width: 1023px) {
    .mobile-header-menu-buttons #slide-in-sidebar>*:not(:last-child) {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) and (max-width: 639px) {
    .mobile-header-menu-buttons #slide-in-sidebar>*:not(:last-child) {
        margin-bottom: 1.6rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .sidebar-scroll>*:not(:last-child) {
        margin-bottom: 3.2rem;
    }
}

@media (max-width: 767px) and (max-width: 1199px) {
    .mobile-header-menu-buttons #slide-in-sidebar .sidebar-scroll>*:not(:last-child) {
        margin-bottom: 1.6rem;
    }
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar .widget_archive>ul>li:first-of-type {
        padding-top: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_archive>ul>li:last-of-type {
        padding-bottom: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_archive>ul>li:not(:last-child) {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 2px dotted #d5e0e0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_archive ul li a {
        padding: 0.7em 0;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 400;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .widget_archive ul li a:before {
        content: none;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar .widget-title {
        font-size: 17px;
        font-size: 1.7rem;
        padding: 0 2rem;
        margin-bottom: 1.6rem;
        border-radius: 0;
        background: #fff;
        color: #222;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar:not(:last-child) {
        margin-bottom: 0;
        border-bottom: 1px solid #e3e3e3;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_categories {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 1.6rem 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_categories .widget-title {
        margin-bottom: 1rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_categories>ul {
        margin-top: 0px;
        margin: 0;
        padding: 0 2rem;
        padding-left: 35px;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_search {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: 1px solid #eee;
        margin-bottom: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_search .search-box button {
        background: #f4f4f4;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_search .search-box button .fa-search:before {
        color: #868686;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_new_entries {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding-top: 1.6rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_new_entries .widget-entry-cards {
        margin-top: 0px;
        padding: 0 2rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_new_entries .widget-entry-cards .a-wrap .widget-entry-card-title {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_author_box {
        border-bottom: 0;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .mobile-header-menu-buttons #slide-in-sidebar .sidebar-scroll .widget_toc {
        display: none;
    }

    .mobile-header-menu-buttons #search-menu-content {
        pointer-events: none;
    }

    .mobile-header-menu-buttons #search-menu-content .search-edit {
        border-radius: 50px;
        border: 0;
        padding-left: 22px;
    }

    .mobile-header-menu-buttons #search-menu-content .search-edit:focus {
        outline: none;
    }

    .mobile-header-menu-buttons #navi-menu-input:checked~#navi-menu-content,
    .mobile-header-menu-buttons #sidebar-menu-input:checked~#sidebar-menu-content,
    .mobile-header-menu-buttons #search-menu-input:checked~#search-menu-content,
    .mobile-header-menu-buttons #share-menu-input:checked~#share-menu-content,
    .mobile-header-menu-buttons #follow-menu-input:checked~#follow-menu-content {
        pointer-events: auto;
    }

    .search-menu-content,
    .share-menu-content,
    .follow-menu-content {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        -webkit-transition: 0.2s linear;
        transition: 0.2s linear;
    }

    #navi-menu-input:checked~#navi-menu-content,
    #sidebar-menu-input:checked~#sidebar-menu-content,
    #search-menu-input:checked~#search-menu-content,
    #share-menu-input:checked~#share-menu-content,
    #follow-menu-input:checked~#follow-menu-content {
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }

    #navi-menu-input:checked~#navi-menu-close,
    #sidebar-menu-input:checked~#sidebar-menu-close,
    #search-menu-input:checked~#search-menu-close,
    #share-menu-input:checked~#share-menu-close,
    #follow-menu-input:checked~#follow-menu-close {
        opacity: 1;
        background: rgba(26, 33, 39, 0.79);
    }

    #header-container {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #header-container .header-container-in.hlt-top-menu {
        width: 100%;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    #header-container .header-container-in.hlt-top-menu #header {
        display: none;
    }

    #header-container .header-container-in.hlt-top-menu .menu-pc {
        display: none;
    }

    #header-container #navi {
        background-color: #fff;
    }

    #header-container #navi>.navi-in>.menu-mobile {
        width: 100%;
        overflow-x: auto;
        padding: 10.5px 16px;
        background: #1981f7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    #header-container #navi>.navi-in>.menu-mobile li {
        width: auto;
        height: auto;
        line-height: unset;
        margin: 0;
        margin-right: 20px;
    }

    #header-container #navi>.navi-in>.menu-mobile li a {
        font-weight: bold;
        color: #fff !important;
        font-size: 14px;
        height: auto;
        padding: 0.3em;
        margin: 0;
        white-space: nowrap;
    }
}

#go-to-top .fa-angle-up {
    font-size: 0.8em;
    color: #444;
}

/*人気記事*/
.content .main .popular-entry-cards {
    margin-bottom: 8rem;
}

@media (max-width: 1199px) {
    .content .main .popular-entry-cards {
        margin-bottom: 6.4rem;
    }
}

@media (max-width: 767px) {
    .content .main .popular-entry-cards {
        margin-bottom: 5.6rem;
    }
}

.content .main .popular-entry-cards .card-content {
    padding: 1.6rem 1.6rem 0 1.6rem;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.7;
    padding: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.06em;
    margin-bottom: 0;
    color: #222;
}

.content .main .popular-entry-cards .popular-entry-card {
    padding-bottom: 1.6rem;
}

body:not(.home):not(.category):not(.search) .main {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(70.41667% - 3.2rem);
    flex: 0 1 calc(70.41667% - 3.2rem);
    background: #fff;
    padding: 4rem 5.6rem 5.6rem;
    -webkit-box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    box-shadow: 0px 2px 4px rgba(170, 202, 206, 0.3);
    border-radius: 4px;
}

body:not(.home):not(.category):not(.search) .main .entry-content {
    margin-top: 0;
}

@media (max-width: 1023px) {
    body:not(.home):not(.category):not(.search) .main {
        padding: 3.2rem 3.2rem;
    }
}

@media (max-width: 639px) {
    body:not(.home):not(.category):not(.search) .main {
        padding: 2.4rem 1.6rem;
    }
}

body:not(.home):not(.category):not(.search) .main header {
    background: none;
}

body:not(.home) #recommended {
    margin-top: 9rem;
}

@media (max-width: 1023px) {
    body:not(.home) #recommended {
        margin-top: 6.4rem;
    }
}

@media (max-width: 639px) {
    body:not(.home) #recommended {
        margin-top: 3.2rem;
    }
}

body:not(.home) .breadcrumb {
    margin: 0;
    padding: 0 0 3.2rem;
    border-bottom: 1px solid #e4e4e4;
}

@media (max-width: 639px) {
    body:not(.home) .breadcrumb {
        padding-bottom: 1.6rem;
    }
}

body:not(.home) .breadcrumb>div:not(:last-child):after {
    content: "/";
    display: inline-block;
    margin: 0 1em;
    color: #bdbdbd;
    font-size: 0.8em;
    vertical-align: text-top;
}

body:not(.home) .breadcrumb a {
    color: #1981f7;
    text-decoration: underline;
}

body:not(.home) .breadcrumb .fa,
body:not(.home) .breadcrumb .fas {
    display: none;
}

body:not(.home) .breadcrumb .fa:before,
body:not(.home) .breadcrumb .fas:before {
    color: #1981f7;
    content: none;
}

body:not(.home) .breadcrumb .sp {
    display: none;
}

body:not(.home) .eye-catch-wrap .eye-catch {
    margin: 0;
    max-width: none;
    width: 100%;
}

body:not(.home) .eye-catch-wrap .eye-catch img {
    width: 100%;
}

body:not(.home) .eye-catch-wrap .cat-label {
    display: none;
}

body:not(.home) .time_cat_block {
    margin-top: 2.4rem;
}

@media (min-width: 640px) {
    body:not(.home) .time_cat_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 639px) {
    body:not(.home) .time_cat_block .date-tags {
        text-align: left;
    }

    body:not(.home) .time_cat_block .date-tags .post-date {
        padding-left: 0;
    }
}

body:not(.home) .time_cat_block .date-tags>* {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #999999;
}

body:not(.home) .time_cat_block .date-tags>* .fas:before,
body:not(.home) .time_cat_block .date-tags>* .fa:before {
    color: #1981f7;
}

body:not(.home) .time_cat_block .date-tags .post-update+.post-date {
    display: none;
}

body:not(.home) .time_cat_block>*:not(:last-child) {
    margin-bottom: 1rem;
}

@media (min-width: 640px) {
    body:not(.home) .time_cat_block>*:not(:last-child) {
        display: inline-block;
        vertical-align: middle;
        margin-right: 3.2rem;
        margin-bottom: 0;
    }
}

body:not(.home) .time_cat_block>*.post-categories {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

@media (min-width: 1024px) {
    body:not(.home) .time_cat_block>*.post-categories {
        max-width: 50%;
        padding-left: 1.6rem;
        width: 100%;
        text-align: right;
    }
}

@media (min-width: 1024px) and (min-width: 1024px) {
    body:not(.home) .time_cat_block>*.post-categories {
        letter-spacing: -0.4em;
    }
}

body:not(.home) .time_cat_block>*.post-categories>* {
    display: inline-block;
    vertical-align: middle;
}

body:not(.home) .time_cat_block>*.post-categories>*:not(:last-child) {
    margin: 5px;
    margin-left: 0;
}

@media (min-width: 1024px) {
    body:not(.home) .time_cat_block>*.post-categories>*:not(:last-child) {
        margin: 0;
        margin-right: 10px;
    }
}

body:not(.home) .time_cat_block>*.post-categories>* a {
    letter-spacing: normal;
    text-decoration: none;
    display: block;
    border-radius: 50px;
    color: #9a9a9a;
    background: #ececec;
    padding: 0.2em 0.7em;
    font-weight: 500;
    font-size: 12px;
    font-size: 1.2rem;
}

body:not(.home) p {
    margin: 3em 0;
}

body:not(.home) p:first-child {
    margin-top: 0;
}

body:not(.home) p:first-of-type {
    margin-top: 0;
}

body:not(.home) p:last-child {
    margin-bottom: 0;
}

body:not(.home) [itemprop="mainEntityOfPage"] .has_img .fas {
    display: none;
}

body:not(.home) [itemprop="mainEntityOfPage"] .has_img img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #eee;
}

body:not(.home) [itemprop="mainEntityOfPage"] .has_img:hover img {
    opacity: 0.7;
}

body:not(.home) [itemprop="mainEntityOfPage"] .blogcard-wrap {
    margin: 0;
    width: 100%;
}

body:not(.home) [itemprop="mainEntityOfPage"] .blogcard-shortcode-wrap {
    margin: 1.5em 0 3em;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn {
    width: 100%;
    display: block;
    max-width: 438px;
    margin: auto;
    font-size: 24px;
    font-size: 2.4rem;
    border-radius: 0.41667em;
    padding: 1em 0;
    color: #fff;
    background: #00c9c6;
    -webkit-box-shadow: 0px 5px 0px 0px #00b0ad;
    box-shadow: 0px 5px 0px 0px #00b0ad;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

@media (max-width: 639px) {
    body:not(.home) [itemprop="mainEntityOfPage"] .btn {
        font-size: 20px;
        font-size: 2rem;
        padding: 0.6em 5px;
    }
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn:after,
body:not(.home) [itemprop="mainEntityOfPage"] .btn:before {
    content: "";
    display: block;
    position: absolute;
    font-size: inherit;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn:after {
    width: 1.25em;
    height: 1.25em;
    background: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1em;
    border-radius: 50%;
    margin: 0;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn:before {
    width: 0.29167em;
    height: 0.29167em;
    border-top: 2px solid #00c9c6;
    border-right: 2px solid #00c9c6;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    right: 1.5em;
    z-index: 2;
    margin: 0;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn:hover {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-box-shadow: 0px 0px 0px 0px #00b0ad;
    box-shadow: 0px 0px 0px 0px #00b0ad;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn span {
    color: #fff;
    font-size: inherit;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn.btn-l {
    background: #ff864a;
    -webkit-box-shadow: 0px 5px 0px 0px #ff6417;
    box-shadow: 0px 5px 0px 0px #ff6417;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn.btn-l:before {
    border-color: #ff864a;
}

body:not(.home) [itemprop="mainEntityOfPage"] .btn.btn-l:hover {
    -webkit-box-shadow: 0px 0px 0px 0px #ec7539;
    box-shadow: 0px 0px 0px 0px #ec7539;
}

body:not(.home) [itemprop="mainEntityOfPage"] p a:not([class]) {
    color: #2375d2;
    border-bottom: 1px solid #2375d2;
    text-decoration: none;
}

body:not(.home) [itemprop="mainEntityOfPage"] p a:not([class]):hover {
    border: 0;
}

body:not(.home) [itemprop="mainEntityOfPage"] p .marker {
    background: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(64%, rgba(255, 255, 255, 0)), color-stop(65%, #fff2bd), to(#fff2bd));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 64%, #fff2bd 65%, #fff2bd 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 64%, #fff2bd 65%, #fff2bd 100%);
    font-weight: bold;
}

body:not(.home) [itemprop="mainEntityOfPage"] p .red {
    font-weight: bold;
    color: #ff5149;
}

body:not(.home) [itemprop="mainEntityOfPage"] p strong,
body:not(.home) [itemprop="mainEntityOfPage"] p .bold {
    font-weight: bold;
}

body:not(.home) [itemprop="mainEntityOfPage"] [class*="-box"] {
    padding: 3.2rem;
    color: #222;
    margin: 3em 0;
}

@media (max-width: 639px) {
    body:not(.home) [itemprop="mainEntityOfPage"] [class*="-box"] {
        padding: 1.6rem;
    }
}

body:not(.home) [itemprop="mainEntityOfPage"] [class*="-box"].has_ttl {
    margin-top: 6.4rem;
}

@media (max-width: 639px) {
    body:not(.home) [itemprop="mainEntityOfPage"] [class*="-box"].has_ttl {
        margin-top: 5.6rem;
    }
}

body:not(.home) [itemprop="mainEntityOfPage"] .warning-box {
    background: #fff9f0;
    border: 2px solid #ffe7bf;
}

body:not(.home) [itemprop="mainEntityOfPage"] .danger-box {
    background: #fff7f2;
    border: 2px solid #ffd2bf;
}

body:not(.home) [itemprop="mainEntityOfPage"] .secondary-box {
    background: #fafafa;
    border: 2px solid #ebebeb;
}

body:not(.home) .under-entry-content .related-entry-heading {
    color: #363636;
    padding-left: 1em;
    position: relative;
}

body:not(.home) .under-entry-content .related-entry-heading:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 7px;
    background: #1981f7;
}

body:not(.home) .under-entry-content .related-list {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body:not(.home) .under-entry-content .related-list .related-entry-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: 1px solid #e6e6e6;
}

body:not(.home) .under-entry-content .related-list .a-wrap {
    padding: 0;
    margin: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
}

body:not(.home) .under-entry-content .related-list .a-wrap:hover {
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

body:not(.home) .under-entry-content .related-list .a-wrap:hover:hover {
    opacity: 1 !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
    box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
}

body:not(.home) .under-entry-content .related-list .a-wrap:hover:hover * {
    opacity: 1 !important;
}

@media (max-width: 639px) {
    body:not(.home) .under-entry-content .related-list .a-wrap:not(:last-child) {
        margin-bottom: 1.6rem;
    }
}

@media (min-width: 640px) {
    body:not(.home) .under-entry-content .related-list .a-wrap {
        width: calc(50% - 0.8rem);
    }

    body:not(.home) .under-entry-content .related-list .a-wrap:not(:nth-child(-n + 2)) {
        margin-top: 2.4rem;
    }
}

body:not(.home) .under-entry-content .related-entry-card-thumb {
    width: 100px;
    margin: 0;
    float: none;
}

body:not(.home) .under-entry-content .related-entry-card-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

body:not(.home) .under-entry-content .related-entry-card-content {
    width: calc(100% - 100px);
    padding: 0;
    float: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    body:not(.home) .under-entry-content .related-entry-card-content {
        padding-left: 10px;
    }
}

body:not(.home) .under-entry-content .related-entry-card-title {
    font-weight: 500;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1rem;
}

body:not(.home) .under-entry-content .cat-label {
    left: 0;
    top: 0;
    border: 0;
    color: #fff;
    font-weight: 500;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    min-width: 6.28571em;
    text-align: center;
    padding: 0.43em 5px;
}

body:not(.home) .article-footer {
    background: none;
}

body:not(.home) .article-footer .sns-share-message {
    color: #222;
    font-weight: 500;
    margin-bottom: 1.2em;
    padding-bottom: 0.3em;
    position: relative;
    font-size: 20px;
    font-size: 2rem;
}

@media (max-width: 639px) {
    body:not(.home) .article-footer .sns-share-message {
        font-size: 17px;
        font-size: 1.7rem;
    }
}

body:not(.home) .article-footer .sns-share-message:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 2em;
    height: 2px;
    background-color: #1981f7;
    margin: auto;
}

body:not(.home) .article-footer .sns-share-buttons {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -4px;
}

body:not(.home) .article-footer .sns-share-buttons>a {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 32%;
    flex: 1 0 32%;
    margin: 4px;
}

.category-entry-cards-wrap {
    margin-bottom: 7.2rem;
}

@media (max-width: 1199px) {
    .category-entry-cards-wrap {
        margin-bottom: 6.4rem;
    }
}

@media (max-width: 639px) {
    .category-entry-cards-wrap {
        margin-bottom: 5.6rem;
    }
}

#sidebar .widget-sidebar.widget_toc .widget-title {
    background: #fff;
    color: #363636;
    border-bottom: 2px solid #eee;
    position: relative;
    padding-left: 1em;
}

#sidebar .widget-sidebar.widget_toc .widget-title:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    content: "";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    top: 0.72em;
    left: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1.5em;
    font-size: 78%;
    margin-right: 10px;
    content: "\f0cb";
    color: #1981f7;
    font-weight: unset;
}

.fa-history:before {
    content: "\f2f9";
}

.icon-twitter-logo:before {
    color: #00acee;
}

#sidebar .author-box .sns-follow-buttons a span {
    font-size: 30px;
    font-size: 3rem;
}

/*20210115 追加*/
/*人気記事*/
#container .content .main .popular-entry-cards {
    margin-bottom: 8rem;
}

@media (max-width: 1199px) {
    #container .content .main .popular-entry-cards {
        margin-bottom: 6.4rem;
    }
}

@media (max-width: 767px) {
    #container .content .main .popular-entry-cards {
        margin-bottom: 5.6rem;
    }
}

#container .content .main .popular-entry-cards .card-content {
    padding: 1.6rem 1.6rem 0 1.6rem;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.7;
    padding: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.06em;
    margin-bottom: 0;
    color: #222;
}

#container .content .main .popular-entry-cards .popular-entry-card {
    padding-bottom: 1.6rem;
}

/*人気記事ここまで*/
#sidebar .search-box:focus {
    border-radius: 50px;
}

@media (max-width: 767px) {
    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_popular_entries {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        padding: 1.6rem 0 2.4rem;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_popular_entries .widget-entry-cards {
        padding-top: 0;
        padding-bottom: 0;
    }

    .mobile-header-menu-buttons #slide-in-sidebar>.widget-sidebar.widget_author_box {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
}

/*記事内　人気記事+最新記事*/
#container .content .main .under-entry-content .c-singleunder-list {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 7.2rem;
}

@media (max-width: 1199px) {
    #container .content .main .under-entry-content .c-singleunder-list {
        margin-top: 6.4rem;
    }
}

@media (max-width: 767px) {
    #container .content .main .under-entry-content .c-singleunder-list {
        margin-top: 4.8rem;
    }
}

#container .content .main .under-entry-content .c-singleunder-list__ttl {
    color: #363636;
    padding-left: 1em;
    position: relative;
}

#container .content .main .under-entry-content .c-singleunder-list__ttl:after {
    background: #1981f7;
}

#container .content .main .under-entry-content .c-singleunder-list .widget-entry-cards {
    margin-bottom: 0;
}

#container .content .main .under-entry-content .c-singleunder-list .widget-entry-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding-bottom: 0;
    height: 100%;
}

#container .content .main .under-entry-content .c-singleunder-list .a-wrap {
    padding: 0;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
}

#container .content .main .under-entry-content .c-singleunder-list .a-wrap:hover {
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

#container .content .main .under-entry-content .c-singleunder-list .a-wrap:hover:hover {
    opacity: 1 !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
    box-shadow: 0 10px 20px -5px rgba(36, 61, 44, 0.2);
}

#container .content .main .under-entry-content .c-singleunder-list .a-wrap:hover:hover * {
    opacity: 1 !important;
}

@media (max-width: 639px) {
    #container .content .main .under-entry-content .c-singleunder-list .a-wrap:not(:last-child) {
        margin-bottom: 1.6rem;
    }
}

@media (min-width: 640px) {
    #container .content .main .under-entry-content .c-singleunder-list .a-wrap {
        width: calc(50% - 0.8rem);
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    #container .content .main .under-entry-content .c-singleunder-list .a-wrap:not(:nth-child(-n + 2)) {
        margin-top: 2.4rem;
    }
}

#container .content .main .under-entry-content .c-singleunder-list .card-thumb {
    width: 100px;
    margin: 0;
    float: none;
    padding: 0;
    height: auto;
}

#container .content .main .under-entry-content .c-singleunder-list .card-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#container .content .main .under-entry-content .c-singleunder-list .card-content {
    width: calc(100% - 100px);
    padding: 0;
    float: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    #container .content .main .under-entry-content .c-singleunder-list .card-content {
        padding-left: 10px;
    }
}

#container .content .main .under-entry-content .c-singleunder-list .card-title {
    font-weight: 500;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1rem;
    display: block;
}

@media (max-width: 767px) {
    #container .content .main .under-entry-content .c-singleunder-list .card-title {
        font-size: 14px !important;
    }
}

body:not(.pc) #new_entries-2,
body:not(.pc) #popular_entries-2 {
    display: none;
}

/*20210115 追加ここまで*/

/*cvエリア追加*/
.cv_area {
    background: #edfaff;
    padding: 3em 1em 2.5em;
    border-radius: 5px;
    border-top: 3px solid #1981f7;
    position: relative;
}

.cv_area::before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #007bff transparent transparent transparent;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

body:not(.home) [itemprop="mainEntityOfPage"] p.cv_btn {
    text-align: center;
}

body:not(.home) [itemprop="mainEntityOfPage"] p.cv_btn>a:not([class]) {
    padding: 1em 2em;
    display: inline-block;
    border: 0 !important;
    color: #fff !important;
    border-radius: 4px;
    background: #ff9503;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    transition: 0.3s;
}

body:not(.home) [itemprop="mainEntityOfPage"] p.cv_btn>a:not([class])::before {
    display: block;
    position: absolute;
    content: "";
    right: 0.8em;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: 0.3s;
    border-radius: 1px;
}

body:not(.home) [itemprop="mainEntityOfPage"] p.cv_btn>a:not([class]):hover {
    opacity: 0.8;
    box-shadow: 0 16px 30px 0 hsl(197deg 100% 82%);
}

body:not(.home) [itemprop="mainEntityOfPage"] p.cv_btn>a:not([class]):hover::before {
    right: 0.6em;
}

@media (max-width: 767px) {
    body:not(.home) [itemprop="mainEntityOfPage"] p.cv_btn>a:not([class]) {
        font-size: 16px;
    }
}

/*20210213 追加ここまで*/

/*20210821 追加*/
/*一覧に更新日追加*/
#list .entry-card-meta .entry-card-info>*:not(:last-child) {
    margin-right: 20px;
}

#list .entry-card-meta .entry-card-info .fas.fa-history:before {
    color: #1981f7;
}

/*20210821 追加ここまで*/


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ZvbnQuc2NzcyIsIm1haW4uc2NzcyIsIl9jb21tb24uc2NzcyIsIl9jb2xvci5zY3NzIiwibWl4aW4vX2Jhc2Uuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJjb3JlL19oZWFkbGluZS5zY3NzIiwib3RoZXIvX2NvZGUuc2NzcyIsIm90aGVyL19mdWtpZGFzaGkuc2NzcyIsIm90aGVyL19tYXRlcmlhbF9pY29uLnNjc3MiLCJvdGhlci9fcGFydHMuc2NzcyIsIm90aGVyL19zaWRlXzJjb2x1bW5fYmxvY2suc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfY3VzdG9tLnNjc3MiLCI8bm8gc291cmNlPiIsIl9jdXN0b21fdW5kZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFDRSx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0Usd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQzlCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsNkJBQTZCO0VBQzdCLG9DQUFvQztFQUNwQyxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLGdCQUFnQixFQUFBOztBQUdsQixhQUFBO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnSEFDaUIsRUFBQTs7QUFFbkIsYUFBQTtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0lBQ2lCLEVBQUE7O0FB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bEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsT0FBTztJYTBXQyxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsY2RqZ0JhO0lja2dCYixrQkFBa0IsRUFBQTs7QUFvQzVCO0VBRUksZ0JBQWdCLEVBQUE7O0FBS3BCO0VBRUksY0FBYyxFQUFBOztBQUdsQjtFYnhlRSxlQUFvQjtFQUNwQixlQUE0QixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBSZWd1bGFyXCIpO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgUmVndWxhclwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4vKiBmYWxsYmFjayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdGVyaWFsaWNvbnMvdjUzL2ZsVWhScTZ0elpjbFFFSi1WZGctSXVpYURzTmNJaFE4dFEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbi8qIGZhbGxiYWNrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgT3V0bGluZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF0ZXJpYWxpY29uc291dGxpbmVkL3YyMi9nb2stSDd6ekRrZG5SZWw4LURRNktBWEo2OXdQMXRHbmY0WkdoVWNlbDVldUlnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4vKiBmYWxsYmFjayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zIFJvdW5kXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdGVyaWFsaWNvbnNyb3VuZC92MjIvTERJdGFveU5PQVk2VWV3YzY2NUpjSXpDS3NLY19NOWZsd21QcV9IVFR3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4vKiBmYWxsYmFjayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zIFNoYXJwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdGVyaWFsaWNvbnNzaGFycC92MjMvb1BXUV9sdDVudjRwV05KcGdoTFA3NVdpRlI0a0xoM2t2bXZSSW1jeWNnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4vKiBmYWxsYmFjayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zIFR3byBUb25lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdGVyaWFsaWNvbnN0d290b25lL3YyMS9oRVNoNldSbU5DeEVxVW1OeWgzSkRlR3hqVlZ5TWc0dEhHY3ROQ3UwTmpickhnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4vKiB2ZXJzaW9uICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZlZmY7XG4gIGZvbnQtZmFtaWx5OiBhem8tc2Fucy13ZWIsIFwiLWFwcGxlLXN5c3RlbVwiLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnA6Zmlyc3QtY2hpbGQsXG5kdDpmaXJzdC1jaGlsZCxcbmRkOmZpcnN0LWNoaWxkLFxudWw6Zmlyc3QtY2hpbGQsXG5saTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxucDpsYXN0LWNoaWxkLFxuZHQ6bGFzdC1jaGlsZCxcbmRkOmxhc3QtY2hpbGQsXG51bDpsYXN0LWNoaWxkLFxubGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQsXG5kZCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7IH1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxzMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGlnaGxpZ2h0IGEge1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLmhpZ2hsaWdodCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMzOThkZWQgIWltcG9ydGFudDsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNmZjUxNDkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzYyZGFhMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogI2ZmOTUwMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ExN2I3YjtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgLmJvcmRlci5kYXNoZWQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDsgfVxuICAuYm9yZGVyLmRvdHRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkOyB9XG4gIC5ib3JkZXIuYm9yZGVyX2JsdWUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZGNmZjU7IH1cbiAgLmJvcmRlci5ib3JkZXJfcmVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVkZWRlOyB9XG4gIC5ib3JkZXIuYm9yZGVyX2dyZWVuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVkZWRlOyB9XG4gIC5ib3JkZXIuYm9yZGVyX29yYW5nZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RlZGVkZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcbiAgYm9yZGVyOiAwOyB9XG4gIGltZy5jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAgMCAwIDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIG9sOmxhc3QtY2hpbGQsXG4gIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgb2wgb2wsXG4gIG9sIHVsLFxuICB1bCBvbCxcbiAgdWwgdWwge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIG9sIG9sOmxhc3QtY2hpbGQsXG4gICAgb2wgdWw6bGFzdC1jaGlsZCxcbiAgICB1bCBvbDpsYXN0LWNoaWxkLFxuICAgIHVsIHVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxudWwubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5saXN0LXVuc3R5bGVkIG9sLFxuICB1bC5saXN0LXVuc3R5bGVkIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG51bC5saXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBmb250LXNpemU6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgdWwubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5kbCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBkbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICBkbCBkZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5tYWluIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMCU7IH1cbiAgbWFpbiBzZWN0aW9uLmhpZ2hsaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cblxuLnNwLW1hc2sge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDQlIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDE0MSwgMjM3LCAwLjA1KTtcbiAgY29sb3I6ICMyMjI7IH1cblxuI3N3aXBlYm94LW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDAwMDAwMiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkbC5kbC1ob3Jpem9udGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZGwuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICBkbC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7IH1cbiAgICBtYWluIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3JTsgfVxuICAgIG1haW4gc2VjdGlvbi5oaWdobGlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWxlOm5vdCguc3AtdGlsZSkgPiAqIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3V0dGVycyAucm93LnJvd19pbmxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40ZW07IH1cbiAgICAuZ3V0dGVycyAucm93LnJvd19pbmxpbmUgPiAuY29sIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIC5ndXR0ZXJzIC5yb3cucm93X2lubGluZSAuc3Bhbl8xOm50aC1jaGlsZCgxMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ndXR0ZXJzIC5yb3cucm93X2lubGluZSAuc3Bhbl8yOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmd1dHRlcnMgLnJvdy5yb3dfaW5saW5lIC5zcGFuXzM6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ3V0dGVycyAucm93LnJvd19pbmxpbmUgLnNwYW5fNDpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ndXR0ZXJzIC5yb3cucm93X2lubGluZSAuc3Bhbl81Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmd1dHRlcnMgLnJvdy5yb3dfaW5saW5lIC5zcGFuXzY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ3V0dGVycyAucm93LnJvd19pbmxpbmUgLnNwYW5fNyB7XG4gICAgICB3aWR0aDogNTcuNSU7IH1cbiAgICAuZ3V0dGVycyAucm93LnJvd19pbmxpbmUgLnNwYW5fOCB7XG4gICAgICB3aWR0aDogNjYlOyB9XG4gICAgLmd1dHRlcnMgLnJvdy5yb3dfaW5saW5lIC5zcGFuXzkge1xuICAgICAgd2lkdGg6IDc0LjUlOyB9XG4gICAgLmd1dHRlcnMgLnJvdy5yb3dfaW5saW5lIC5zcGFuXzEwIHtcbiAgICAgIHdpZHRoOiA4MyU7IH1cbiAgICAuZ3V0dGVycyAucm93LnJvd19pbmxpbmUgLnNwYW5fMTEge1xuICAgICAgd2lkdGg6IDkxLjUlOyB9XG4gICAgLmd1dHRlcnMgLnJvdy5yb3dfaW5saW5lIC5zcGFuXzEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxubWFpbiAuY29sdW1uX21haW4sXG5tYWluIC5jb2x1bW5fc3ViIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF9oZWFkZXIsXG4gIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF9oZWFkZXIgKyAqOm5vdCguY2FsZW5kYXJfd3JhcCksXG4gICAgbWFpbiAuY29sdW1uX3N1YiAud2lkZ2V0X2hlYWRlciArICo6bm90KC5jYWxlbmRhcl93cmFwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9XG4gICAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF9oZWFkZXIgKyAuZXByZXNzX3NlYXJjaCxcbiAgICBtYWluIC5jb2x1bW5fbWFpbiAud2lkZ2V0X2hlYWRlciArIC50ZXh0d2lkZ2V0LFxuICAgIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF9oZWFkZXIgKyAuZXByZXNzX3NlYXJjaCxcbiAgICBtYWluIC5jb2x1bW5fc3ViIC53aWRnZXRfaGVhZGVyICsgLnRleHR3aWRnZXQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIG1haW4gLmNvbHVtbl9tYWluIC53aWRnZXRfd3JhcCAubWVudSxcbiAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF93cmFwID4gdWwsXG4gIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF93cmFwIC5tZW51LFxuICBtYWluIC5jb2x1bW5fc3ViIC53aWRnZXRfd3JhcCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF93cmFwIC5tZW51IHVsLFxuICAgIG1haW4gLmNvbHVtbl9tYWluIC53aWRnZXRfd3JhcCA+IHVsIHVsLFxuICAgIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF93cmFwIC5tZW51IHVsLFxuICAgIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF93cmFwID4gdWwgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBtYWluIC5jb2x1bW5fbWFpbiAud2lkZ2V0X3dyYXAgLm1lbnUgbGksXG4gICAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF93cmFwID4gdWwgbGksXG4gICAgbWFpbiAuY29sdW1uX3N1YiAud2lkZ2V0X3dyYXAgLm1lbnUgbGksXG4gICAgbWFpbiAuY29sdW1uX3N1YiAud2lkZ2V0X3dyYXAgPiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICBtYWluIC5jb2x1bW5fbWFpbiAud2lkZ2V0X3dyYXAgLm1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgICAgIG1haW4gLmNvbHVtbl9tYWluIC53aWRnZXRfd3JhcCA+IHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICBtYWluIC5jb2x1bW5fc3ViIC53aWRnZXRfd3JhcCAubWVudSBsaTpsYXN0LWNoaWxkLFxuICAgICAgbWFpbiAuY29sdW1uX3N1YiAud2lkZ2V0X3dyYXAgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF93cmFwIC5tZW51IGxpIGEsXG4gICAgICBtYWluIC5jb2x1bW5fbWFpbiAud2lkZ2V0X3dyYXAgPiB1bCBsaSBhLFxuICAgICAgbWFpbiAuY29sdW1uX3N1YiAud2lkZ2V0X3dyYXAgLm1lbnUgbGkgYSxcbiAgICAgIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF93cmFwID4gdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF93cmFwIC5tZW51IGxpIGE6aG92ZXIsXG4gICAgICAgIG1haW4gLmNvbHVtbl9tYWluIC53aWRnZXRfd3JhcCA+IHVsIGxpIGE6aG92ZXIsXG4gICAgICAgIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF93cmFwIC5tZW51IGxpIGE6aG92ZXIsXG4gICAgICAgIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF93cmFwID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgbWFpbiAuY29sdW1uX21haW4gLndpZGdldF93cmFwIHVsID4gbGkucGFnZV9pdGVtLFxuICBtYWluIC5jb2x1bW5fc3ViIC53aWRnZXRfd3JhcCB1bCA+IGxpLnBhZ2VfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogI2NjYyBzb2xpZCAxcHg7IH1cbiAgICBtYWluIC5jb2x1bW5fbWFpbiAud2lkZ2V0X3dyYXAgdWwgPiBsaS5wYWdlX2l0ZW0ucGFnZV9pdGVtX2hhc19jaGlsZHJlbixcbiAgICBtYWluIC5jb2x1bW5fc3ViIC53aWRnZXRfd3JhcCB1bCA+IGxpLnBhZ2VfaXRlbS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuN2VtIDAuMmVtICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluIC5jb2x1bW5fbWFpbiAud2lkZ2V0X3dyYXAgdWwgPiBsaS5wYWdlX2l0ZW0gLmNoaWxkcmVuLFxuICAgIG1haW4gLmNvbHVtbl9zdWIgLndpZGdldF93cmFwIHVsID4gbGkucGFnZV9pdGVtIC5jaGlsZHJlbiB7XG4gICAgICBib3JkZXItdG9wOiAjZWVlIHNvbGlkIDFweDtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4gLmNvbHVtbl9tYWluIC53aWRnZXRfd3JhcCB1bCA+IGxpLnBhZ2VfaXRlbSAuY2hpbGRyZW4gbGksXG4gICAgICBtYWluIC5jb2x1bW5fc3ViIC53aWRnZXRfd3JhcCB1bCA+IGxpLnBhZ2VfaXRlbSAuY2hpbGRyZW4gbGkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItYm90dG9tOiAjZWVlIHNvbGlkIDFweDtcbiAgICAgICAgZm9udC1zaXplOiA5NiU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuN2VtIDAuNWVtIDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIG1haW4gLmNvbHVtbl9tYWluIC53aWRnZXRfd3JhcCB1bCA+IGxpLnBhZ2VfaXRlbSAuY2hpbGRyZW4gbGk6YmVmb3JlLFxuICAgICAgICBtYWluIC5jb2x1bW5fc3ViIC53aWRnZXRfd3JhcCB1bCA+IGxpLnBhZ2VfaXRlbSAuY2hpbGRyZW4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDQ2LCA0MywgMC40KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVweDsgfVxuICAgICAgICBtYWluIC5jb2x1bW5fbWFpbiAud2lkZ2V0X3dyYXAgdWwgPiBsaS5wYWdlX2l0ZW0gLmNoaWxkcmVuIGxpIGxpOmJlZm9yZSxcbiAgICAgICAgbWFpbiAuY29sdW1uX3N1YiAud2lkZ2V0X3dyYXAgdWwgPiBsaS5wYWdlX2l0ZW0gLmNoaWxkcmVuIGxpIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCA0NiwgNDMsIDAuMTUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ndXR0ZXJzIC5zcGFuXzMuY29sdW1uX3N1YixcbiAgLmd1dHRlcnMgLnNwYW5fOS5jb2x1bW5fbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZ3V0dGVycyAuc3Bhbl8zLmNvbHVtbl9zdWIgLnNpZGViYXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40ZW07IH1cbiAgICAuZ3V0dGVycyAuc3Bhbl8zLmNvbHVtbl9zdWIgLnNpZGViYXIgLndpZGdldF93cmFwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgLmd1dHRlcnMgLnNwYW5fMy5jb2x1bW5fc3ViIC5zaWRlYmFyIC53aWRnZXRfd3JhcDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uYXJ0aWNsZV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVfZGV0YWlsOm5vdCgucmV2ZXJzZSkgLmNvbC5zcGFuXzEyICsgLnNwYW5fNCxcbiAgLmFydGljbGVfbGlzdDpub3QoLnJldmVyc2UpIC5jb2wuc3Bhbl8xMiArIC5zcGFuXzQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hcnRpY2xlX2RldGFpbC5yZXZlcnNlIC5jb2wuc3Bhbl8xMixcbiAgLmFydGljbGVfbGlzdC5yZXZlcnNlIC5jb2wuc3Bhbl8xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2lkZWJhciA+IC53aWRnZXRfd3JhcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZ3V0dGVycyAuY29sLnNwYW5fMTIgKyAuc3Bhbl8xMiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zaXRlbWFwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAuc2l0ZW1hcCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnNpdGVtYXAgbGkgPiB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogI2NjYyBzb2xpZCAxcHg7IH1cbiAgICAgIC5zaXRlbWFwIGxpID4gdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGVtYXAgbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuc2l0ZW1hcCBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4OyB9XG4gICAgICAgIC5zaXRlbWFwIGxpID4gdWwgPiBsaSAuY2hpbGRyZW4gPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTVweDsgfVxuICAgICAgICAgIC5zaXRlbWFwIGxpID4gdWwgPiBsaSAuY2hpbGRyZW4gPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2l0ZW1hcCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpdGVtYXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVtYXAgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLnBhcmFsbGF4X2gxIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhbGxheF9oMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5wYXJhbGxheF9oMSBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWxsYXhfaDEgaDE6YWZ0ZXIsIC5wYXJhbGxheF9oMSBoMTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFsbGF4X2gxIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLm1hcF93aWRlICNtYXBfY2FudmFzLFxuLm1hcF93aWRlIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYXBfd2lkZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbCBkbCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb2wgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNmYi1yb290LFxuLmZiLXBhZ2Uge1xuICBmb250LWZhbWlseTogXCJsdWNpZGEgZ3JhbmRlXCIsIHRhaG9tYSwgdmVyZGFuYSwgYXJpYWwsIFwiaGlyYWdpbm8ga2FrdSBnb3RoaWMgcHJvXCIsIG1laXJ5bywgXCJtcyBwZ290aGljXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4jc3dpcGVib3gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMC44KTsgfVxuXG4uZWkge1xuICBmb250LWZhbWlseTogXCJlcHJlc3NcIjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5laS5laV90cmlhbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cbiAgLmVpLmVpX3RyaWFuZ2xlX3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG4gIC5laS5laV9jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG4gIC5laS5laV9jaXJjbGVfczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cbiAgLmVpLmVpX2NpcmNsZV9kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuICAuZWkuZWlfc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuICAuZWkuZWlfc3F1YXJlX3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG4gIC5laS5laV90aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cbiAgLmVpLmVpX3N0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG4gIC5laS5laV9zdGFyX3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VkZmVmZjtcbiAgY29sb3I6ICMyMjI7IH1cbiAgaGVhZGVyIC5yb3cge1xuICAgIG1hcmdpbjogMCAzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLmNvbnRhaW5lciAucm93IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGhlYWRlciAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBoZWFkZXIgLnRpdGxlIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgaGVhZGVyIC50aXRsZSBpbWcsXG4gICAgaGVhZGVyIC50aXRsZSBvYmplY3Qge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMjc4cHg7XG4gICAgICBoZWlnaHQ6IDc0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWFkZXIgLnRpdGxlIGltZyxcbiAgICAgICAgaGVhZGVyIC50aXRsZSBvYmplY3Qge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogOC41MTc5OXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIgLnRpdGxlIGltZyxcbiAgICBoZWFkZXIgLnRpdGxlIG9iamVjdCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9IH1cbiAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciAuZ2xvYmFsX25hdiA+IHVsIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAgICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgMTQxLCAyMzcsIDAuOSk7IH1cbiAgICAgICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgPiB1bCA+IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDE0MSwgMjM3LCAwLjkpOyB9XG4gIGhlYWRlciAuZ2xvYmFsX25hdiAubWVudV9pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBoZWFkZXIgLmdsb2JhbF9uYXYgLm1lbnVfaWNvbiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgLm1lbnVfaWNvbiBhOmFmdGVyLCBoZWFkZXIgLmdsb2JhbF9uYXYgLm1lbnVfaWNvbiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM5OGRlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAgIGhlYWRlciAuZ2xvYmFsX25hdiAubWVudV9pY29uIGE6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgLm1lbnVfaWNvbiBhOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgLm1lbnVfaWNvbiBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIGhlYWRlciAuZ2xvYmFsX25hdiAubWVudV9pY29uIGEuY2xvc2U6bm90KC5maXgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgLm1lbnVfaWNvbiBhLmNsb3NlOm5vdCguZml4KTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM5OGRlZDsgfVxuICAgICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgLm1lbnVfaWNvbiBhLmNsb3NlOm5vdCguZml4KTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkOyB9XG4gICAgICAgIGhlYWRlciAuZ2xvYmFsX25hdiAubWVudV9pY29uIGEuY2xvc2U6bm90KC5maXgpIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9XG4gIGhlYWRlciAuZ2xvYmFsX25hdiA+IHVsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICBoZWFkZXIubWVudV9vcGVuIC5nbG9iYWxfbmF2ID4gdWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQsXG4udHJhbnNsYXRlX2d0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLnRyYW5zbGF0ZV9ndCB7XG4gIG1hcmdpbi10b3A6IC0xNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGhlYWRlciAuZ2xvYmFsX25hdixcbiAgaGVhZGVyIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgaGVhZGVyIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDI3OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGhlYWRlciAuZ2xvYmFsX25hdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgICBoZWFkZXIgLmdsb2JhbF9uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaTpub3QoLmduYXZfc2VhcmNoKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaTpub3QoLmduYXZfc2VhcmNoKSA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlciAuZ2xvYmFsX25hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gICAgICAgIGhlYWRlciAuZ2xvYmFsX25hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDEuNWVtOyB9XG4gICAgICAgICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzOThkZWQ7XG4gICAgICAgICAgICBjb2xvcjogIzM5OGRlZDsgfVxuICAgICAgICAgIGhlYWRlciAuZ2xvYmFsX25hdiA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgaGVhZGVyIC5nbG9iYWxfbmF2IC5tZW51X2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50LFxuICAudHJhbnNsYXRlX2d0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAudHJhbnNsYXRlX2d0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmhkcl9pbmZvX3dyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZHJfaW5mb193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZHJfaW5mb193cmFwIC5oZHJfaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMzVweDsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxNzAsIDIwMiwgMjA2LCAwLjMpOyB9XG5cbi5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9IH1cbiAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5oZWFkZXIsXG4gIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAubmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5oZWFkZXIge1xuICAgIG1pbi13aWR0aDogMjc4cHg7XG4gICAgbWF4LXdpZHRoOiAyNzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5oZWFkZXIge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAyNDZweDsgfSB9XG4gICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5oZWFkZXIgKiB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAuaGVhZGVyIC5oZWFkZXItaW4ge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAuaGVhZGVyIC5sb2dvLWhlYWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLmhlYWRlciAubG9nby1oZWFkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAubmF2aSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm1lbnUtcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAubmF2aSAubmF2aS1pbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzOThkZWQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluID4gdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAubmF2aSAubmF2aS1pbiA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluID4gdWwgPiBsaTpub3QoLnNlYXJjaF9ibG9jaykgYSB7XG4gICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluID4gdWwgPiBsaTpub3QoLnNlYXJjaF9ibG9jaykgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm5hdmktaW4gPiB1bCA+IGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm5hdmktaW4gPiB1bCA+IGxpOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm5hdmktaW4gPiB1bCA+IGxpLnNlYXJjaF9ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluID4gdWwgPiBsaS5zZWFyY2hfYmxvY2sgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAubmF2aSAubmF2aS1pbiA+IHVsID4gbGkuc2VhcmNoX2Jsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzOThkZWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm5hdmktaW4gPiB1bCA+IGxpLnNlYXJjaF9ibG9jayBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm5hdmktaW4gPiB1bCA+IGxpLnNlYXJjaF9ibG9jayAuaW5uZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMHB4KTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm5hdmktaW4gPiB1bCA+IGxpLnNlYXJjaF9ibG9jayAuaW5uZXIuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjZyZW0pOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAubmF2aSAubmF2aS1pbiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7IH0gfVxuICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgLm5hdmkgLm5hdmktaW4gPiB1bCA+IGxpOm5vdCguY3VycmVudC1tZW51LWl0ZW0pID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IC5uYXZpIC5uYXZpLWluID4gdWwgPiBsaTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzk4ZGVkICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyLWluIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXItaW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogNTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIgbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgbmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgZm9vdGVyIG5hdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgZm9vdGVyIG5hdiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9vdGVyIC5mb290ZXJfY29weXJpZ2h0X3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciAuZm9vdGVyX2NvcHlyaWdodF93cmFwIHAge1xuICAgICAgcGFkZGluZzogMWVtIDAuM2VtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgZm9vdGVyIG5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuN2VtIDAgMDsgfVxuICAgIGZvb3RlciBuYXYgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIGZvb3RlciBuYXYgdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICBmb290ZXIgbmF2IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICBmb290ZXIgbmF2IHVsIGxpICsgbGkge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICBmb290ZXIgbmF2IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07IH1cbiAgICBmb290ZXIgbmF2IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBmb290ZXIgbmF2IHVsIGxpLnRhYmxldC1icmVhazphZnRlciB7XG4gICAgY29udGVudDogXCJcXEFcIjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gIGZvb3RlciBuYXYgdWwgbGkudGFibGV0LWJyZWFrICsgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbiAqIOODleODg+OCv+ODvOODkeOCv+ODvOODs0EoZm9vdGVyIHBhdHRlcm4gQSlcbiAqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzM5OGRlZDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9vdGVyIC5jb250YWluZXIgLnJvdyAuY29sIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLmNvbnRhaW5lciAucm93IG5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBmb290ZXIgLmNvbnRhaW5lciAucm93IG5hdiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuM2VtOyB9IH1cblxuI3NpZGViYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbmJvZHk6bm90KC5zaW5nbGUpIC5oMl93cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5Om5vdCguc2luZ2xlKSAuaDJfd3JhcCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cF9waG90b3BpenphL3dwLWNvbnRlbnQvdXBsb2Fkcy9tYWluL2Zyb250X2gyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gMXB4LzIuNWVtIGF1dG87XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBib2R5Om5vdCguc2luZ2xlKSAuaDJfd3JhcCBoMjphZnRlciwgYm9keTpub3QoLnNpbmdsZSkgLmgyX3dyYXAgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHk6bm90KC5zaW5nbGUpIC5oMl93cmFwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5Om5vdCguc2luZ2xlKSAuaDJfd3JhcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG5ib2R5Om5vdCguc2luZ2xlKSAuaDFfd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keTpub3QoLnNpbmdsZSkgLmgxX3dyYXAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3VwbG9hZHMvbWFpbi9mcm9udF9oMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDFweC8yLjVlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgYm9keTpub3QoLnNpbmdsZSkgLmgxX3dyYXAgaDEgLmZhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Om5vdCguc2luZ2xlKSAuaDFfd3JhcCBoMTphZnRlciwgYm9keTpub3QoLnNpbmdsZSkgLmgxX3dyYXAgaDE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHk6bm90KC5zaW5nbGUpIC5oMV93cmFwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5Om5vdCguc2luZ2xlKSAuaDFfd3JhcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG5ib2R5LmhvbWUgaDIsXG5ib2R5LmhvbWUgaDMsXG5ib2R5LmhvbWUgaDQsXG5ib2R5LmhvbWUgaDUge1xuICBjb2xvcjogIzQyNDI0MjsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmFyY2hpdmUtdGl0bGUgLmZhLWZvbGRlci1vcGVuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHk6bm90KC5ob21lKSAuYXJjaGl2ZS10aXRsZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYm9keTpub3QoLmhvbWUpIC5hcnRpY2xlLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLmFydGljbGUtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLmFydGljbGUtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmJvZHkuc2luZ2xlIHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgYm9keS5zaW5nbGUgLm1haW4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5LnNpbmdsZSAubWFpbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBib2R5LnNpbmdsZSAubWFpbiBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGM5YzY7IH1cbiAgYm9keS5zaW5nbGUgLm1haW4gI2NvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBib2R5LnNpbmdsZSAubWFpbiAjY29tbWVudHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgyLFxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgzLFxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg0LFxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg1LFxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg2IHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgyICsgKjpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNiksXG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoMyArICo6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpLFxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDQgKyAqOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSxcbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg1ICsgKjpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNiksXG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoNiArICo6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjA3NjkyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAwLjUxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTM4NDZlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNTkuMTU0OTMlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzOThkZWQ7IH1cbiAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDIuOTA5MDllbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNjM2NGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzNlNmIwOyB9XG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07IH1cbiAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoNCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40ZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTsgfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC42ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZWU4ZWQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzk4ZGVkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg1OmFmdGVyLCBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg1OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZWVlOyB9XG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoNTphZnRlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogIzM5OGRlZDtcbiAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmMmZjZmY7XG4gICAgcGFkZGluZzogMy4ycmVtIDRyZW0gNHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzOThkZWQ7XG4gICAgbWFyZ2luOiA0LjhyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBjb2xvcjogIzM5OGRlZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtdGl0bGUgLmZhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCA+IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMC40ZW0gMC40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wgPiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwLjRlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xfbGkpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICAgICAgY29sb3I6ICMzOThkZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtY29udGVudCA+IG9sIG9sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wgb2wgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wgb2wgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wgb2wgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICB0b3A6IDEuMWVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzOThkZWQ7IH1cblxuLnRvYy1jaGVja2JveCArIC50b2MtdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICM1OTY2NzU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udG9jLWNoZWNrYm94OmNoZWNrZWQgKyAudG9jLXRpdGxlOjphZnRlciB7XG4gIGNvbG9yOiAjNTk2Njc1OyB9XG5cbi5lbnRyeS1jYXJkLXRpdGxlLFxuLnJlbGF0ZWQtZW50cnktY2FyZC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuYm9keTpub3QoLnNpbmdsZSkgLmgyX3dyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHk6bm90KC5zaW5nbGUpIC5oMl93cmFwIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwX3Bob3RvcGl6emEvd3AtY29udGVudC91cGxvYWRzL21haW4vZnJvbnRfaDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAxcHgvMi41ZW0gYXV0bztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIGJvZHk6bm90KC5zaW5nbGUpIC5oMl93cmFwIGgyOmFmdGVyLCBib2R5Om5vdCguc2luZ2xlKSAuaDJfd3JhcCBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keTpub3QoLnNpbmdsZSkgLmgyX3dyYXAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGJvZHk6bm90KC5zaW5nbGUpIC5oMl93cmFwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbmJvZHk6bm90KC5zaW5nbGUpIC5oMV93cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5Om5vdCguc2luZ2xlKSAuaDFfd3JhcCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cF9waG90b3BpenphL3dwLWNvbnRlbnQvdXBsb2Fkcy9tYWluL2Zyb250X2gyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gMXB4LzIuNWVtIGF1dG87XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBib2R5Om5vdCguc2luZ2xlKSAuaDFfd3JhcCBoMSAuZmEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHk6bm90KC5zaW5nbGUpIC5oMV93cmFwIGgxOmFmdGVyLCBib2R5Om5vdCguc2luZ2xlKSAuaDFfd3JhcCBoMTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keTpub3QoLnNpbmdsZSkgLmgxX3dyYXAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGJvZHk6bm90KC5zaW5nbGUpIC5oMV93cmFwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbmJvZHkuaG9tZSBoMixcbmJvZHkuaG9tZSBoMyxcbmJvZHkuaG9tZSBoNCxcbmJvZHkuaG9tZSBoNSB7XG4gIGNvbG9yOiAjNDI0MjQyOyB9XG5cbmJvZHk6bm90KC5ob21lKSAuYXJjaGl2ZS10aXRsZSAuZmEtZm9sZGVyLW9wZW4ge1xuICBtYXJnaW46IDA7IH1cblxuYm9keTpub3QoLmhvbWUpIC5hcmNoaXZlLXRpdGxlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmFydGljbGUtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjNlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuYm9keS5zaW5nbGUge1xuICBjb2xvcjogIzMzMzsgfVxuICBib2R5LnNpbmdsZSAubWFpbiBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUzODQ2ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlIC5tYWluIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIGJvZHkuc2luZ2xlIC5tYWluIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwYzljNjsgfVxuICBib2R5LnNpbmdsZSAubWFpbiAjY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGJvZHkuc2luZ2xlIC5tYWluICNjb21tZW50czphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDIsXG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDMsXG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDQsXG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDUsXG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDYge1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDIgKyAqOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSxcbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgzICsgKjpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNiksXG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoNCArICo6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpLFxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDUgKyAqOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSxcbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg2ICsgKjpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNikge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDIge1xuICAgIG1hcmdpbi10b3A6IDMuMDc2OTJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDAuNTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1OS4xNTQ5MyU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzM5OGRlZDsgfVxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMi45MDkwOWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM2MzY0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoMzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3M2U2YjA7IH1cbiAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyLjRlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWVlOyB9XG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoNDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjZlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC42ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgYmFja2dyb3VuZDogIzhlZThlZDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOThkZWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDU6YWZ0ZXIsIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaDU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBoNTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNlZWU7IH1cbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGg1OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkO1xuICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2YyZmNmZjtcbiAgICBwYWRkaW5nOiAzLjJyZW0gNHJlbSA0cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzM5OGRlZDtcbiAgICBtYXJnaW46IDQuOHJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2Mge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07IH0gfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGNvbG9yOiAjMzk4ZGVkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy10aXRsZSAuZmE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA3OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogb2xfbGk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtY29udGVudCA+IG9sID4gbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjRyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCA+IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtY29udGVudCA+IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihvbF9saSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgICBjb2xvcjogIzM5OGRlZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtY29udGVudCA+IG9sID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50ID4gb2wgb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCBvbCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCBvbCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgIGJvZHkuc2luZ2xlIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnRvYyAudG9jLWNvbnRlbnQgPiBvbCBvbCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgIHRvcDogMS4xZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICBib2R5LnNpbmdsZSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC50b2MgLnRvYy1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgYm9keS5zaW5nbGUgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudG9jIC50b2MtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzM5OGRlZDsgfVxuXG4udG9jLWNoZWNrYm94ICsgLnRvYy10aXRsZTo6YWZ0ZXIge1xuICBjb2xvcjogIzU5NjY3NTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50b2MtY2hlY2tib3g6Y2hlY2tlZCArIC50b2MtdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICM1OTY2NzU7IH1cblxuLmVudHJ5LWNhcmQtdGl0bGUsXG4ucmVsYXRlZC1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uaGNiX3dyYXAgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDsgfVxuXG4uaGNiX3dyYXAgLmxpbmUtbnVtYmVycy1yb3dzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGNiX3dyYXAgcHJlLnByaXNtIGNvZGUge1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oY2Jfd3JhcCBwcmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7IH1cbiAgLmhjYl93cmFwIHByZS5saW5lLW51bWJlcnMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmhjYl93cmFwIHByZS5saW5lLW51bWJlcnMge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07IH0gfVxuICAuaGNiX3dyYXAgcHJlOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2ZjZmNmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTggIWltcG9ydGFudDsgfVxuXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uY2hhcixcbi50b2tlbi5jbGFzcy1uYW1lLFxuLnRva2VuLmluc2VydGVkLFxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLnN0cmluZyB7XG4gIGNvbG9yOiAjMWY5YTYxICFpbXBvcnRhbnQ7IH1cblxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uZGVsZXRlZCxcbi50b2tlbi5udW1iZXIsXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4uc3ltYm9sLFxuLnRva2VuLnRhZyB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuLmhjYl93cmFwIHByZS5wcmlzbSxcbi5oY2Jfd3JhcCBwcmUucHJpc20gY29kZSB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cblxuLmhjYl93cmFwIHByZS5wcmlzbTpub3QoLmxhbmd1YWdlLWh0bWwpLFxuLmhjYl93cmFwIHByZS5wcmlzbSBjb2RlOm5vdCgubGFuZ3VhZ2UtaHRtbCkge1xuICBjb2xvcjogI2UzNjQ2NCAhaW1wb3J0YW50OyB9XG5cbi50b2tlbi5kZWxpbWl0ZXIuaW1wb3J0YW50IHtcbiAgY29sb3I6IG5hdnkgIWltcG9ydGFudDsgfVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4uZnVuY3Rpb24ge1xuICBjb2xvcjogIzM0N2JjZSAhaW1wb3J0YW50OyB9XG5cbi5zcGVlY2gtd3JhcCB7XG4gIG1hcmdpbjogNGVtIDA7IH1cbiAgLnNwZWVjaC13cmFwICsgLnNwZWVjaC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG4gIC5zcGVlY2gtd3JhcCAuc3BlZWNoLXBlcnNvbiB7XG4gICAgd2lkdGg6IDclO1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAuc3BlZWNoLXdyYXAgLnNwZWVjaC1wZXJzb24gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnNwZWVjaC13cmFwIC5zcGVlY2gtYmFsbG9vbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggN3B4IHJnYmEoMTcxLCAyMDIsIDIwNywgMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3BlZWNoLXdyYXAgLnNwZWVjaC1iYWxsb29uOmFmdGVyLCAuc3BlZWNoLXdyYXAgLnNwZWVjaC1iYWxsb29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnNwZWVjaC13cmFwIC5zcGVlY2gtYmFsbG9vbiAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTguOTEzMDRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bzsgfVxuXG4ubWEubWEtaWNvbi1wIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogMC43MmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4ubWEubWEtaWNvbi1vIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBPdXRsaW5lZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogMC43MmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4ubWEubWEtaWNvbi1yIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBSb3VuZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogMC43MmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4ubWEubWEtaWNvbi1zIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBTaGFycFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogMC43MmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4ubWEubWEtaWNvbi10IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBUd28gVG9uZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogMC43MmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSxcbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gaHIsXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5idG4ge1xuICBtYXJnaW46IDNlbSAwOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdIHtcbiAgcGFkZGluZzogMi40cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdID4gKjpub3QoLnR0bCkge1xuICAgIG1hcmdpbjogMS41ZW0gMDsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdID4gKjpub3QoLnR0bCk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdID4gKjpub3QoLnR0bCk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdIC50dGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBbY2xhc3NePVwiYy1cIl0gLnR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdIC50dGwgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2NoZWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmY2ZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYmVjZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfY2hlY2sgLnR0bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0zLjJyZW0gLSAxLjJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9jaGVjayAudHRsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xLjZyZW0gLSAxLjNlbSk7IH0gfVxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfY2hlY2sgLnR0bCAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMWVtO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9jaGVjayAudHRsIC5pbm5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2NoZWNrIC50dGwgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC4xZW0pO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjZlbSAwLjZlbSAwIDAuNmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM5OGRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2NoZWNrIHVsLFxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2NoZWNrIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9jaGVjayB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfY2hlY2sgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZThlOGU4OyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2FsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmY2Y0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmU3YmY7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9hbGVydCAudHRsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmY0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmRhY2M7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9kYW5nZXIgLnR0bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X3JlbGF0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U0ZTRlNDsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X3JlbGF0ZWQgLnR0bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfcmVsYXRlZCAudHRsICsgcDpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmYWZmOyB9XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9ibGFuayBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC01cHggcmdiYSgzNiwgNjEsIDQ0LCAwLjIpOyB9XG4gICAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2JsYW5rIGE6aG92ZXIgKiB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9ibGFuayBhOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9ibGFuayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYSAuYmlnX2ljb24ge1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9ibGFuayBhIC5iaWdfaWNvbiAubWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9ibGFuayBhIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNWVtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlZTsgfVxuICAgICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9ibGFuayBhIC5jb250ZW50IC5mYXMge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9yZWxhdGVkIC5ibG9nY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfcmVsYXRlZCAuYmxvZ2NhcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfcmVsYXRlZCAuYmxvZ2NhcmQtd3JhcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfcmVsYXRlZCAuYmxvZ2NhcmQtdGl0bGUgLmJsb2djYXJkLXdyYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDE3MCwgMjAyLCAyMDYsIDAuMyk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5ibG9nY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgPiAqIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgLmJsb2djYXJkLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgLmJsb2djYXJkLXRodW1ibmFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgLmJsb2djYXJkLXRodW1ibmFpbCBpbWcge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgLmJsb2djYXJkLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgLmJsb2djYXJkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgLmJsb2djYXJkLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5ibG9nY2FyZCAuYmxvZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5OGRlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nYnRuOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyksIDBweCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMTFweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5pbWdfaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnBvaW50X3R4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5wb2ludF90eHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5wb2ludF90eHQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gdWwsXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIG9sLFxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudWxfbGlzdCxcbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLm9sX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNlbSAwOyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gdWwgbGksXG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gb2wgbGksXG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnVsX2xpc3QgbGksXG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLm9sX2xpc3QgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAudWxfbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLm9sX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5vbF9saXN0LFxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBvbDpub3QoLnRvYy1saXN0KSxcbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gb2w6bm90KC50b2MtbGlzdCkge1xuICBjb3VudGVyLXJlc2V0OiBudW07IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAub2xfbGlzdCBsaSxcbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBvbDpub3QoLnRvYy1saXN0KSBsaSxcbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBvbDpub3QoLnRvYy1saXN0KSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAub2xfbGlzdCBsaTpiZWZvcmUsXG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBvbDpub3QoLnRvYy1saXN0KSBsaTpiZWZvcmUsXG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBvbDpub3QoLnRvYy1saXN0KSBsaTpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzOThkZWQ7IH1cblxuI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxNzAsIDIwMiwgMjA2LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC53aWRnZXQtZW50cnktY2FyZHMge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtOyB9XG4gICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCA+IC5yZWxhdGVkLWVudHJ5LWNhcmQsXG4gICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgLndpZGdldC1lbnRyeS1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCA+IC5yZWxhdGVkLWVudHJ5LWNhcmQtdGh1bWIsXG4gICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCAud2lkZ2V0LWVudHJ5LWNhcmQtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwID4gLnJlbGF0ZWQtZW50cnktY2FyZC10aHVtYiBpbWcsXG4gICAgICAgICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwIC53aWRnZXQtZW50cnktY2FyZC10aHVtYiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCA+IC5yZWxhdGVkLWVudHJ5LWNhcmQtY29udGVudCxcbiAgICAgICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwIC53aWRnZXQtZW50cnktY2FyZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCA+IC5yZWxhdGVkLWVudHJ5LWNhcmQtY29udGVudCxcbiAgICAgICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCAud2lkZ2V0LWVudHJ5LWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgPiAucmVsYXRlZC1lbnRyeS1jYXJkLXRpdGxlLFxuICAgICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgLndpZGdldC1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmhjYl93cmFwIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7IH1cblxuLmhjYl93cmFwIC5saW5lLW51bWJlcnMtcm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhjYl93cmFwIHByZS5wcmlzbSBjb2RlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGNiX3dyYXAgcHJlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCAhaW1wb3J0YW50OyB9XG4gIC5oY2Jfd3JhcCBwcmUubGluZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5oY2Jfd3JhcCBwcmUubGluZS1udW1iZXJzIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cbiAgLmhjYl93cmFwIHByZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNmY2ZjZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4ICFpbXBvcnRhbnQ7IH1cblxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uY2xhc3MtbmFtZSxcbi50b2tlbi5pbnNlcnRlZCxcbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5zdHJpbmcge1xuICBjb2xvcjogIzFmOWE2MSAhaW1wb3J0YW50OyB9XG5cbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLmRlbGV0ZWQsXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi50YWcge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbi5oY2Jfd3JhcCBwcmUucHJpc20sXG4uaGNiX3dyYXAgcHJlLnByaXNtIGNvZGUge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbi5oY2Jfd3JhcCBwcmUucHJpc206bm90KC5sYW5ndWFnZS1odG1sKSxcbi5oY2Jfd3JhcCBwcmUucHJpc20gY29kZTpub3QoLmxhbmd1YWdlLWh0bWwpIHtcbiAgY29sb3I6ICNlMzY0NjQgIWltcG9ydGFudDsgfVxuXG4udG9rZW4uZGVsaW1pdGVyLmltcG9ydGFudCB7XG4gIGNvbG9yOiBuYXZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmZ1bmN0aW9uIHtcbiAgY29sb3I6ICMzNDdiY2UgIWltcG9ydGFudDsgfVxuXG4uc3BlZWNoLXdyYXAge1xuICBtYXJnaW46IDRlbSAwOyB9XG4gIC5zcGVlY2gtd3JhcCArIC5zcGVlY2gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTsgfVxuICAuc3BlZWNoLXdyYXAgLnNwZWVjaC1wZXJzb24ge1xuICAgIHdpZHRoOiA3JTtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDEyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNwZWVjaC13cmFwIC5zcGVlY2gtcGVyc29uIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5zcGVlY2gtd3JhcCAuc3BlZWNoLWJhbGxvb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDdweCByZ2JhKDE3MSwgMjAyLCAyMDcsIDAuMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNwZWVjaC13cmFwIC5zcGVlY2gtYmFsbG9vbjphZnRlciwgLnNwZWVjaC13cmFwIC5zcGVlY2gtYmFsbG9vbjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5zcGVlY2gtd3JhcCAuc3BlZWNoLWJhbGxvb24gLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE4LjkxMzA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87IH1cblxuLm1hLm1hLWljb24tcCB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07IH1cblxuLm1hLm1hLWljb24tbyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgT3V0bGluZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07IH1cblxuLm1hLm1hLWljb24tciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgUm91bmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07IH1cblxuLm1hLm1hLWljb24tcyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgU2hhcnBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07IH1cblxuLm1hLm1hLWljb24tdCB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgVHdvIFRvbmVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBbY2xhc3NePVwiYy1cIl0sXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIGhyLFxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYnRuIHtcbiAgbWFyZ2luOiAzZW0gMDsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSB7XG4gIHBhZGRpbmc6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07IH0gfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSA+ICo6bm90KC50dGwpIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSA+ICo6bm90KC50dGwpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSA+ICo6bm90KC50dGwpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSAudHRsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzXj1cImMtXCJdIC50dGwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIFtjbGFzc149XCJjLVwiXSAudHRsICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYm9yZGVyOiAycHggc29saWQgI2U0ZTRlNDsgfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9jaGVjayB7XG4gICAgYmFja2dyb3VuZDogI2YyZmNmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJlY2ZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2NoZWNrIC50dGwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMy4ycmVtIC0gMS4yZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfY2hlY2sgLnR0bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMS42cmVtIC0gMS4zZW0pOyB9IH1cbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2NoZWNrIC50dGwgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM5OGRlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfY2hlY2sgLnR0bCAuaW5uZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9jaGVjayAudHRsIC5pbm5lcjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDAuMWVtKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC42ZW0gMC42ZW0gMCAwLjZlbTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMzOThkZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9jaGVjayB1bCxcbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9jaGVjayBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfY2hlY2sgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2NoZWNrIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4ZThlODsgfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmNmNDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZlN2JmOyB9XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYWxlcnQgLnR0bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2RhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjZmNDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZkYWNjOyB9XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfZGFuZ2VyIC50dGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9yZWxhdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9yZWxhdGVkIC50dGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X3JlbGF0ZWQgLnR0bCArIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2JsYW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2VkZmFmZjsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2JsYW5rIGEge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtNXB4IHJnYmEoMzYsIDYxLCA0NCwgMC4yKTsgfVxuICAgICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5jLWJveF9ibGFuayBhOmhvdmVyICoge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X2JsYW5rIGEgLmJpZ19pY29uIHtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYSAuYmlnX2ljb24gLm1hIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYSAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVlbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7IH1cbiAgICAgICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfYmxhbmsgYSAuY29udGVudCAuZmFzIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYy1ib3hfcmVsYXRlZCAuYmxvZ2NhcmQge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X3JlbGF0ZWQgLmJsb2djYXJkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X3JlbGF0ZWQgLmJsb2djYXJkLXdyYXAge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmMtYm94X3JlbGF0ZWQgLmJsb2djYXJkLXRpdGxlIC5ibG9nY2FyZC13cmFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5ibG9nY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxNzAsIDIwMiwgMjA2LCAwLjMpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkID4gKiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC10aHVtYm5haWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC10aHVtYm5haWwgaW1nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5ibG9nY2FyZCAuYmxvZ2NhcmQtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY4JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5ibG9nY2FyZCAuYmxvZ2NhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJsb2djYXJkIC5ibG9nY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQgLmJsb2didG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOThkZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5ibG9nY2FyZCAuYmxvZ2J0bjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpLCAwcHggM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDExcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuaW1nX2hvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5wb2ludF90eHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAucG9pbnRfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAucG9pbnRfdHh0ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIHVsLFxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBvbCxcbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnVsX2xpc3QsXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5vbF9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzZW0gMDsgfVxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIHVsIGxpLFxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIG9sIGxpLFxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC51bF9saXN0IGxpLFxuICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5vbF9saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnVsX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5vbF9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cblxuW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAub2xfbGlzdCxcbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gb2w6bm90KC50b2MtbGlzdCksXG5baXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIG9sOm5vdCgudG9jLWxpc3QpIHtcbiAgY291bnRlci1yZXNldDogbnVtOyB9XG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLm9sX2xpc3QgbGksXG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gb2w6bm90KC50b2MtbGlzdCkgbGksXG4gIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gb2w6bm90KC50b2MtbGlzdCkgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLm9sX2xpc3QgbGk6YmVmb3JlLFxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gb2w6bm90KC50b2MtbGlzdCkgbGk6YmVmb3JlLFxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gb2w6bm90KC50b2MtbGlzdCkgbGk6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkOyB9XG5cbiNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTcwLCAyMDIsIDIwNiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAud2lkZ2V0LWVudHJ5LWNhcmRzIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTsgfVxuICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXA6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgPiAucmVsYXRlZC1lbnRyeS1jYXJkLFxuICAgICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwIC53aWRnZXQtZW50cnktY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgPiAucmVsYXRlZC1lbnRyeS1jYXJkLXRodW1iLFxuICAgICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgLndpZGdldC1lbnRyeS1jYXJkLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCA+IC5yZWxhdGVkLWVudHJ5LWNhcmQtdGh1bWIgaW1nLFxuICAgICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCAud2lkZ2V0LWVudHJ5LWNhcmQtdGh1bWIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgPiAucmVsYXRlZC1lbnRyeS1jYXJkLWNvbnRlbnQsXG4gICAgICAjY29udGFpbmVyIC53aWRnZXRfbmV3X2VudHJpZXMgLmEtd3JhcCAud2lkZ2V0LWVudHJ5LWNhcmQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgPiAucmVsYXRlZC1lbnRyeS1jYXJkLWNvbnRlbnQsXG4gICAgICAgICAgI2NvbnRhaW5lciAud2lkZ2V0X25ld19lbnRyaWVzIC5hLXdyYXAgLndpZGdldC1lbnRyeS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwID4gLnJlbGF0ZWQtZW50cnktY2FyZC10aXRsZSxcbiAgICAgICNjb250YWluZXIgLndpZGdldF9uZXdfZW50cmllcyAuYS13cmFwIC53aWRnZXQtZW50cnktY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5sZWFkIHtcbiAgY29sb3I6ICMzOThkZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi50ZXh0LXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi50ZXh0LXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnRleHQteHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogI2YwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzM5OGRlZCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtaGlkZSwgLnBjLW9ubHksIC50YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zcC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNwLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgLnRleHQteHhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIC50ZXh0LXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnRleHQteHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wYy1oaWRlLCAuc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYy10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBjLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJsZXQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtaGlkZTAyLCAucGMtb25seTAyLCAudGFibGV0LW9ubHkwMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYy1oaWRlMDIsIC5zcC1vbmx5MDIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc3AtaGlkZTAzLCAucGMtb25seTAzLCAudGFibGV0LW9ubHkwMyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYy1oaWRlMDMsIC5zcC1vbmx5MDMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5hcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIGFyaWFsICFpbXBvcnRhbnQ7IH1cblxuLmFyaWFsX24ge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwgIWltcG9ydGFudDsgfVxuXG4uY29sb3JfcHJpIHtcbiAgY29sb3I6ICMzOThkZWQ7IH1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaW52ZXJzZSBoMixcbi5pbnZlcnNlIGgzLFxuLmludmVyc2UgaDQsXG4uaW52ZXJzZSBwIHtcbiAgY29sb3I6ICMwNzA3MDc7IH1cblxuLmludmVyc2UgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDcwNzA3OyB9XG5cbi5pbnZlcnNlIGgyIHNtYWxsLFxuLmludmVyc2UgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMDcwNzA3OyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnktY29udGVudCA+ICosXG4uZGVtbyAuZW50cnktY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmVjb21tZW5kZWQucmNzLWNlbnRlci13aGl0ZS10aXRsZSAuY2FyZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubl9jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5fY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2FkbWluLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jd3BhZG1pbmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEsXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYSxcbi53aWRnZXRfcGFnZXMgdWwgbGkgYSxcbi53aWRnZXRfbWV0YSB1bCBsaSBhLFxuLndpZGdldF9yc3MgdWwgbGkgYSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDE5NSwgMjM3LCAwLjIpOyB9XG5cbi5nby10by10b3AtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4uYXBwZWFsIHtcbiAgcGFkZGluZy10b3A6IDI2OHB4O1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXBwZWFsLmhvbWVfbXYge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AwMS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC9tYWluL212LmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFwcGVhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuYXBwZWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNC4zNzUlOyB9IH1cbiAgLmFwcGVhbCAuYXBwZWFsLWluIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAuYXBwZWFsIC5hcHBlYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDUyLjgzMzMzJTtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3LjU4MzMzJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMSUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYXBwZWFsIC5hcHBlYWwtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwZWFsIC5hcHBlYWwtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDguNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFwcGVhbCAud3JhcCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnR0bF93cmFwIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAudHRsX3dyYXAgLnR0bCB7XG4gICAgbWF4LXdpZHRoOiA0MzNweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnR0bF93cmFwIC50dGwge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC50dGxfd3JhcCAudHRsIHtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgICAudHRsX3dyYXAgLnR0bCBoMiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMC45ZW0gMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjQxNjY3ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnR0bF93cmFwIC50dGwgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAudHRsX3dyYXAgLnR0bCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjY1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjVlbTsgfSB9XG4gICAgICAudHRsX3dyYXAgLnR0bCBoMjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjgzMzMzZW0gMC45MDkwOWVtIDAgMC45MDkwOWVtOyB9XG4gICAgLnR0bF93cmFwIC50dGxfY29tcGFueSBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkOyB9XG4gICAgICAudHRsX3dyYXAgLnR0bF9jb21wYW55IGgyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzk4ZGVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLnR0bF93cmFwIC50dGxfd29yayBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY4NjRhOyB9XG4gICAgICAudHRsX3dyYXAgLnR0bF93b3JrIGgyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4NjRhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5yZWNvbW1lbmRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5yZWNvbW1lbmRlZCAud2lkZ2V0LWVudHJ5LWNhcmRzLmNhcmQtbGFyZ2UtaW1hZ2UgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWNvbW1lbmRlZCB7XG4gICAgICBwYWRkaW5nOiA1LjZyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5yZWNvbW1lbmRlZCB7XG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfSB9XG4gIC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWQtaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTUzNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucmVjb21tZW5kZWQgLnJlY29tbWVuZGVkLWluOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZCAucmVjb21tZW5kZWQtaW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucmVjb21tZW5kZWQgLmNhcmQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgLnJlY29tbWVuZGVkIC5pbm5lcl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ3LjkxNjY3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkcyB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJlY29tbWVuZGVkIC5uYXZpLWVudHJ5LWNhcmRzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfSB9XG4gICAgLnJlY29tbWVuZGVkIC5uYXZpLWVudHJ5LWNhcmRzLmNvbXBhbnlfYmxvY2sgLmlubmVyX2Jsb2NrIC5uYXZpLWVudHJ5LWNhcmQtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwMDEvd3AtY29udGVudC91cGxvYWRzLzIwMjAvbWFpbi9jLXRvcF9zZWNfYmcxLmpwZyk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTEwLCAyMDEsIDIxMiwgMC40KTsgfVxuICAgICAgLnJlY29tbWVuZGVkIC5uYXZpLWVudHJ5LWNhcmRzLmNvbXBhbnlfYmxvY2sgLmlubmVyX2Jsb2NrIC5uYXZpLWVudHJ5LWNhcmQtbGluazpmaXJzdC1jaGlsZCAubmF2aS1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2ZWM5ZDQ7IH1cbiAgICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkcy5jb21wYW55X2Jsb2NrIC5pbm5lcl9ibG9jayAubmF2aS1lbnRyeS1jYXJkLWxpbms6Zmlyc3QtY2hpbGQgLnJlYWRtb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzlkNDsgfVxuICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkcy5jb21wYW55X2Jsb2NrIC5pbm5lcl9ibG9jayAubmF2aS1lbnRyeS1jYXJkLWxpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AwMS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC9tYWluL2MtdG9wX3NlY19iZzIuanBnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMTAsIDIxMiwgMTg0LCAwLjQpOyB9XG4gICAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZHMuY29tcGFueV9ibG9jayAuaW5uZXJfYmxvY2sgLm5hdmktZW50cnktY2FyZC1saW5rOm50aC1jaGlsZCgyKSAubmF2aS1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM2ZWQ0Yjg7IH1cbiAgICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkcy5jb21wYW55X2Jsb2NrIC5pbm5lcl9ibG9jayAubmF2aS1lbnRyeS1jYXJkLWxpbms6bnRoLWNoaWxkKDIpIC5yZWFkbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWQ0Yjg7IH1cbiAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZHMud29ya19ibG9jayAuaW5uZXJfYmxvY2sgLm5hdmktZW50cnktY2FyZC1saW5rOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwMDEvd3AtY29udGVudC91cGxvYWRzLzIwMjAvbWFpbi9jLXRvcF9zZWNfYmczLmpwZyk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxODUsIDc0LCAwLjQpOyB9XG4gICAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZHMud29ya19ibG9jayAuaW5uZXJfYmxvY2sgLm5hdmktZW50cnktY2FyZC1saW5rOm50aC1jaGlsZCgxKSAubmF2aS1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmI5NGE7IH1cbiAgICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkcy53b3JrX2Jsb2NrIC5pbm5lcl9ibG9jayAubmF2aS1lbnRyeS1jYXJkLWxpbms6bnRoLWNoaWxkKDEpIC5yZWFkbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI5NGE7IH1cbiAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZHMud29ya19ibG9jayAuaW5uZXJfYmxvY2sgLm5hdmktZW50cnktY2FyZC1saW5rOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwMDEvd3AtY29udGVudC91cGxvYWRzLzIwMjAvbWFpbi9jLXRvcF9zZWNfYmc0LmpwZyk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjgsIDc0LCAwLjQpOyB9XG4gICAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZHMud29ya19ibG9jayAuaW5uZXJfYmxvY2sgLm5hdmktZW50cnktY2FyZC1saW5rOm50aC1jaGlsZCgyKSAubmF2aS1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZjgwNGE7IH1cbiAgICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkcy53b3JrX2Jsb2NrIC5pbm5lcl9ibG9jayAubmF2aS1lbnRyeS1jYXJkLWxpbms6bnRoLWNoaWxkKDIpIC5yZWFkbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwNGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnJlY29tbWVuZGVkIC53aWRnZXQtZW50cnktY2FyZHMgLm5hdmktZW50cnktY2FyZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnJlY29tbWVuZGVkIC53aWRnZXQtZW50cnktY2FyZHMgLm5hdmktZW50cnktY2FyZC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAucmVjb21tZW5kZWQgLndpZGdldC1lbnRyeS1jYXJkcyAubmF2aS1lbnRyeS1jYXJkLWxpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTVweCByZ2JhKDM2LCA2MSwgNDQsIDAuMik7IH1cbiAgICAgIC5yZWNvbW1lbmRlZCAud2lkZ2V0LWVudHJ5LWNhcmRzIC5uYXZpLWVudHJ5LWNhcmQtbGluazpob3ZlciAqIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVjb21tZW5kZWQgLndpZGdldC1lbnRyeS1jYXJkcyAubmF2aS1lbnRyeS1jYXJkLWxpbmsge1xuICAgICAgICB3aWR0aDogNDcuODI2MDklOyB9XG4gICAgICAgIC5yZWNvbW1lbmRlZCAud2lkZ2V0LWVudHJ5LWNhcmRzIC5uYXZpLWVudHJ5LWNhcmQtbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMlOyB9XG4gICAgICAgIC5yZWNvbW1lbmRlZCAud2lkZ2V0LWVudHJ5LWNhcmRzIC5uYXZpLWVudHJ5LWNhcmQtbGluazpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4xMDE1NiU7IH1cbiAgICAgICAgLnJlY29tbWVuZGVkIC53aWRnZXQtZW50cnktY2FyZHMgLm5hdmktZW50cnktY2FyZC1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlY29tbWVuZGVkIC53aWRnZXQtZW50cnktY2FyZHMgLm5hdmktZW50cnktY2FyZC1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZCAud2lkZ2V0LWVudHJ5LWNhcmRzIC5uYXZpLWVudHJ5LWNhcmQtbGluayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH0gfVxuICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjkpICFpbXBvcnRhbnQ7IH0gfVxuICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAxLjA2NjY3ZW0gMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogODcuMjA5MyU7XG4gICAgbWluLWhlaWdodDogNjIuNSU7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzNnB4KSB7XG4gICAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucmVjb21tZW5kZWQgLm5hdmktZW50cnktY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnJlY29tbWVuZGVkIC5uYXZpLWVudHJ5LWNhcmQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZWNvbW1lbmRlZCAubmF2aS1lbnRyeS1jYXJkLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjkpO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIC5yZWNvbW1lbmRlZCAucmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC41NjY2N2VtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjQ4ZW07IH1cblxuI2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2NvbnRhaW5lciAubmV3LWVudHJ5LWNhcmQgLndpZGdldC1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNjb250YWluZXIgLm5ldy1lbnRyeS1jYXJkIC53aWRnZXQtZW50cnktY2FyZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjY29udGFpbmVyIC5uZXctZW50cnktY2FyZCAud2lkZ2V0LWVudHJ5LWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLmVudHJ5LWNhcmQtdGh1bWIsXG4ud2lkZ2V0LWVudHJ5LWNhcmQtdGh1bWIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5lbnRyeS1jYXJkLXRodW1iLFxuICAgIC53aWRnZXQtZW50cnktY2FyZC10aHVtYiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuICAuZW50cnktY2FyZC10aHVtYiBpbWcsXG4gIC53aWRnZXQtZW50cnktY2FyZC10aHVtYiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuI2xpc3QgLmVudHJ5LWNhcmQtc25pcHBldCxcbiNsaXN0IC5hZG1pbi1wdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xpc3QgLmVudHJ5LWNhcmQtbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2xpc3QgLmVudHJ5LWNhcmQtbWV0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cbiAgI2xpc3QgLmVudHJ5LWNhcmQtbWV0YSAuZW50cnktY2FyZC1pbmZvIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2xpc3QgLmVudHJ5LWNhcmQtbWV0YSAuZW50cnktY2FyZC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9IH1cbiAgI2xpc3QgLmVudHJ5LWNhcmQtbWV0YSAucG9zdC1kYXRlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNsaXN0IC5lbnRyeS1jYXJkLW1ldGEge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiNsaXN0IC5lLWNhcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2xpc3QgLmUtY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICNsaXN0IC5lLWNhcmQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICNsaXN0IC5lLWNhcmQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2xpc3QgLmUtY2FyZC1jb250ZW50IGgyIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICNsaXN0IC5lLWNhcmQtY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAjbGlzdCAuZS1jYXJkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNsaXN0IC5lLWNhcmQtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2xpc3QgLmUtY2FyZC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI2xpc3QgLmUtY2FyZC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLm5vLW1vYmlsZS1zaWRlYmFyIC5zaWRlYmFyLFxuLm1vYmlsZS1idXR0b24tZm1iIC5nby10by10b3AtYnV0dG9uLFxuLm5vLW1vYmlsZS1oZWFkZXItbG9nbyAuaGVhZGVyIC5sb2dvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNzaWRlYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAjc2lkZWJhciAud2lkZ2V0X2F1dGhvcl9ib3gge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTcwLCAyMDIsIDIwNiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3NpZGViYXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXV0aG9yIHNpZGViYXJcIiBcInNlYXJjaCBzY3JvbGxcIjtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgNDklOyB9XG4gICAgICAjc2lkZWJhciAud2lkZ2V0X2F1dGhvcl9ib3gge1xuICAgICAgICBncmlkLWFyZWE6IGF1dGhvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzaWRlYmFyIC53aWRnZXRfYXV0aG9yX2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgI3NpZGViYXIgLndpZGdldF9zZWFyY2gge1xuICAgICAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjc2lkZWJhciAud2lkZ2V0X3NpZGViYXIge1xuICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7IH1cbiAgICAgICNzaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCB7XG4gICAgICAgIGdyaWQtYXJlYTogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgI3NpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogNC44cmVtOyB9IH1cbiAgI3NpZGViYXIgLmF1dGhvci1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgICNzaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItdGh1bWIge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGZlZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICNzaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItdGh1bWIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgICAjc2lkZWJhciAuYXV0aG9yLWJveCAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjc2lkZWJhciAuYXV0aG9yLWJveCAuYXV0aG9yLWRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgI3NpZGViYXIgLmF1dGhvci1ib3ggLnNucy1mb2xsb3ctYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjc2lkZWJhciAuYXV0aG9yLWJveCAuc25zLWZvbGxvdy1idXR0b25zIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNzaWRlYmFyIC5hdXRob3ItYm94IC5zbnMtZm9sbG93LWJ1dHRvbnMgYSAuaWNvbi1mYWNlYm9vay1sb2dvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgICAgICAgI3NpZGViYXIgLmF1dGhvci1ib3ggLnNucy1mb2xsb3ctYnV0dG9ucyBhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgICNzaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItbmFtZSB7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICNzaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICNzaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItbmFtZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNzaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItbmFtZSBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMS45NTgzM2VtO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzOThkZWQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICNzaWRlYmFyIC53aWRnZXRfYXV0aG9yX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1LjZyZW0gMTEuMjY3NjElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI3NpZGViYXIgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3NpZGViYXIgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTsgfSB9XG4gICNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDE3MCwgMjAyLCAyMDYsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAjc2lkZWJhciAud2lkZ2V0X3NlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxMHB4OyB9IH1cbiAgI3NpZGViYXIgLnNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzaWRlYmFyIC5zZWFyY2gtYm94OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgICBib3R0b206IC0zMDAlO1xuICAgICAgbGVmdDogLTMwMCU7XG4gICAgICByaWdodDogLTMwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgI3NpZGViYXIgLnNlYXJjaC1ib3g6Zm9jdXM6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGVBbmltIDFzIGxpbmVhcjsgfVxuICAgICNzaWRlYmFyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBmbGV4OiAwIDAgNDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzOThkZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc2lkZWJhciAuc2VhcmNoLWJveCBidXR0b24gLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNzaWRlYmFyIC5zZWFyY2gtYm94IGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ5cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc2lkZWJhciAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgI3NpZGViYXIgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgI3NpZGViYXIgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQGtleWZyYW1lcyByaXBwbGVBbmltIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMjAlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMsXG4gICNzaWRlYmFyIC53aWRnZXRfdG9jIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDE3MCwgMjAyLCAyMDYsIDAuMyk7IH1cbiAgICAjc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4gICAgI3NpZGViYXIgLndpZGdldF90b2MgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI3NpZGViYXIgLndpZGdldC1zaWRlYmFyIC53aWRnZXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOThkZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjNlbSAycmVtOyB9XG4gICNzaWRlYmFyIC53aWRnZXQtc2lkZWJhciAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICAjc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgLmNoaWxkcmVuIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzaWRlYmFyIC53aWRnZXQtc2lkZWJhciAuY2hpbGRyZW4gbGkgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTsgfVxuICAjc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzM5OGRlZDsgfVxuICAjc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgPiB1bCB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI3NpZGViYXIgLndpZGdldC1zaWRlYmFyID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtOyB9IH1cbiAgICAjc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzaWRlYmFyIC53aWRnZXQtc2lkZWJhciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMC40cmVtO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gICAgICAgICNzaWRlYmFyIC53aWRnZXQtc2lkZWJhciA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRvcDogMC43MmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgICBjb2xvcjogIzM5OGRlZDsgfVxuICAgICAgI3NpZGViYXIgLndpZGdldC1zaWRlYmFyID4gdWwgPiBsaS5jYXQtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGY1NmJcIjsgfVxuICAgICAgI3NpZGViYXIgLndpZGdldC1zaWRlYmFyID4gdWwgPiBsaS5jYXQtaXRlbS1kZXNpZ24gPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbiAgICAgICNzaWRlYmFyIC53aWRnZXQtc2lkZWJhciA+IHVsID4gbGkuY2F0LWl0ZW0taHRtbF9jc3MgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cbiAgICAgICNzaWRlYmFyIC53aWRnZXQtc2lkZWJhciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICNzaWRlYmFyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjc2lkZWJhciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgI3NpZGViYXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAjc2lkZWJhciAuc2lkZWJhci1zY3JvbGwgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICNzaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICNzaWRlYmFyIC53aWRnZXRfYXJjaGl2ZSA+IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI3NpZGViYXIgLndpZGdldF9hcmNoaXZlID4gdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNzaWRlYmFyIC53aWRnZXRfYXJjaGl2ZSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkNWUwZTA7IH1cbiAgI3NpZGViYXIgLndpZGdldF9hcmNoaXZlIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuN2VtIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjc2lkZWJhciAud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uYS13cmFwIHtcbiAgY29sb3I6ICMyMjI7IH1cbiAgLmEtd3JhcDpob3ZlciB7XG4gICAgY29sb3I6ICMyMjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC53aWRnZXQtZW50cnktY2FyZHMubGFyZ2UtdGh1bWItb24gLmUtY2FyZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5icmVhZGNydW1iLnNicC1tYWluLWJlZm9yZSArIC5jb250ZW50IG1haW4sXG4uYnJlYWRjcnVtYi5wYnAtbWFpbi1iZWZvcmUgKyAuY29udGVudCBtYWluIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmNvbnRlbnQgLmNvbnRlbnQtaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbnRlbnQgLmNvbnRlbnQtaW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250ZW50IC5jb250ZW50LWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmNvbnRlbnQgLmNvbnRlbnQtaW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGVudCAubWFpbixcbiAgICAuY29udGVudCAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7IH0gfVxuICAuY29udGVudCAubWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAxIGNhbGMoNjQuMTY2NjclIC0gMy4ycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50IC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb250ZW50IC5tYWluIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNjQuMTY2NjclIC0gMS42cmVtKTsgfSB9XG4gICAgLmNvbnRlbnQgLm1haW4gLm5ldy1lbnRyeS1jYXJkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmNvbnRlbnQgLm1haW4gLm5ldy1lbnRyeS1jYXJkcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuY29udGVudCAubWFpbiAubmV3LWVudHJ5LWNhcmRzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH0gfVxuICAgIC5jb250ZW50IC5tYWluIC53aWRnZXQtZW50cnktY2FyZHMsXG4gICAgLmNvbnRlbnQgLm1haW4gLmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5jb250ZW50IC5tYWluIC53aWRnZXQtZW50cnktY2FyZHMsXG4gICAgICAgIC5jb250ZW50IC5tYWluIC5saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuY29udGVudCAubWFpbiAud2lkZ2V0LWVudHJ5LWNhcmRzOmFmdGVyLFxuICAgICAgLmNvbnRlbnQgLm1haW4gLmxpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250ZW50IC5tYWluIC53aWRnZXQtZW50cnktY2FyZHMgLmNhdC1sYWJlbCxcbiAgICAgIC5jb250ZW50IC5tYWluIC5saXN0IC5jYXQtbGFiZWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1pbi13aWR0aDogNi4yODU3MWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNDNlbSA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY29udGVudCAubWFpbiAud2lkZ2V0LWVudHJ5LWNhcmRzIC5jYXQtbGFiZWwsXG4gICAgICAgICAgLmNvbnRlbnQgLm1haW4gLmxpc3QgLmNhdC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAuY29udGVudCAubWFpbiAud2lkZ2V0LWVudHJ5LWNhcmRzID4gLmEtd3JhcCxcbiAgICAgIC5jb250ZW50IC5tYWluIC5saXN0ID4gLmEtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDE3MCwgMjAyLCAyMDYsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAuY29udGVudCAubWFpbiAud2lkZ2V0LWVudHJ5LWNhcmRzID4gLmEtd3JhcDpob3ZlcixcbiAgICAgICAgLmNvbnRlbnQgLm1haW4gLmxpc3QgPiAuYS13cmFwOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC01cHggcmdiYSgzNiwgNjEsIDQ0LCAwLjIpOyB9XG4gICAgICAgICAgLmNvbnRlbnQgLm1haW4gLndpZGdldC1lbnRyeS1jYXJkcyA+IC5hLXdyYXA6aG92ZXIgKixcbiAgICAgICAgICAuY29udGVudCAubWFpbiAubGlzdCA+IC5hLXdyYXA6aG92ZXIgKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jb250ZW50IC5tYWluIC53aWRnZXQtZW50cnktY2FyZHMgPiAuYS13cmFwLFxuICAgICAgICAgIC5jb250ZW50IC5tYWluIC5saXN0ID4gLmEtd3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxLjZyZW0pOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQgLm1haW4gLndpZGdldC1lbnRyeS1jYXJkcyA+IC5hLXdyYXAsXG4gICAgICAgICAgLmNvbnRlbnQgLm1haW4gLmxpc3QgPiAuYS13cmFwIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQgLm1haW4gLndpZGdldC1lbnRyeS1jYXJkcyA+IC5hLXdyYXA6bm90KDpudGgtY2hpbGQoLW4gKyAyKSksXG4gICAgICAgICAgLmNvbnRlbnQgLm1haW4gLmxpc3QgPiAuYS13cmFwOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb250ZW50IC5tYWluIC53aWRnZXQtZW50cnktY2FyZHMgPiAuYS13cmFwOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpLFxuICAgIC5jb250ZW50IC5tYWluIC5saXN0ID4gLmEtd3JhcDpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY29udGVudCAubWFpbiAud2lkZ2V0LWVudHJ5LWNhcmRzID4gLmEtd3JhcDpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgIC5jb250ZW50IC5tYWluIC5saXN0ID4gLmEtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfSB9XG4gICAgICAgIC5jb250ZW50IC5tYWluIC53aWRnZXQtZW50cnktY2FyZHMgPiAuYS13cmFwOmhvdmVyLFxuICAgICAgICAuY29udGVudCAubWFpbiAubGlzdCA+IC5hLXdyYXA6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTVweCByZ2JhKDM2LCA2MSwgNDQsIDAuMik7IH1cbiAgICAgICAgICAuY29udGVudCAubWFpbiAud2lkZ2V0LWVudHJ5LWNhcmRzID4gLmEtd3JhcDpob3ZlciAqLFxuICAgICAgICAgIC5jb250ZW50IC5tYWluIC5saXN0ID4gLmEtd3JhcDpob3ZlciAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRlbnQgLm1haW4gLndpZGdldC1lbnRyeS1jYXJkcyBmaWd1cmUsXG4gICAgICAuY29udGVudCAubWFpbiAubGlzdCBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuY29udGVudCAubWFpbiAud2lkZ2V0LWVudHJ5LWNhcmRzIGZpZ3VyZSBpbWcsXG4gICAgICAgIC5jb250ZW50IC5tYWluIC5saXN0IGZpZ3VyZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGVudCAuc2lkZWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMSAyOS41ODMzMyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50ICN0b2MtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMuMnJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbnRlbnQgI3RvYy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS42cmVtKTsgfSB9XG4gIC5jb250ZW50IC50b2Mtd2lkZ2V0LWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgICAuY29udGVudCAudG9jLXdpZGdldC1ib3ggLnRvYyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudCAudG9jLXdpZGdldC1ib3ggLnRvYy1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb3VudGVyLXJlc2V0OiBvbF9saTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRlbnQgLnRvYy13aWRnZXQtYm94IC50b2MtbGlzdCA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgICAgLmNvbnRlbnQgLnRvYy13aWRnZXQtYm94IC50b2MtbGlzdCA+IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMC40ZW0gMC40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuY29udGVudCAudG9jLXdpZGdldC1ib3ggLnRvYy1saXN0ID4gbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICAuY29udGVudCAudG9jLXdpZGdldC1ib3ggLnRvYy1saXN0ID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihvbF9saSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgICBjb2xvcjogIzM5OGRlZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNvbnRlbnQgLnRvYy13aWRnZXQtYm94IC50b2MtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLmNvbnRlbnQgLnRvYy13aWRnZXQtYm94IC50b2MtbGlzdCBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvbnRlbnQgLnRvYy13aWRnZXQtYm94IC50b2MtbGlzdCBvbCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5jb250ZW50IC50b2Mtd2lkZ2V0LWJveCAudG9jLWxpc3Qgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudCAudG9jLXdpZGdldC1ib3ggLnRvYy1saXN0IG9sIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgLmNvbnRlbnQgLnRvYy13aWRnZXQtYm94IC50b2MtbGlzdCBvbCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgIHRvcDogMS4xZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29udGVudCAudG9jLXdpZGdldC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07IH0gfVxuXG4ucGFnaW5hdGlvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9IH1cbiAgLnBhZ2luYXRpb24gLmZhczpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHdpZHRoOiAyLjEyNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzM5OGRlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4ZGVkO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnaW5hdGlvbiAucHJldjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMjkxNjdlbSAwcHggMC4yOTE2N2VtIDEuMDgzMzNlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4yOTE2N2VtIDEuMDgzMzNlbSAwLjI5MTY3ZW0gMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5OGRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMjkxNjdlbSAxLjA4MzMzZW0gMHB4IDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwOWU5YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAwLjE1ZW0pKTsgfVxuICAucGFnaW5hdGlvbiAubmV4dDpob3ZlcixcbiAgLnBhZ2luYXRpb24gLnByZXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyIC5mb290ZXItaW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItYm90dG9tLmZkdC1sZWZ0LWFuZC1yaWdodCAuZm9vdGVyLWJvdHRvbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXIgLm5hdmktZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIgLm5hdmktZm9vdGVyLWluIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIC5mb290ZXIgLm5hdmktZm9vdGVyLWluIGxpIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmZvb3RlciAubmF2aS1mb290ZXItaW4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5mb290ZXIgLm5hdmktZm9vdGVyLWluIGEge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgIC5mb290ZXIgLm5hdmktZm9vdGVyLWluIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM5OGRlZDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3RlciAubmF2aS1mb290ZXItaW4gPiAubWVudS1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMi40cmVtIDA7IH1cbiAgICAgIC5mb290ZXIgLm5hdmktZm9vdGVyLWluID4gLm1lbnUtZm9vdGVyIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5mb290ZXIgLm5hdmktZm9vdGVyLWluID4gLm1lbnUtZm9vdGVyIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYmx0LWhlYWRlci1tb2JpbGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogNTNweDsgfVxuICAjc2lkZWJhci1tZW51LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAjc2lkZWJhci1tZW51LWNvbnRlbnQgLnNpZGViYXItbWVudS1jbG9zZS1idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc2lkZWJhci1tZW51LWNvbnRlbnQgLnNpZGViYXItbWVudS1jbG9zZS1idXR0b24gLmZhczpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAxNnB4OyB9XG4gIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zIC5mYS10aW1lczpiZWZvcmUge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zIFJvdW5kXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0b3A6IDAuNzJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcImNsb3NlXCI7IH1cbiAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgLmZhLW91dGRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zIC5mYS1vdXRkZW50OmJlZm9yZSB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgUm91bmRcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0b3A6IDAuNzJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcImRyYWdfaGFuZGxlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zID4gbGkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMuaGFzLWxvZ28tYnV0dG9uID4gLmxvZ28tbWVudS1idXR0b24ge1xuICAgICAgZmxleDogMDtcbiAgICAgIGhlaWdodDogMzNweDsgfVxuICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zLmhhcy1sb2dvLWJ1dHRvbiA+IC5sb2dvLW1lbnUtYnV0dG9uID4gLm1lbnUtYnV0dG9uLWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucy5oYXMtbG9nby1idXR0b24gPiAubG9nby1tZW51LWJ1dHRvbiA+IC5tZW51LWJ1dHRvbi1pbiA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zLmhhcy1sb2dvLWJ1dHRvbiAuc2lkZWJhci1tZW51LWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucy5oYXMtbG9nby1idXR0b24gLnNlYXJjaC1tZW51LWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxNzAsIDIwMiwgMjA2LCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXV0aG9yIHNpZGViYXJcIiBcInNlYXJjaCBzY3JvbGxcIjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDklIDQ5JTsgfVxuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICAgICAgICBncmlkLWFyZWE6IGF1dGhvcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9zZWFyY2gge1xuICAgICAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9zaWRlYmFyIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBzY3JvbGw7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuYXV0aG9yLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuYXV0aG9yLWJveCAuYXV0aG9yLXRodW1iIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZmVmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuYXV0aG9yLWJveCAuYXV0aG9yLXRodW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuYXV0aG9yLWJveCAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5hdXRob3ItYm94IC5zbnMtZm9sbG93LWJ1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuYXV0aG9yLWJveCAuc25zLWZvbGxvdy1idXR0b25zIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuYXV0aG9yLWJveCAuc25zLWZvbGxvdy1idXR0b25zIGEgLmljb24tZmFjZWJvb2stbG9nbyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5hdXRob3ItYm94IC5zbnMtZm9sbG93LWJ1dHRvbnMgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5hdXRob3ItYm94IC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuYXV0aG9yLWJveCAuYXV0aG9yLW5hbWUgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLmF1dGhvci1ib3ggLmF1dGhvci1uYW1lIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMS45NTgzM2VtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM5OGRlZDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNS42cmVtIDExLjI2NzYxJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXRfYXV0aG9yX2JveCB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXRfYXV0aG9yX2JveCB7XG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXRfc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDE3MCwgMjAyLCAyMDYsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLnNlYXJjaC1ib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5zZWFyY2gtYm94OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgdG9wOiAtMzAwJTtcbiAgICAgICAgICBib3R0b206IC0zMDAlO1xuICAgICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICAgIHJpZ2h0OiAtMzAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuc2VhcmNoLWJveDpmb2N1czphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVBbmltIDFzIGxpbmVhcjsgfVxuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgZmxleDogMCAwIDQ5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLnNlYXJjaC1ib3ggYnV0dG9uIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ5cHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBrZXlmcmFtZXMgcmlwcGxlQW5pbSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTIwJTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMsXG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF90b2Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTcwLCAyMDIsIDIwNiwgMC4zKTsgfVxuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF90b2MgdWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldC1zaWRlYmFyIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4ZGVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAycmVtOyB9XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldC1zaWRlYmFyIC5jaGlsZHJlbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXQtc2lkZWJhciAuY2hpbGRyZW4gbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMC4zZW0gMC4zZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldC1zaWRlYmFyIC5jaGlsZHJlbiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTsgfVxuICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXQtc2lkZWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMzOThkZWQ7IH1cbiAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXQtc2lkZWJhciA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXQtc2lkZWJhciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXQtc2lkZWJhciA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgdG9wOiAwLjcyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgICBjb2xvcjogIzM5OGRlZDsgfVxuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgPiB1bCA+IGxpLmNhdC1pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGY1NmJcIjsgfVxuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAud2lkZ2V0LXNpZGViYXIgPiB1bCA+IGxpLmNhdC1pdGVtLWRlc2lnbiA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbiAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldC1zaWRlYmFyID4gdWwgPiBsaS5jYXQtaXRlbS1odG1sX2NzcyA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cbiAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldC1zaWRlYmFyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9hcmNoaXZlID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciAud2lkZ2V0X2FyY2hpdmUgPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9hcmNoaXZlID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2Q1ZTBlMDsgfVxuICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgPiAud2lkZ2V0LXNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciA+IC53aWRnZXQtc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyID4gLndpZGdldC1zaWRlYmFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyID4gLndpZGdldC1zaWRlYmFyLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDsgfVxuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciA+IC53aWRnZXQtc2lkZWJhci53aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgPiAud2lkZ2V0LXNpZGViYXIud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyID4gLndpZGdldC1zaWRlYmFyLndpZGdldF9zZWFyY2gge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgPiAud2lkZ2V0LXNpZGViYXIud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyID4gLndpZGdldC1zaWRlYmFyLndpZGdldF9zZWFyY2ggLnNlYXJjaC1ib3ggYnV0dG9uIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4Njg2ODY7IH1cbiAgICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyID4gLndpZGdldC1zaWRlYmFyLndpZGdldF9uZXdfZW50cmllcyB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgPiAud2lkZ2V0LXNpZGViYXIud2lkZ2V0X25ld19lbnRyaWVzIC53aWRnZXQtZW50cnktY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NsaWRlLWluLXNpZGViYXIgPiAud2lkZ2V0LXNpZGViYXIud2lkZ2V0X25ld19lbnRyaWVzIC53aWRnZXQtZW50cnktY2FyZHMgLmEtd3JhcCAud2lkZ2V0LWVudHJ5LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2xpZGUtaW4tc2lkZWJhciA+IC53aWRnZXQtc2lkZWJhci53aWRnZXRfYXV0aG9yX2JveCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNzbGlkZS1pbi1zaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCAud2lkZ2V0X3RvYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NlYXJjaC1tZW51LWNvbnRlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWVkaXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgICAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1lZGl0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zICNuYXZpLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNuYXZpLW1lbnUtY29udGVudCxcbiAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI3NpZGViYXItbWVudS1pbnB1dDpjaGVja2VkIH4gI3NpZGViYXItbWVudS1jb250ZW50LFxuICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2VhcmNoLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzZWFyY2gtbWVudS1jb250ZW50LFxuICAgIC5tb2JpbGUtaGVhZGVyLW1lbnUtYnV0dG9ucyAjc2hhcmUtbWVudS1pbnB1dDpjaGVja2VkIH4gI3NoYXJlLW1lbnUtY29udGVudCxcbiAgICAubW9iaWxlLWhlYWRlci1tZW51LWJ1dHRvbnMgI2ZvbGxvdy1tZW51LWlucHV0OmNoZWNrZWQgfiAjZm9sbG93LW1lbnUtY29udGVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc2VhcmNoLW1lbnUtY29udGVudCxcbiAgLnNoYXJlLW1lbnUtY29udGVudCxcbiAgLmZvbGxvdy1tZW51LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyOyB9XG4gICNuYXZpLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNuYXZpLW1lbnUtY29udGVudCxcbiAgI3NpZGViYXItbWVudS1pbnB1dDpjaGVja2VkIH4gI3NpZGViYXItbWVudS1jb250ZW50LFxuICAjc2VhcmNoLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzZWFyY2gtbWVudS1jb250ZW50LFxuICAjc2hhcmUtbWVudS1pbnB1dDpjaGVja2VkIH4gI3NoYXJlLW1lbnUtY29udGVudCxcbiAgI2ZvbGxvdy1tZW51LWlucHV0OmNoZWNrZWQgfiAjZm9sbG93LW1lbnUtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAjbmF2aS1tZW51LWlucHV0OmNoZWNrZWQgfiAjbmF2aS1tZW51LWNsb3NlLFxuICAjc2lkZWJhci1tZW51LWlucHV0OmNoZWNrZWQgfiAjc2lkZWJhci1tZW51LWNsb3NlLFxuICAjc2VhcmNoLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzZWFyY2gtbWVudS1jbG9zZSxcbiAgI3NoYXJlLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzaGFyZS1tZW51LWNsb3NlLFxuICAjZm9sbG93LW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNmb2xsb3ctbWVudS1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAzMywgMzksIDAuNzkpOyB9XG4gICNoZWFkZXItY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2hlYWRlci1jb250YWluZXIgLmhlYWRlci1jb250YWluZXItaW4uaGx0LXRvcC1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgICAjaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lci1pbi5obHQtdG9wLW1lbnUgI2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNoZWFkZXItY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyLWluLmhsdC10b3AtbWVudSAubWVudS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGVhZGVyLWNvbnRhaW5lciAjbmF2aSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAjaGVhZGVyLWNvbnRhaW5lciAjbmF2aSA+IC5uYXZpLWluID4gLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4ZGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNoZWFkZXItY29udGFpbmVyICNuYXZpID4gLm5hdmktaW4gPiAubWVudS1tb2JpbGUgbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICNoZWFkZXItY29udGFpbmVyICNuYXZpID4gLm5hdmktaW4gPiAubWVudS1tb2JpbGUgbGkgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4jZ28tdG8tdG9wIC5mYS1hbmdsZS11cCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbmJvZHk6bm90KC5ob21lKTpub3QoLmNhdGVnb3J5KTpub3QoLnNlYXJjaCkgLm1haW4ge1xuICBmbGV4OiAwIDEgY2FsYyg3MC40MTY2NyUgLSAzLjJyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDUuNnJlbSA1LjZyZW07XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMTcwLCAyMDIsIDIwNiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIGJvZHk6bm90KC5ob21lKTpub3QoLmNhdGVnb3J5KTpub3QoLnNlYXJjaCkgLm1haW4gLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJvZHk6bm90KC5ob21lKTpub3QoLmNhdGVnb3J5KTpub3QoLnNlYXJjaCkgLm1haW4ge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIGJvZHk6bm90KC5ob21lKTpub3QoLmNhdGVnb3J5KTpub3QoLnNlYXJjaCkgLm1haW4ge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTsgfSB9XG4gIGJvZHk6bm90KC5ob21lKTpub3QoLmNhdGVnb3J5KTpub3QoLnNlYXJjaCkgLm1haW4gaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmJvZHk6bm90KC5ob21lKSAjcmVjb21tZW5kZWQge1xuICBtYXJnaW4tdG9wOiA5cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgI3JlY29tbWVuZGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAjcmVjb21tZW5kZWQge1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMy4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfSB9XG4gIGJvZHk6bm90KC5ob21lKSAuYnJlYWRjcnVtYiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICBjb2xvcjogI2JkYmRiZDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICBib2R5Om5vdCguaG9tZSkgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICMzOThkZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keTpub3QoLmhvbWUpIC5icmVhZGNydW1iIC5mYSxcbiAgYm9keTpub3QoLmhvbWUpIC5icmVhZGNydW1iIC5mYXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Om5vdCguaG9tZSkgLmJyZWFkY3J1bWIgLmZhOmJlZm9yZSxcbiAgICBib2R5Om5vdCguaG9tZSkgLmJyZWFkY3J1bWIgLmZhczpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzOThkZWQ7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIGJvZHk6bm90KC5ob21lKSAuYnJlYWRjcnVtYiAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keTpub3QoLmhvbWUpIC5leWUtY2F0Y2gtd3JhcCAuZXllLWNhdGNoIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHk6bm90KC5ob21lKSAuZXllLWNhdGNoLXdyYXAgLmV5ZS1jYXRjaCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHk6bm90KC5ob21lKSAuZXllLWNhdGNoLXdyYXAgLmNhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keTpub3QoLmhvbWUpIC50aW1lX2NhdF9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIC50aW1lX2NhdF9ibG9jayAuZGF0ZS10YWdzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGJvZHk6bm90KC5ob21lKSAudGltZV9jYXRfYmxvY2sgLmRhdGUtdGFncyAucG9zdC1kYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgYm9keTpub3QoLmhvbWUpIC50aW1lX2NhdF9ibG9jayAuZGF0ZS10YWdzID4gKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrIC5kYXRlLXRhZ3MgPiAqIC5mYXM6YmVmb3JlLFxuICAgIGJvZHk6bm90KC5ob21lKSAudGltZV9jYXRfYmxvY2sgLmRhdGUtdGFncyA+ICogLmZhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzM5OGRlZDsgfVxuICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrIC5kYXRlLXRhZ3MgLnBvc3QtdXBkYXRlICsgLnBvc3QtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIGJvZHk6bm90KC5ob21lKSAudGltZV9jYXRfYmxvY2sgPiAqLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrID4gKi5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrID4gKi5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRlbTsgfSB9XG4gICAgYm9keTpub3QoLmhvbWUpIC50aW1lX2NhdF9ibG9jayA+ICoucG9zdC1jYXRlZ29yaWVzID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBib2R5Om5vdCguaG9tZSkgLnRpbWVfY2F0X2Jsb2NrID4gKi5wb3N0LWNhdGVnb3JpZXMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvZHk6bm90KC5ob21lKSAudGltZV9jYXRfYmxvY2sgPiAqLnBvc3QtY2F0ZWdvcmllcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgYm9keTpub3QoLmhvbWUpIC50aW1lX2NhdF9ibG9jayA+ICoucG9zdC1jYXRlZ29yaWVzID4gKiBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuN2VtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbmJvZHk6bm90KC5ob21lKSBwIHtcbiAgbWFyZ2luOiAzZW0gMDsgfVxuICBib2R5Om5vdCguaG9tZSkgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5Om5vdCguaG9tZSkgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHk6bm90KC5ob21lKSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmhhc19pbWcgLmZhcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmhhc19pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmhhc19pbWc6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbmJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5ibG9nY2FyZC13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Om5vdCguaG9tZSkgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYmxvZ2NhcmQtc2hvcnRjb2RlLXdyYXAge1xuICBtYXJnaW46IDEuNWVtIDAgM2VtOyB9XG5cbmJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDM4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40MTY2N2VtO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGM5YzY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4IDBweCAjMDBiMGFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBib2R5Om5vdCguaG9tZSkgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDVweDsgfSB9XG4gIGJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5idG46YWZ0ZXIsIGJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJ0bjphZnRlciB7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJ0bjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjI5MTY3ZW07XG4gICAgaGVpZ2h0OiAwLjI5MTY3ZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMGM5YzY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwYzljNjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICByaWdodDogMS41ZW07XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICMwMGIwYWQ7IH1cbiAgYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJ0biBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLmJ0bi5idG4tbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmODY0YTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggI2ZmNjQxNzsgfVxuICAgIGJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5idG4uYnRuLWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmODY0YTsgfVxuICAgIGJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIC5idG4uYnRuLWw6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNlYzc1Mzk7IH1cblxuYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gcCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMjM3NWQyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzNzVkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIHAgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBwIC5tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY0JSwgI2ZmZjJiZCA2NSUsICNmZmYyYmQgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIHAgLnJlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmNTE0OTsgfVxuXG5ib2R5Om5vdCguaG9tZSkgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBwIHN0cm9uZyxcbmJvZHk6bm90KC5ob21lKSBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIHAgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5Om5vdCguaG9tZSkgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBbY2xhc3MqPVwiLWJveFwiXSB7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogM2VtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzKj1cIi1ib3hcIl0ge1xuICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cbiAgYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gW2NsYXNzKj1cIi1ib3hcIl0uaGFzX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5Om5vdCguaG9tZSkgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSBbY2xhc3MqPVwiLWJveFwiXS5oYXNfdHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS42cmVtOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLndhcm5pbmctYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjlmMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZTdiZjsgfVxuXG5ib2R5Om5vdCguaG9tZSkgW2l0ZW1wcm9wPVwibWFpbkVudGl0eU9mUGFnZVwiXSAuZGFuZ2VyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmQyYmY7IH1cblxuYm9keTpub3QoLmhvbWUpIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0gLnNlY29uZGFyeS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViOyB9XG5cbmJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAucmVsYXRlZC1lbnRyeS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keTpub3QoLmhvbWUpIC51bmRlci1lbnRyeS1jb250ZW50IC5yZWxhdGVkLWVudHJ5LWhlYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQ6ICMzOThkZWQ7IH1cblxuYm9keTpub3QoLmhvbWUpIC51bmRlci1lbnRyeS1jb250ZW50IC5yZWxhdGVkLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBib2R5Om5vdCguaG9tZSkgLnVuZGVyLWVudHJ5LWNvbnRlbnQgLnJlbGF0ZWQtbGlzdCAucmVsYXRlZC1lbnRyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBib2R5Om5vdCguaG9tZSkgLnVuZGVyLWVudHJ5LWNvbnRlbnQgLnJlbGF0ZWQtbGlzdCAuYS13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keTpub3QoLmhvbWUpIC51bmRlci1lbnRyeS1jb250ZW50IC5yZWxhdGVkLWxpc3QgLmEtd3JhcDpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgYm9keTpub3QoLmhvbWUpIC51bmRlci1lbnRyeS1jb250ZW50IC5yZWxhdGVkLWxpc3QgLmEtd3JhcDpob3Zlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtNXB4IHJnYmEoMzYsIDYxLCA0NCwgMC4yKTsgfVxuICAgICAgICBib2R5Om5vdCguaG9tZSkgLnVuZGVyLWVudHJ5LWNvbnRlbnQgLnJlbGF0ZWQtbGlzdCAuYS13cmFwOmhvdmVyOmhvdmVyICoge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgYm9keTpub3QoLmhvbWUpIC51bmRlci1lbnRyeS1jb250ZW50IC5yZWxhdGVkLWxpc3QgLmEtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAucmVsYXRlZC1saXN0IC5hLXdyYXAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pOyB9XG4gICAgICAgIGJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAucmVsYXRlZC1saXN0IC5hLXdyYXA6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG5cbmJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAucmVsYXRlZC1lbnRyeS1jYXJkLXRodW1iIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lOyB9XG4gIGJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAucmVsYXRlZC1lbnRyeS1jYXJkLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbmJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAucmVsYXRlZC1lbnRyeS1jYXJkLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAucmVsYXRlZC1lbnRyeS1jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC51bmRlci1lbnRyeS1jb250ZW50IC5yZWxhdGVkLWVudHJ5LWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbmJvZHk6bm90KC5ob21lKSAudW5kZXItZW50cnktY29udGVudCAuY2F0LWxhYmVsIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogNi4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDNlbSA1cHg7IH1cblxuYm9keTpub3QoLmhvbWUpIC5hcnRpY2xlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keTpub3QoLmhvbWUpIC5hcnRpY2xlLWZvb3RlciAuc25zLXNoYXJlLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBib2R5Om5vdCguaG9tZSkgLmFydGljbGUtZm9vdGVyIC5zbnMtc2hhcmUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgIGJvZHk6bm90KC5ob21lKSAuYXJ0aWNsZS1mb290ZXIgLnNucy1zaGFyZS1tZXNzYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOThkZWQ7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgYm9keTpub3QoLmhvbWUpIC5hcnRpY2xlLWZvb3RlciAuc25zLXNoYXJlLWJ1dHRvbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC00cHg7IH1cbiAgICBib2R5Om5vdCguaG9tZSkgLmFydGljbGUtZm9vdGVyIC5zbnMtc2hhcmUtYnV0dG9ucyA+IGEge1xuICAgICAgZmxleDogMSAwIDMyJTtcbiAgICAgIG1hcmdpbjogNHB4OyB9XG5cbi5jYXRlZ29yeS1lbnRyeS1jYXJkcy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2F0ZWdvcnktZW50cnktY2FyZHMtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY2F0ZWdvcnktZW50cnktY2FyZHMtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH0gfVxuXG4jc2lkZWJhciAud2lkZ2V0LXNpZGViYXIud2lkZ2V0X3RvYyAud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICNzaWRlYmFyIC53aWRnZXQtc2lkZWJhci53aWRnZXRfdG9jIC53aWRnZXQtdGl0bGU6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAwLjcyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgIGZvbnQtc2l6ZTogNzglO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlxcZjBjYlwiO1xuICAgIGNvbG9yOiAjMzk4ZGVkO1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldDsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG5cbi5pY29uLXR3aXR0ZXItbG9nbzpiZWZvcmUge1xuICBjb2xvcjogIzAwYWNlZTsgfVxuXG4jc2lkZWJhciAuYXV0aG9yLWJveCAuc25zLWZvbGxvdy1idXR0b25zIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYSBOZXVlIFJlZ3VsYXJcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiBsb2NhbChcIkhlbHZldGljYSBOZXVlIFJlZ3VsYXJcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8qIGZhbGxiYWNrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF0ZXJpYWxpY29ucy92NTMvZmxVaFJxNnR6WmNsUUVKLVZkZy1JdWlhRHNOY0loUTh0US53b2ZmMilcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi8qIGZhbGxiYWNrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgT3V0bGluZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF0ZXJpYWxpY29uc291dGxpbmVkL3YyMi9nb2stSDd6ekRrZG5SZWw4LURRNktBWEo2OXdQMXRHbmY0WkdoVWNlbDVldUlnLndvZmYyKVxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLyogZmFsbGJhY2sgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBSb3VuZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tYXRlcmlhbGljb25zcm91bmQvdjIyL0xESXRhb3lOT0FZNlVld2M2NjVKY0l6Q0tzS2NfTTlmbHdtUHFfSFRUdy53b2ZmMilcbiAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi8qIGZhbGxiYWNrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgU2hhcnBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbWF0ZXJpYWxpY29uc3NoYXJwL3YyMy9vUFdRX2x0NW52NHBXTkpwZ2hMUDc1V2lGUjRrTGgza3ZtdlJJbWN5Y2cud29mZjIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7XG59XG4vKiBmYWxsYmFjayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zIFR3byBUb25lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21hdGVyaWFsaWNvbnN0d290b25lL3YyMS9oRVNoNldSbU5DeEVxVW1OeWgzSkRlR3hqVlZ5TWc0dEhHY3ROQ3UwTmpickhnLndvZmYyKVxuICAgIGZvcm1hdChcIndvZmYyXCIpO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiY29sb3JcIjtcbkBpbXBvcnQgXCJmb250XCI7XG5cbi8vID09PT09PT09IGZvbnRzXG4kYmFzZV9mb250X3NpemU6IDE0OyAvLyBweFxuXG4vLyBiYXNlXG4kZm9udF9iYXNlX2dvdGhpYzogXCJPcGVuIFNhbnNcIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwiTm90byBTYW5zIEpQXCIsXG4gIFwiLWFwcGxlLXN5c3RlbVwiLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIixcbiAgQXJpYWwsIE1laXJ5bywgc2Fucy1zZXJpZjtcblxuLy8g44OS44Op44Ku44OOXG4kZm9udF9iYXNlX2dvdGhpY19oOiBcIi1hcHBsZS1zeXN0ZW1cIiwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsXG4gIFJvYm90bywgXCJEcm9pZCBTYW5zXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJZdSBHb3RoaWNcIixcbiAgWXVHb3RoaWMsIE1laXJ5bywgc2Fucy1zZXJpZjtcblxuLy8g5piO5pydXG4kZm9udF9iYXNlX21pbmNobzogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sXG4gIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCJNUyBQTWluY2hvXCIsIFwiTVMgTWluY2hvXCIsIHNlcmlmO1xuXG4vL3dlYmZvbnRcbiRteV9wb3J0Zm9saW9fZm9udHM6IGF6by1zYW5zLXdlYiwgXCItYXBwbGUtc3lzdGVtXCIsIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBSb2JvdG8sIFwiRHJvaWQgU2Fuc1wiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXG4gIE1laXJ5bywgc2Fucy1zZXJpZjtcblxuJGJhc2VfZm9udF9mYW1pbHk6ICRteV9wb3J0Zm9saW9fZm9udHM7XG5cbi8vID09PT09PT09IGNvbW1vbihjaHVuZylcbiR6aW5kZXg6IDUwO1xuJHRhYmxldDogMTAyNDtcbiR0ZW1wbGF0ZV9tYXJnaW5fdmFsOiAzLjJyZW07XG4kdGVtcGxhdGVfc3BfbWFyZ2luX3ZhbDogMi40cmVtO1xuXG4kZGVzaWduX2NvbmNlcHQ6IFwibWF0ZXJpYWxcIjsgLy8g44OH44K244Kk44Oz44Kz44Oz44K744OX44OIIG1hdGVyaWFsIG9yIGZsYXQoZGVzaWduIGNvbmNlcHQgbWF0ZXJpYWwgb3IgZmxhdClcbiRjb250YWluZXI6IDEyMDA7IC8vIGNvbnRhaW5lcuOBruacgOWkp+W5hShjaGnhu4F1IHLhu5luZyBs4bubbiBuaOG6pXQgY+G7p2EgY29udGFpbmVyKVxuJGNvbnRhaW5lcl9taW46IDEwMDA7XG4kcGFkX2NvbnRhaW5lcjogMTAyNDtcbiRtb2JpbGVfY29udGFpbmVyOiA2NDA7XG4kaGVhZGVyX2JyZWFrX3BvaW50OiA3Njg7IC8vIOODmOODg+ODgOODvOOBruODluODrOOCpOOCr+ODneOCpOODs+ODiO+8iOODreOCtC9H44OK44OT44Gu6Kq/5pW044GM6Zuj44GX44GE5aC05ZCIMTAwMHB4562J44Gr6Kit5a6a44GZ44KL77yJKGJyZWFrcG9pbnQgY+G7p2EgaGVhZGVyIG7hur91IGxvZ28vRyBuYWJpIGtow7MgxJFp4buBdSBjaOG7iW5oIHRow6wgdGhp4bq/dCBs4bqtcCBraG/huqNuZyAxMDAwcHgpXG4kZml4ZWRfaGVhZGVyOiBmYWxzZTsgLy8g5Zu65a6a44OY44OD44OA44O8IHRydWUgb3IgZmFsc2UoaGVhZGVyIGPhu5EgxJHhu4tuaCB0cnVlIG9yIGZhbHNlKVxuJGhlYWRlcl90eXBlOiB0b3A7IC8vIOODoeOCpOODs+ODk+OCuOODpeOCouODq+OBq+WvvuOBmeOCi+ODmOODg+ODgOODvOOBruihqOekuuS9jee9riAndG9wJyBvciAnYm90dG9tJyBvciAnYm90dG9tX2xvZ29fdG9wJyh24buLIHRyw60gaGnhu4NuIHRo4buLIGPhu6dhIGhlYWRlciDEkeG7kWkgduG7m2kgbWFpbiB2aXN1YWwgJ3RvcCcgb3IgJ2JvdHRvbScpXG5cbiRuYXZpX2V2ZW50X3R5cGU6IFwiY2xpY2tcIjsgLy8g44OY44OD44OA44OK44OTMumajuWxpOebruOBruihqOekuuOCpOODmeODs+ODiOOAgCdjbGljaycgb3IgJ2hvdmVyJ1xuJG5hdmlfdHlwZV9zcDogXCJ5XCI7IC8vIOOCueODnuODm+ODmOODg+ODgOODiuODk+OBruihqOekuui7uOOAgCd4JyBvciAneScoY+G7mXQgaGnhu4NuIHRo4buLIGPhu6dhIGhlYWRlciBuYXZpIFNQKVxuXG4vLyBzdmflvaLlvI/jga7jg63jgrTjga7jgrXjgqTjgrrjgpLjg6njg5XjgpLlhYPjgavmraPnorrjgavlhaXjgozjgosodGjDqm0gc2l6ZSBj4bunYSBsb2dvIGPDoWNoIGLhurFuZyBzdmcgY2jDrW5oIHjDoWMgdHJvbmcgcm91Z2gpXG4vLyBzdmflhoXpg6jjga7mlbDlgKTjgahDU1PkuIrjgafmibHjgYbmlbDlgKTjga/pgZXjgYbjga7jgafopoHms6jmhI8oY+G6p24gY2jDuiDDvSB0cuG7iyBz4buRIHRyb25nIHN2ZyB2w6AgdHLhu4sgc+G7kSBz4butIGThu6VuZyB0cm9uZyBDU1Mga2jDoWMgbmhhdSApXG4kbG9nb193aWR0aDogMjc4OyAvLyDjg63jgrTjga7mqKrluYUoY2hp4buBdSBy4buZbmcgY+G7p2EgbG9nbylcbiRsb2dvX2hlaWdodDogNzQ7IC8vIOODreOCtOOBrue4puW5hShjaGnhu4F1IHLhu5luZyB2w6AgY2hp4buBdSBk4buNYyBj4bunYSBsb2dvKVxuJGxvZ29fc3Bfd2lkdGg6IDMyOyAvLyDjgrnjg57jg5vmmYLjga7jg63jgrTmqKrluYXjgIDvvIjmqKozMjDjgavlr77jgZfjgabjgIHjg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7zjgpLliqDjgYjjgabjgoLkvZnoo5Xjga7jgYLjgovlgKTjgavjgZfjgabjgYrjgY/vvIkoY2hp4buBdSBy4buZbmcgbG9nbyBraGkgdHLDqm4gU1AoduG7m2kgY2hp4buBdSBy4buZbmcgMzIwIHRow6wgbeG6t2MgZMO5bmcgdGhheSDEkeG7lWkgaGFtYnVyZ2VyIG1lbnUgdGjDrCB0aGnhur90IGzhuq1wIHRy4buLIHPhu5EgY8OzIGTGsCApXG5cbiRoZWFkZXJfaGVpZ2h0OiAxMjA7IC8vIOODmOODg+ODgOODvOWFqOS9k+OBrumrmOOBlShjaGnhu4F1IGNhbyBj4bunYSB0b8OgbiBi4buZIGhlYWRlcilcbiRoZWFkZXJfbG9nb190eXBlOiBCOyAvLyDjg5jjg4Pjg4Djga7jg63jgrTjgr/jgqTjg5fjgIAnQScgb3IgJ0InIG9yICdDJyhnb2xvIHR5cGUgY+G7p2EgaGVhZGVyICdBJyBvciAnQicgb3IgJ0MnIClcbiRoZWFkZXJfY29udGFpbmVyOiBmYWxzIGU7IC8vIOODmOODg+ODgOOCkuOCs+ODs+ODhuODiuOCteOCpOOCuuOBq+WQq+OCgeOCi+OBi+OAgHRydWUgb3IgZmFsc2VcbiRoZWFkZXJfaW5mbzogZmFsc2U7IC8vIOmbu+ipseeVquWPt+etieOCkuihqOekuuOBmeOCi+OBi+OAgHRydWUgb3IgZmFsc2VcblxuJGhlYWRlcl9hbHBoYTogZmFsc2U7IC8vIOODmOODg+ODgOOBrumrmOOBleOCkueEoeOBj+OBl+mAj+mBjuOBleOBm+OCi+OBi+OAgHRydWUgb3IgZmFsc2UoY2hp4buBdSBjYW8gY+G7p2EgaGVhZGVyIGtow7RuZyBjw7MgbMOgbSBjaG8gdHJvbmcgc3Xhu5F0IHRydWUgb3IgZmFsc2UpXG5cbi8vIOODmOODg+ODgOOBruaknOe0ouihqOekuuOCv+OCpOODlyh0eXBlIGhp4buDbiB0aOG7iyB0w6xtIGtp4bq/bSBj4bunYSBoZWFkZXIpXG4vLyAnQSfjg7vjg7vjg7vjgqLjgqTjgrPjg7PjgavjgojjgovplovplonlvI8oY8OhY2ggxJHDs25nIG3hu58gdMO5eSB2w6BvIGljb24pXG4vLyAnQifjg7vjg7vjg7vjg4bjgq3jgrnjg4jjg5zjg4Pjgq/jgrnjgYzigJ3lj7PkuIrigJ3jgavluLjjgavopovjgYjjgabjgYTjgovjgr/jgqTjg5codGV4dCBib3ggbMOgIHR5cGUgY8OzIHRo4buDIHRoxrDhu51uZyB0aOG6pXkg4bufIFwicGjDrWEgdHLDqm4gYsOqbiBwaOG6o2lcIilcbi8vICdDJ+ODu+ODu+ODu+ODhuOCreOCueODiOODnOODg+OCr+OCueOBjOKAnUfjg4rjg5PjgajlkIzjgZjkuKbjgbPjgafigJ3luLjjgavopovjgYjjgabjgYTjgovjgr/jgqTjg5codGV4dCBib3ggbMOgIHR5cGUgY8OzIHRo4buDIHRoxrDhu51uZyB0aOG6pXkgc+G6r3AgeMOpcCBnaeG7kW5nIG5oYXUgduG7m2kgXCJHIG5hdmlcIilcbiRoZWFkZXJfc2VhcmNoOiBBO1xuXG4vLyDjg5jjg4Pjg4Djga7mpJzntKLjg4fjgrbjgqTjg7Pjgr/jgqTjg5codHlwZSBkZXNpZ24gdMOsbSBraeG6v20gY+G7p2EgaGVhZGVyKVxuLy8gJ0En44O744O744O744K344Oz44OX44Or44Gq5qSc57Si44Oc44OD44Kv44K5KGJveCB0w6xtIGtp4bq/bSDEkcahbiBnaeG6o24pXG4vLyAnQifjg7vjg7vjg7vjgqLjgqTjgrPjg7Pjgr/jgqTjg5fvvIjlt6bvvIkodHlwZSBpY29uKGLDqm4gdHLDoWkpKVxuLy8gJ0Mn44O744O744O744Ki44Kk44Kz44Oz44K/44Kk44OX77yI5Y+z77yJKHR5cGUgaWNvbihiw6puIHBo4bqjaSkpXG4kaGVhZGVyX3NlYXJjaF9kZXNpZ246IEE7XG5cbiRoZWFkZXJfbWVudV90eXBlOiBBOyAvLyDjg6Hjg4vjg6Xjg7zjgr/jgqTjg5fjgIAnQScgb3IgJ0InIG9yICdDJyhtZW51IHR5cGUgJ0EnIG9yICdCJyBvciAnQycgKVxuXG4kZm9vdGVyX3R5cGU6IEE7IC8vIOODleODg+OCv+OBruODh+OCtuOCpOODs+OCv+OCpOODl+OAgCdBJyBvciAnQicodHlwZSBkZXNpZ24gZm9vdGVyICdBJyBvciAnQicpXG4kcGFnZXRvcF90eXBlOiBcIkFcIjsgLy8g44Oa44O844K444OI44OD44OX44Gu44OH44K244Kk44Oz44K/44Kk44OX44CAJ0EnIG9yICdCJyBvciAnQycodHlwZSBkZXNpZ24gY+G7p2EgdG9wIHBhZ2UgJ0EnIG9yICdCJyBvciAnQycpXG4kc2lkZV9jb2x1bW46IFwicmlnaHRcIjsgLy8g5LiL5bGk44Kr44Op44Og44Gu5L2N572u44CAJ2xlZnQnIG9yICdyaWdodCcoduG7iyB0csOtIGPhu6dhIGNvbHVtbiBzdWIgcGFnZSlcblxuLy8gPT09PT09PT0gbWFpbl92aXN1YWxcbi8vIOOCueODqeOCpOODieOBrueorumhnlxuLy8gdHJ1ZSDjg7vjg7vjg7sgZmFkZVxuLy8gZmFsc2Ug44O744O744O7IHNsaWRlXG4kbWFpbl9zbGlkZV9mYWRlOiB0cnVlO1xuXG4kbWFpbl9zbGlkZV9hcnJvd3M6IGZhbHNlOyAvL+ODmuODvOOCuOODo+ODvOefouWNsOOBruacieeEoeOAgHRydWUgb3IgZmFsc2VcbiRtYWluX3NsaWRlX2RvdHM6IGZhbHNlOyAvL+ODmuODvOOCuOODo+ODvOODieODg+ODiOihqOekuuOBruacieeEoeOAgHRydWUgb3IgZmFsc2VcblxuJG1haW5fc2xpZGVfd3JhcF93aWR0aDogMTIxNztcbiRtYWluX3NsaWRlX3dyYXBfaGVpZ2h0OiA3MjI7XG4kbWFpbl9zbGlkZV93aWR0aDogMTkyMDsgLy/jgrnjg6njgqTjg4nnlLvlg4/jga53aWR0aCh3aWR0aCBj4bunYSDhuqNuaCBzbGlkZSlcbiRtYWluX3NsaWRlX2hlaWdodDogMTA4MDsgLy/jgrnjg6njgqTjg4nnlLvlg4/jga5oZWlnaHQoaGVpZ2h0IGPhu6dhIOG6o25oIHNsaWRlKVxuXG4kbWFpbl9zbGlkZV9jb3JyZWN0OiAxLjU7IC8vIOOCueODnuODm+OBrumam+OAgemrmOOBleOBjOe4ruOBvuOCiuOChOOBmeOBhOOBruOBp+ijnOato+OCkuWFpeOCjOOCi++8iOWAjeeOh++8iShraGkgdHLDqm4gU1AgdGjDrCBjaGnhu4F1IGNhbyBk4buFIGLhu4sgY28gbOG6oWkgbsOqbiBow6N5IHRow6ptIHbDoG8oc+G7kSBs4bqnbiBwaMOzbmcgxJHhuqFpKVxuJG1haW5fc2xpZGVfYnJlYWtfcG9pbnQ6IDY0MDsgLy8g6KOc5q2j44KS5YWl44KM44KL44OW44Os44Kk44Kv44Od44Kk44Oz44OI44KS5oyH5a6aKGLhu5Ugc3VuZyB2w6BvIGNo4buJIMSR4buLbmggYnJlYWtwb2ludClcblxuLy8g44K544Op44Kk44OJ55S75YOP44Gu6KaL44Gb5pa5KGxheW91dCDhuqNuaCBzbGlkZSlcbi8vICdBJ+ODu+ODu+ODu+W4uOOBq+eUu+WDj+WFqOS9k+OBjOimi+OBiOOBpuOBhOOCi+OCueODqeOCpOODieOAguOAgOe4puaoquavlOeOh+OCkue2reaMgeOBl+OBquOBjOOCieODquOCteOCpOOCuuOBleOCjOOCiyhzbGlkZSB0aMaw4budbmcgY8OzIHRo4buDIG5ow6xuIHRo4bqleSB0b8OgbiBow6xuaCDhuqNuaCwgZHV5IHRyw6wgdOG7iSBs4buHIGThu41jIG5nYW5nIHbDoCByZXNpemUuKVxuLy8gJ0In44O744O744O75YWo55S76Z2i44K544Op44Kk44OJ44CC5bi444Gr44Km44Kj44Oz44OJ44Km44Gu6auY44GV77yd44Oh44Kk44Oz44OT44K444Ol44Ki44Or44Gu6auY44GV44Go44Gq44KL44CCKHNsaWRlIGZ1bGwgbcOgbiBow6xuaC4gY2hp4buBdSBjYW8gd2luZG93IHRow7RuZyB0aMaw4budbmc9Y2hp4buBdSBjYW8gY+G7p2EgbWFpbiB2aXN1YWwpXG4vLyAnQyfjg7vjg7vjg7vjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jvvZ7jg6HjgqTjg7PnlLvlg4/jga7mnIDlpKfjgrXjgqTjgrrjgb7jgafjga/pq5jjgZXjgYzmnIDlpKfjgrXjgqTjgrrjgaflm7rlrprjgajjgarjgovjgrnjg6njgqTjg4njgILjg6njg5Xjga7mmYLngrnjgafjg6HjgqTjg7PnlLvlg4/jga7pq5jjgZXjgYzntZ7jgonjgozjgabjgYTjgovjgrHjg7zjgrnjgavpganjgZfjgabjgYTjgovjgIIoYnJlYWtwb2ludH4pLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cbi8vICdEJ+ODu+ODu+ODu+OCteODoOODjeOCpOODq+eUu+WDj+S7mOOBjeOCueODqeOCpOODieOAguOCueODqeOCpOODieaemuaVsOOBruWFpeWKm+OBjOW/heimgeOAguOCquODl+OCt+ODp+ODs+OBr++8k+ihjOWFiOOCkuWPgueFp+OAgihzbGlkZSB0aMOqbSDhuqNuaCB0aHVtYm5haWwuY+G6p24gdGjDqm0gdsOgbyBz4buRIGzGsOG7o25nIHNsaWRlLiBvcHRpb24gdGjDrCB0aGFtIGto4bqjbyAzIGTDsm5nIHRyw6puKVxuJG1haW5fc2xpZGVfdHlwZTogQztcblxuLy8g44K544Op44Kk44OJROeUqOOBruihqOekuuOCquODl+OCt+ODp+ODsyhvcHRpb24gaGnhu4NuIHRo4buLIGTDuW5nIHNsaWRlIEQpXG4kbWFpbl9zbGlkZV90eXBlX2NvdW50OiAzOyAvL+aemuaVsChz4buRIOG6o25oKVxuJG1haW5fc2xpZGVfdHlwZV90aHVtYm5haWxfcG9zaXRpb246IFwicmlnaHRcIjsgLy/jgrXjg6Djg43jgqTjg6vkvY3nva4oduG7iyB0csOtIGPhu6dhIHRodW1ibmFpbClcblxuLy8g44K544Op44Kk44OJ5LiK44Gu44Kz44OU44O855S75YOPKOG6o25oIGNvcHkgdHLDqm4gc2xpZGUpXG4vLyDjgrnjg6njgqTjg4njgavlv5zjgZjjgaZGYWRl44GZ44KL44GLIHRydWUgb3IgZmFsc2UoRmFkZSDhu6luZyB24bubaSBzbGlkZT8pXG4vLyB0cnVl44Gu5aC05ZCI44CB44CALm1haW5fdmlzdWFsX3NsaWRlIGxp44CA44Go44CALm1haW5fdmlzdWFsX2NvcHkgbGkg44Gu5pWw44GvKHRyxrDhu51uZyBo4bujcCB0cnVlIHRow6wgc+G7kSBsxrDhu6NuZyAubWFpbl92aXN1YWxfc2xpZGUgbGnjgIAgdsOgIC5tYWluX3Zpc3VhbF9jb3B5IGxpKVxuLy8g5LiA6Ie044GX44Gm44GE44KL5b+F6KaB44GM44GC44KLKGPhuqduIHRo4buRbmcgbmjhuqV0KVxuJG1haW5fc2xpZGVfY29weV9zeW5jOiB0cnVlOyAvLyDjgrnjg6njgqTjg4njgavlv5zjgZjjgaZGYWRl44GZ44KL44GLIHRydWUgb3IgZmFsc2UoRmFkZSDhu6luZyB24bubaSBzbGlkZT90cnVlIG9yIGZhbHNlKVxuXG4kbWFpbl9zbGlkZV9jb3B5X3dpZHRoOiA1NjA7IC8v44K544Op44Kk44OJ5LiK44Gu44Kz44OU44O855S75YOP44Gud2lkdGgod2lkdGggY+G7p2Eg4bqjbmggY29weSB0csOqbiBzbGlkZSlcbiRtYWluX3NsaWRlX2NvcHlfaGVpZ2h0OiA1NjA7IC8v44K544Op44Kk44OJ5LiK44Gu44Kz44OU44O855S75YOP44GuaGVpZ2h0KGhlaWdodCBj4bunYSDhuqNuaCBjb3B5IHRyw6puIHNsaWRlKVxuXG4vLyA9PT09PT09PSBidXR0b25cbi8vIOWFsemAmihjaHVuZylcbiRidXR0b25fbWlud2lkdGg6IDBweDsgLy8g5pyA5L2O5bmFKGNoaeG7gXUgcuG7mW5nIG5o4buPIG5o4bqldClcbiRidXR0b25fYXJyb3c6IFwibGVmdFwiOyAvLyA8c3Bhbj7jgaflm7LjgaPjgZ/jgajjgY3jga7nn6LljbDjga7kvY3nva4gJ2xlZnQnIG9yICdyaWdodCcoduG7iyB0csOtIG3FqWkgdMOqbiBraGkgYmFvIHF1YW5oIGLhurFuZyA8c3Bhbj4gJ2xlZnQnIG9yICdyaWdodCcpXG5cbi8vIOODh+ODleOCqeODq+ODiOODnOOCv+ODsyhkZWZhdWx0IGJ1dHRvbilcbiRzdHlsZV9idXR0b25fYm9yZGVyOiAwOyAvLyDjg5zjg7zjg4Djg7zjgrnjgr/jgqTjg6soYm9yZGVyIHN0eWxlKVxuJHN0eWxlX2J1dHRvbl9ib3JkZXJfcmFkaXVzOiAkc3R5bGVfYnV0dG9uX2JvcmRlcl9yYWRpdXM7IC8vIOinkuS4uChnw7NjIHRyw7JuKVxuXG4vLyDjgqvjg6njg7zlj43ou6Ljg5zjgr/jg7NcbiRzdHlsZV9idXR0b25faW52ZXJzZV9ib3JkZXI6IDA7IC8vIOODnOODvOODgOODvOOCueOCv+OCpOODq1xuJHN0eWxlX2J1dHRvbl9pbnZlcnNlX2JvcmRlcl9yYWRpdXM6ICRzdHlsZV9idXR0b25fYm9yZGVyX3JhZGl1czsgLy8g6KeS5Li4KGfDs2MgdHLDsm4pXG5cbi8vID09PT09PT09IHNsaWRlclxuJHNsaWRlX3R5cGU6IFwiQVwiICFkZWZhdWx0OyAvLyDjgrnjg6njgqTjg4njga7jgr/jgqTjg5codHlwZSBzbGlkZSlcblxuLy8gVHlwZSBBXG4kc2hhcGVfc2xpZGVyX2Fycm93OiBcInNxdWFyZVwiICFkZWZhdWx0OyAvLyDliY3lvozliIfjgormm7/jgYjjg5zjgr/jg7Pjga7lvaLnirYgJ3NxdWFyZScgb3IgJ2NpcmNsZScoaMOsbmggZOG6oW5nIGJ1dHRvbiB0csaw4bubYyBzYXUgdGhheSDEkeG7lWkgJ3NxdWFyZScgb3IgJ2NpcmNsZScpXG5cbi8vIFR5cGUgQlxuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjgrnjg6njgqTjg4Djg7woY29udGVudHMgc2xpZGVyKVxuJGNvbnRlbnRzX3NsaWRlcl9pbWFnZV93aWR0aDogNDUwcHg7IC8vIOeUu+WDj+OBruW5hShjaGnhu4F1IHLhu5luZyBj4bunYSDhuqNuaClcbiRjb250ZW50c19zbGlkZXJfaW1hZ2VfaGVpZ2h0OiAzMDBweDsgLy8g55S75YOP44Gu6auY44GVKGNoaeG7gXUgY2FvIGPhu6dhIOG6o25oKVxuJGNvbnRlbnRzX3NsaWRlcl9jYXB0aW9uX21pbmhlaWdodDogNDBweDsgLy8g44Kt44Oj44OX44K344On44Oz44Gu6auY44GV44Gu5pyA5bCP5YCkKGdpw6EgdHLhu4sgY2hp4buBdSBjYW8gbmjhu48gbmjhuqV0IGPhu6dhIGNhcHRpb24pXG4kc3R5bGVfY29udGVudHNfc2xpZGVyX2NhcHRpb25fYm9yZGVyOiAxcHggZGFzaGVkICM5OTk7IC8vIOOCreODo+ODl+OCt+ODp+ODs+OBruW3puWPs+OBruODnOODvOODgOODvOOCueOCv+OCpOODqyhib3JkZXIgc3R5bGUgdHLDoWkgcGjhuqNpIGPhu6dhIGNhcHRpb24pXG4kY29udGVudHNfc2xpZGVyX2Fycm93X3dpZHRoOiAxMHB4OyAvLyDliY3lvozliIfjgormm7/jgYjjg5zjgr/jg7Pjga7luYUoY2hp4buBdSBuZ2FuZyBidXR0b24gdHLGsOG7m2Mgc2F1IHRoYXkgxJHhu5VpKVxuXG4vLyA9PT09PT09PSBpbmZvcm1hdGlvblxuJHN0eWxlX25ld3NfYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8g5ZCE44GK55+l44KJ44Gb6ZaT44Gu44Oc44O844OA44O844K544K/44Kk44OrKGJvcmRlciBzdHlsZSBnaeG7r2EgY8OhYyDjgYrnn6XjgonjgZspXG5cbi8vID09PT09PT09IHBhcmFsbGF4XG4kcGFyYWxsYXhfaGVpZ2h0X3BjOiAoKTtcbiRwYXJhbGxheF9oZWlnaHRfc3A6ICgpO1xuJHBhcmFsbGF4X2ltZzogKCk7IC8vIOinpuOCieOBquOBhChraMO0bmcgxJHhu6VuZyB2w6BvKVxuXG4vLyDku6XkuIsz6KGM44KS6Kit572u5YCL5pWw5YiG44Kz44OU44O844GX44Gm57eo6ZuGKHRoaeG6v3QgbOG6rXAgMyBkw7JuZyBkxrDhu5tpIMSRw6J5LCBjb3B5IGNo4buJbmggc+G7rWEgMyBkw7JuZyBkxrDhu5tpIMSRw6J5KVxuLy8gJHBhcmFsbGF4X2hlaWdodF9wYzogYXBwZW5kKCRwYXJhbGxheF9oZWlnaHRfcGMsIDUwMHB4KTsgLy8g44OR44Op44Op44OD44Kv44K544Gu6auY44GVKFBDKShjaGnhu4F1IGNhbyBwYXJhbGxheChQQykpXG4vLyAkcGFyYWxsYXhfaGVpZ2h0X3NwOiBhcHBlbmQoJHBhcmFsbGF4X2hlaWdodF9zcCwgMjUwcHgpOyAvLyDjg5Hjg6njg6njg4Pjgq/jgrnjga7pq5jjgZUoU1ApKGNoaeG7gXUgY2FvIHBhcmFsbGF4KFNQKSlcbi8vICRwYXJhbGxheF9pbWc6IGFwcGVuZCgkcGFyYWxsYXhfaW1nLCB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy9wYXJhbGxheF9iZy5qcGcpKTsgLy8g44OR44Op44Op44OD44Kv44K555S75YOP44Gu44OR44K5KMSRxrDhu51uZyBk4bqrbiBj4bunYSDhuqNuaCBwYXJhbGxheClcblxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcbiRib2R5LWxpbmUtaGVpZ2h0dDogMS40O1xuJGFydGljbGUtbGluZS1oZWlnaHQ6IDI7XG5cbi8vIOioreWumuOBk+OBk+OBvuOBpyh0aGnhur90IGzhuq1wIMSR4bq/biDEkcOieSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3MvbWl4aW4vX2Jhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3MvbWl4aW4vX2ZsZXhib3guc2Nzc1wiO1xuXG5cbi8qIHZlcnNpb24gKi9cblxuLy8gQGltcG9ydCAgXCJ2ZW5kb3IvY29tbW9uLmNzc1wiO1xuXG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwic2lkZWJhclwiO1xuXG5cblxuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3MvY29yZS9faGVhZGxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3MvY29yZS9faGVhZGxpbmUuc2Nzc1wiO1xuXG5cbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dwX3Bob3RvcGl6emEvd3AtY29udGVudC90aGVtZXMvY29jb29uLWNoaWxkLW1hc3Rlci9zYXNzL290aGVyL19jb2RlLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dwX3Bob3RvcGl6emEvd3AtY29udGVudC90aGVtZXMvY29jb29uLWNoaWxkLW1hc3Rlci9zYXNzL290aGVyL19leWVfY2F0Y2guc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3Mvb3RoZXIvX2Z1a2lkYXNoaS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93cF9waG90b3BpenphL3dwLWNvbnRlbnQvdGhlbWVzL2NvY29vbi1jaGlsZC1tYXN0ZXIvc2Fzcy9vdGhlci9fbWF0ZXJpYWxfaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93cF9waG90b3BpenphL3dwLWNvbnRlbnQvdGhlbWVzL2NvY29vbi1jaGlsZC1tYXN0ZXIvc2Fzcy9vdGhlci9fcGFydHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3Mvb3RoZXIvX3NpZGVfMmNvbHVtbl9ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93cF9waG90b3BpenphL3dwLWNvbnRlbnQvdGhlbWVzL2NvY29vbi1jaGlsZC1tYXN0ZXIvc2Fzcy9vdGhlci9fdW5kZXJfY29udGVudHNfcGFydHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3Mvb3RoZXIvX2NvZGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3Mvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3RoZW1lcy9jb2Nvb24tY2hpbGQtbWFzdGVyL3Nhc3Mvb3RoZXIvX2V5ZV9jYXRjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93cF9waG90b3BpenphL3dwLWNvbnRlbnQvdGhlbWVzL2NvY29vbi1jaGlsZC1tYXN0ZXIvc2Fzcy9vdGhlci9fZnVraWRhc2hpLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dwX3Bob3RvcGl6emEvd3AtY29udGVudC90aGVtZXMvY29jb29uLWNoaWxkLW1hc3Rlci9zYXNzL290aGVyL19tYXRlcmlhbF9pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dwX3Bob3RvcGl6emEvd3AtY29udGVudC90aGVtZXMvY29jb29uLWNoaWxkLW1hc3Rlci9zYXNzL290aGVyL19wYXJ0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy93cF9waG90b3BpenphL3dwLWNvbnRlbnQvdGhlbWVzL2NvY29vbi1jaGlsZC1tYXN0ZXIvc2Fzcy9vdGhlci9fc2lkZV8yY29sdW1uX2Jsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3dwX3Bob3RvcGl6emEvd3AtY29udGVudC90aGVtZXMvY29jb29uLWNoaWxkLW1hc3Rlci9zYXNzL290aGVyL191bmRlcl9jb250ZW50c19wYXJ0cy5zY3NzXCI7XG5cblxuQGltcG9ydCBcInV0aWxpdHlcIjtcblxuQGltcG9ydCBcImN1c3RvbVwiO1xuQGltcG9ydCBcImN1c3RvbV91bmRlclwiO1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLy8gZm9udC1zaXplOiAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1haW5fc2xpZGVfd2lkdGgrcHgpIHtcbiAgICAvLyBmb250LXNpemU6IHZ3KDIwLDE5MjApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm9keV9iZztcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbGV0dGVyLXNwYWNpbmc6ICgyMC8xMDAwKSArIGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm9keV9iZztcbiAgZm9udC1mYW1pbHk6ICRiYXNlX2ZvbnRfZmFtaWx5O1xuICAvLy13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGxpbmUtaGVpZ2h0OiAoMzAvMTYpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE3KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE2KTtcbiAgfVxuICAvL2hlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyBAaW5jbHVkZSBib2R5X2ZvbnRzaXplKDEyKTtcbiAgfVxufVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxucCxcbmR0LFxuZGQsXG51bCxcbmxpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYWluX3NsaWRlX3dpZHRoK3B4KSB7XG4gICAgLy8gZm9udC1zaXplOiByZW0oMTYpO1xuICAgIC8vIG1hcmdpbjogcmVtKDE2KSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1haW5fc2xpZGVfd2lkdGggLSAxKStweCkge1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyBtYXJnaW46IDE0cHggMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmR0LFxuZGQsXG51bCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sczEge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3JfbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9saW5rX2hvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5oaWdobGlnaHQgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHRfbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHRfbGlua19ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJsdWUge1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbn1cbi5yZWQge1xuICBjb2xvcjogI2ZmNTE0OSAhaW1wb3J0YW50O1xufVxuLmdyZWVuIHtcbiAgY29sb3I6ICM2MmRhYTIgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2Uge1xuICBjb2xvcjogI2ZmOTUwMCAhaW1wb3J0YW50O1xufVxuLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTE3YjdiO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgJi5kYXNoZWQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgfVxuICAmLmRvdHRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICB9XG5cbiAgJi5ib3JkZXJfYmx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FkY2ZmNTtcbiAgfVxuICAmLmJvcmRlcl9yZWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWRlZGU7XG4gIH1cbiAgJi5ib3JkZXJfZ3JlZW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWRlZGU7XG4gIH1cbiAgJi5ib3JkZXJfb3JhbmdlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVkZWRlO1xuICB9XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICBib3JkZXI6IDA7XG4gICYuY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxucCB7XG4gIC8vICBtYXJnaW46IHJlbSgxNikgMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAgMCAwIDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG51bC5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIG9sLFxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxudWwubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LWhvcml6b250YWwoN3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VfZm9udF9zaXplICsgcHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxubWFpbiB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcblxuICAgICYuaGlnaGxpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgfVxuICB9XG59XG5cbi5zcC1tYXNrIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogNCUgMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodF9iZztcbiAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHRfdGV4dDtcbn1cbi8vIEdvb2dsZee/u+ios+ODkOODvOOCiOOCiuS4iuOBruODrOOCpOODpOODvOOBqyhsYXllciBwaMOtYSB0csOqbiBiYXIgR29vZ2xlIGThu4tjaClcblxuI3N3aXBlYm94LW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDAwMDAwMiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAge1xuICAgIC8vbWFyZ2luOiAwLjVlbSAwIDFlbTtcbiAgfVxuXG4gIGRsLmRsLWhvcml6b250YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gICAgICB9XG5cbiAgICAgICYuaGlnaGxpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbGU6bm90KC5zcC10aWxlKSA+ICoge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmd1dHRlcnMge1xuICAgIC5yb3cge1xuICAgICAgJi5yb3dfaW5saW5lIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRlbTtcblxuICAgICAgICA+IC5jb2wge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bhbl8xIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bhbl8yIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCg2biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuXzMge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5fNCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bhbl81IHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuXzYge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5fNyB7XG4gICAgICAgICAgd2lkdGg6IDU3LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5fOCB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuXzkge1xuICAgICAgICAgIHdpZHRoOiA3NC41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuXzEwIHtcbiAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5fMTEge1xuICAgICAgICAgIHdpZHRoOiA5MS41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuXzEyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgJHNpZGVfY29sdW1uICE9IFwicmlnaHRcIiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ndXR0ZXJzIC5zcGFuXzkuY29sdW1uX21haW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDcwLjgzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjE2JTtcbiAgICB9XG5cbiAgICAuZ3V0dGVycyAuc3Bhbl8zLmNvbHVtbl9zdWIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbm1haW4ge1xuICAuY29sdW1uX21haW4sXG4gIC5jb2x1bW5fc3ViIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgLndpZGdldF9oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArICo6bm90KC5jYWxlbmRhcl93cmFwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIH1cblxuICAgICAgKyAuZXByZXNzX3NlYXJjaCxcbiAgICAgICsgLnRleHR3aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldF93cmFwIHtcbiAgICAgIC5tZW51LFxuICAgICAgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3RjbGVhcigpO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaXN0Y2xlYXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjdlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmLnBhZ2VfaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjY2NjIHNvbGlkIDFweDtcblxuICAgICAgICAgICAgJi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43ZW0gMC4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogI2VlZSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2VlZSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43ZW0gMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NCwgNDYsIDQzLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDQ2LCA0MywgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmd1dHRlcnMgLnNwYW5fMy5jb2x1bW5fc3ViLFxuICAuZ3V0dGVycyAuc3Bhbl85LmNvbHVtbl9tYWluIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmd1dHRlcnMgLnNwYW5fMy5jb2x1bW5fc3ViIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNGVtO1xuXG4gICAgICAud2lkZ2V0X3dyYXAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8g44Kz44Oz44OG44OK44Gu5pyA5aSn5bmFKGNoaeG7gXUgcuG7mW5nIGzhu5tuIG5o4bqldCBj4bunYSBjb250YWluZXIpXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyICsgcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX2RldGFpbCxcbiAgLmFydGljbGVfbGlzdCB7XG4gICAgJjpub3QoLnJldmVyc2UpIHtcbiAgICAgIC5jb2wge1xuICAgICAgICAmLnNwYW5fMTIge1xuICAgICAgICAgICsgLnNwYW5fNCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgLmNvbCB7XG4gICAgICAgICYuc3Bhbl8xMiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAud2lkZ2V0X3dyYXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmd1dHRlcnMgLmNvbC5zcGFuXzEyICsgLnNwYW5fMTIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpdGVtYXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAjY2NjIHNvbGlkIDFweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhbGxheF9oMSB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMyk7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFsbGF4X2gxIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5tYXBfd2lkZSB7XG4gICNtYXBfY2FudmFzLFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbCB7XG4gIGRsIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogKCRjb250YWluZXIgKyAyMCkrcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLy8gd2Vi44OV44Kp44Oz44OI44K144O844OT44K55a++562WXG5cbiNmYi1yb290LFxuLmZiLXBhZ2Uge1xuICBmb250LWZhbWlseTogXCJsdWNpZGEgZ3JhbmRlXCIsIHRhaG9tYSwgdmVyZGFuYSwgYXJpYWwsXG4gICAgXCJoaXJhZ2lubyBrYWt1IGdvdGhpYyBwcm9cIiwgbWVpcnlvLCBcIm1zIHBnb3RoaWNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4jc3dpcGVib3gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzBkMGQwZCwgMC44KTtcbn1cblxuLmVpIHtcbiAgZm9udC1mYW1pbHk6IFwiZXByZXNzXCI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgZm9udHNpemUoJGJhc2VfZm9udF9zaXplIC0gMik7XG4gICYuZWlfdHJpYW5nbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgfVxuICB9XG4gICYuZWlfdHJpYW5nbGVfcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICB9XG4gIH1cbiAgJi5laV9jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gICAgfVxuICB9XG4gICYuZWlfY2lyY2xlX3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgfVxuICB9XG4gICYuZWlfY2lyY2xlX2Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgfVxuICB9XG4gICYuZWlfc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICAgIH1cbiAgfVxuICAmLmVpX3NxdWFyZV9zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIH1cbiAgfVxuICAmLmVpX3RpbWVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICAgIH1cbiAgfVxuICAmLmVpX3N0YXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gICAgfVxuICB9XG4gICYuZWlfc3Rhcl9zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PSBrZXkgY29sb3JcbiRjb2xvcl9wcmltYXJ5OiAjMzk4ZGVkOyAvLyDln7rmnKzjgqvjg6njg7wobcOgdSBjxqEgYuG6o24pXG4kY29sb3Jfc2Vjb25kYXJ5OiAjZmY3NzMzOyAvLyDln7rmnKzjgqvjg6njg7wobcOgdSBjxqEgYuG6o24pXG4kY29sb3JfdGhpcmRyeTogIzM5OGRlZDtcblxuJGNvbG9yX2hpZ2hsaWdodF9wcmltYXJ5OiAjZmVmMGUwO1xuJGNvbG9yX2hpZ2hsaWdodF9zZWNvbmRhcnk6ICNmZGU1Yzk7XG5cbi8vID09PT09PT09IGJhY2tncm91bmQgY29sb3JcbiRjb2xvcl9ib2R5X2JnOiAjZWRmZWZmOyAvLyBib2R56IOM5pmvKG7hu4FuIGJvZHkpXG4kY29sb3JfaGlnaGxpZ2h0X2JnOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjA1KTsgLy8g5biv44Gu6IOM5pmvKG7hu4FuIGPhu6dhIGhpZ2hsaWdodClcbiRjb2xvcl9pbnF1aXJ5X2JnOiAkY29sb3JfaGlnaGxpZ2h0X2JnOyAvLyDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6Dog4zmma8obcOgdSBmb3JtIOOBiuWVj+OBhOWQiOOCj+OBmylcblxuLy8gPT09PT09PT0gdGV4dCBjb2xvclxuJGNvbG9yX3RleHQ6ICMyMjI7IC8vIOWfuuacrOaWh+Wtl+iJsihtw6B1IHRleHQgY8ahIGLhuqNuKVxuJGNvbG9yX3RleHQwMjogIzRmNWM1YztcbiRjb2xvcl90ZXh0X2Rhcms6ICMyMjI7XG4kY29sb3JfdGV4dF9saWdodDogIzk5OTk5OTtcbiRjb2xvcl90ZXh0X2xpZ2h0MjogIzRhNGE0YTtcbiRjb2xvcl90ZXh0X3JldmVyc2FsOiByZ2IoNywgNywgNyk7XG4kY29sb3JfdGV4dF9pbnZlcnNlOiAkY29sb3JfdGV4dF9yZXZlcnNhbDtcbiRjb2xvcl9saW5rOiAkY29sb3JfdGV4dDsgLy8g44Oq44Oz44Kv44Kr44Op44O8KG3DoHUgbGluaylcbiRjb2xvcl9saW5rX2hvdmVyOiAkY29sb3JfbGluazsgLy8g44Oq44Oz44Kv44Kr44Op44O877yI44Oe44Km44K544Ob44OQ44O877yJKG3DoHUgbGluayhtb3VzZSBob3ZlcilcblxuJGNvbG9yX2gxX3RleHQ6ICRjb2xvcl90ZXh0X3JldmVyc2FsOyAvLyDkuIvlsaRoMeODhuOCreOCueODiOiJsihtw6B1IHRleHQgaDEgc3ViIHBhZ2UpXG4kY29sb3JfaDFfYmc6ICRjb2xvcl9wcmltYXJ5O1xuJGNvbG9yX2gyX3RleHQ6ICRjb2xvcl90ZXh0OyAvLyBoMuODhuOCreOCueODiOiJsihtw6B1IHRleHQgaDIpXG4kY29sb3JfaDJfYm9yZGVyOiAkY29sb3JfaDJfdGV4dDsgLy8gaDLjg5zjg7zjg4Djg7zoibIobcOgdSBib3JkZXIgaDIpXG4kY29sb3JfaDNfdGV4dDogJGNvbG9yX3RleHQ7IC8vIGgz44OG44Kt44K544OI6ImyKG3DoHUgdGV4dCBoMylcbiRjb2xvcl9oNF90ZXh0OiAkY29sb3JfdGV4dDsgLy8gaDTjg4bjgq3jgrnjg4joibIobcOgdSB0ZXh0IGg0KVxuXG4vLyDluK/jga7jg4bjgq3jgrnjg4joibIobWF1IHRleHQgY+G7p2EgaGlnaGxpZ2h0KVxuJGNvbG9yX2hpZ2hsaWdodF90ZXh0OiAkY29sb3JfdGV4dDsgLy8g5biv44Gu5paH5a2X6ImyKG3DoHUgdGV4dCBoaWdobGlnaHQpXG4kY29sb3JfaGlnaGxpZ2h0X2xpbms6ICRjb2xvcl90ZXh0OyAvLyDluK/jga7jg6rjg7Pjgq/jgqvjg6njg7wobcOgdSBsaW5rIGPhu6dhIGhpZ2hsaWdodClcbiRjb2xvcl9oaWdobGlnaHRfbGlua19ob3ZlcjogJGNvbG9yX2xpbmtfaG92ZXI7IC8vIOW4r+OBruODquODs+OCr+OCq+ODqeODvO+8iOODnuOCpuOCueODm+ODkOODvO+8iShtw6B1IGxpbmsgY+G7p2EgaGlnaGxpZ2h0KG1vdXNlIGhvdmVyKVxuXG4kY29sb3JfaGlnaGxpZ2h0X2gyX3RleHQ6ICRjb2xvcl9oMl90ZXh0OyAvLyDluK/jga5oMuODhuOCreOCueODiOiJsihtw6B1IHRleHQgaDIgY+G7p2EgaGlnaGxpZ2h0KVxuJGNvbG9yX2hpZ2hsaWdodF9oMl9ib3JkZXI6ICRjb2xvcl9oMl9ib3JkZXI7IC8vIOW4r+OBrmgy44Oc44O844OA44O86ImyKG3DoHUgYm9yZGVyIGgyIGPhu6dhIGhpZ2hsaWdodClcbiRjb2xvcl9oaWdobGlnaHRfaDNfdGV4dDogJGNvbG9yX2gzX3RleHQ7IC8vIOW4r+OBrmgz44OG44Kt44K544OI6ImyKG3DoHUgdGV4dCBoMyBj4bunYSBoaWdobGlnaHQpXG5cbi8vIOWbuuWumuaWh+Wtl+iJsihtw6B1IHRleHQgY+G7kSDEkeG7i25oKVxuJGNvbG9yX3doaXRlOiAjZmZmO1xuJGNvbG9yX2JsYWNrOiAjMDAwO1xuJGNvbG9yX3JlZDogI2YwMDtcblxuLy8gPT09PT09PT0gaGVhZGVyXG5cbi8vIOWFsemAmihjaHVuZylcbiRoZWFkZXJfYm9yZGVyX3dpZHRoOiAwcHg7IC8vIOODmOODg+ODgOODvOOBruODnOODvOODgOODvOW5hShjaGnhu4F1IHLhu5luZyBib3JkZXIgY+G7p2EgaGVhZGVyKVxuJGhlYWRlcl9ib3JkZXJfcG9zaXRpb246IHRvcDsgLy8g44OY44OD44OA44O844Gu44Oc44O844OA44O85L2N572uKHbhu4sgdHLDrSBib3JkZXIgY+G7p2EgaGVhZGVyKVxuJGhlYWRlcl9ib3JkZXJfY29sb3I6ICRjb2xvcl9wcmltYXJ5OyAvLyDjg5jjg4Pjg4Djg7zjga7jg5zjg7zjg4Djg7zoibIobcOgdSBib3JkZXIgY+G7p2EgaGVhZGVyKVxuXG4vLyDjg6HjgqTjg7Pjg5jjg4Pjg4Djg7wobWFpbiBoZWFkZXIpXG4kY29sb3JfaGVhZGVyX2JnOiAkY29sb3JfYm9keV9iZzsgLy8g44OY44OD44OA44O86IOM5pmv6ImyKG3DoHUgbuG7gW4gaGVhZGVyKVxuJGNvbG9yX2hlYWRlcl90ZXh0OiAkY29sb3JfdGV4dDsgLy8g44OY44OD44OA44O85paH5a2X6ImyKG3DoHUgdGV4dCBoZWFkZXIpXG5cbiRjb2xvcl9oYW1idXJnZXI6ICRjb2xvcl9wcmltYXJ5OyAvLyBTUOODoeODi+ODpeODvOODnOOCv+ODs+OBruiJsihtw6B1IGPhu6dhIGJvcmRlciBtZW51IFNQKVxuJGNvbG9yX25hdmxpbmtfcGM6ICRjb2xvcl90ZXh0OyAvLyBQQyBH44OK44OT44Oq44Oz44Kv44Kr44Op44O8KG3DoHUgbGluayBHIG5hYmkgUEMpXG4kY29sb3JfbmF2bGlua19wY19ob3ZlcjogJGNvbG9yX3ByaW1hcnk7IC8vIFBDIEfjg4rjg5Pjg6rjg7Pjgq/jgqvjg6njg7wo44Ob44OQ44O8KShtw6B1IGxpbmsgRyBuYWJpIFBDKGhvdmVyKSlcblxuJGNvbG9yX2duYXZfYmc6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuOSk7IC8vIFNQIEfjg4rjg5Pog4zmma/oibIobcOgdSBu4buBbiBHIG5hdmkgU1ApXG4kY29sb3JfbmF2bGlua19zcDogI2ZmZjsgLy8gU1AgR+ODiuODk+ODquODs+OCr+OCq+ODqeODvChtw6B1IGxpbmsgRyBuYXZpIFNQKVxuJGNvbG9yX25hdmxpbmtfc3BfYWN0aXZlOiAkY29sb3JfbmF2bGlua19zcDsgLy8gU1AgR+ODiuODk+ODquODs+OCr+OCq+ODqeODvO+8iOOCouOCr+ODhuOCo+ODlu+8iShtw6B1IGxpbmsgRyBuYXZpIFNQKGFjdGl2ZSkpXG4kY29sb3JfbmF2bGlua19zcF9hY3RpdmVfYmc6ICRjb2xvcl9wcmltYXJ5OyAvLyBTUCBH44OK44OT44Oq44Oz44Kv6IOM5pmv6Imy77yI44Ki44Kv44OG44Kj44OW77yJKG3DoHUgbuG7gW4gbGluayBHIG5hdmkgU1AoYWN0aXZlKSlcbiRjb2xvcl9nbmF2X2JvcmRlcl9zcDogZGFya2VuKFxuICAkY29sb3JfbmF2bGlua19zcCxcbiAgMzAlXG4pOyAvLyBTUCBH44OK44OT44Oc44O844OA44O844Kr44Op44O8KG3DoHUgYm9yZGVyIEcgbmF2aSBTUClcblxuLy8g44K144OW44OY44OD44OA44O8KHN1YiBoZWFkZXIpXG4kY29sb3Jfc3ViaGVhZGVyX2JnOiAkY29sb3JfaGlnaGxpZ2h0X2JnOyAvLyDog4zmma/oibIobcOgdSBu4buBbilcbiRjb2xvcl9zdWJoZWFkZXJfdGV4dDogJGNvbG9yX3RleHQ7IC8vIOaWh+Wtl+iJsihtw6B1IHRleHQpXG5cbi8vIOODreODvOOCq+ODq+ODiuODkyhnbG9iYWwgbmF2aSlcbiRjb2xvcl9sb2NhbG5hdmxpbms6ICRjb2xvcl90ZXh0OyAvLyDjg6rjg7Pjgq/oibIobcOgdSBsaW5rKVxuJGNvbG9yX2xvY2FsbmF2bGlua19ob3ZlcjogJGNvbG9yX3ByaW1hcnk7IC8vIOODquODs+OCr+iJsijjg5vjg5Djg7wpKG3DoHUgbGluayhob3ZlcikpXG5cbi8vID09PT09PT09IGZvb3RlclxuJGNvbG9yX2Zvb3Rlcl9iZzogJGNvbG9yX3ByaW1hcnk7IC8vIOODleODg+OCv+ODvOiDjOaZr+iJsihtw6B1IG7hu4FuIGZvb3RlcilcbiRjb2xvcl9mb290ZXJfdGV4dDogI2ZmZjsgLy8g44OV44OD44K/44O844OG44Kt44K544OI6ImyKG3DoHUgdGV4dCBmb290ZXIpXG5cbiRjb2xvcl9mdG5hdmxpbms6ICRjb2xvcl9mb290ZXJfdGV4dDsgLy8g44OV44OD44K/44O844Oq44Oz44Kv6ImyKG3DoHUgbGluayBmb290ZXIpXG4kY29sb3JfZnRuYXZsaW5rX2hvdmVyOiAkY29sb3JfZnRuYXZsaW5rOyAvLyDjg5Xjg4Pjgr/jg7zjg6rjg7Pjgq/oibLvvIjjg5vjg5Djg7zvvIkobcOgdSBsaW5rIGZvb3Rlcihob3ZlcikpXG4kY29sb3JfZnRuYXZfYm9yZGVyX3NwOiBkYXJrZW4oXG4gICRjb2xvcl9mb290ZXJfdGV4dCxcbiAgMzAlXG4pOyAvLyDjg5Xjg4Pjgr/jg7zjg6rjg7Pjgq/plpPjga7jg5zjg7zjg4Djg7woU1ApKGJ1dHRvbiBnaeG7r2EgZm9vdGVyIGxpbmsoU1ApKVxuXG4kY29sb3JfcGFnZXRvcF9iZzogcmdiYShcbiAgJGNvbG9yX3ByaW1hcnksXG4gIDAuOVxuKTsgLy8g44OI44OD44OX44Gr5oi744KL44Oc44K/44Oz44Gu6IOM5pmv6ImyKG3DoHUgbuG7gW4gYnV0dG9uIHRy4bufIHbhu4EgdG9wKVxuJGNvbG9yX3BhZ2V0b3BfYXJyb3c6ICNmZmY7IC8vIOODiOODg+ODl+OBq+aIu+OCi+ODnOOCv+ODs+OBruefouWNsOOBruiJsihtw6B1IG3FqWkgdMOqbiBidXR0b24gdHLhu58gduG7gSB0b3ApXG5cbi8vID09PT09PT09IHRhYmxlXG4kY29sb3JfdGFibGVfYm9yZGVyOiAkY29sb3JfcHJpbWFyeTsgLy8g44OG44O844OW44Or44Gu44Oc44O844OA44O86ImyKG3DoHUgYm9yZGVyIGPhu6dhIHRhYmxlKVxuJGNvbG9yX3RhYmxlX3RoX2JnOiAjZmRlNWM5OyAvLyB0aOOBruiDjOaZr+iJsihtw6B1IG7hu4FuIGPhu6dhIHRoKVxuJGNvbG9yX3RhYmxlX3RoX3RleHQ6ICRjb2xvcl9wcmltYXJ5OyAvLyB0aOOBruiDjOaZr+iJsihtw6B1IG7hu4FuIGPhu6dhIHRoKVxuJGNvbG9yX3RhYmxlX3RkX2JnOiAkY29sb3JfaGlnaGxpZ2h0X3ByaW1hcnk7IC8vIHRk44Gu6IOM5pmv6ImyKG3DoHUgbuG7gW4gY+G7p2EgdGQpXG5cbi8vIOODoeODi+ODpeODvOihqChi4bqjbmcgbWVudSlcbiRjb2xvcl9tZW51dGFibGVfYm9yZGVyOiAkY29sb3JfcHJpbWFyeTsgLy8g44Oh44OL44Ol44O86KGo44Gu44Oc44O844OA44O86ImyKG3DoHUgYm9yZGVyIGPhu6dhIGLhuqNuZyBtZW51KVxuXG4vLyDoqLrnmYLmmYLplpNcbiRjb2xvcl9zY2hlZHVsZV9ib3JkZXI6ICRjb2xvcl9wcmltYXJ5OyAvLyDjg5zjg7zjg4Djg7zoibIobcOgdSBib3JkZXIpXG4kY29sb3Jfc2NoZWR1bGVfdGhlYWRfYmc6IHJnYmEoXG4gICRjb2xvcl90YWJsZV9ib3JkZXIsXG4gIDAuN1xuKTsgLy8gdGhlYWQgPiB0aCDjga7og4zmma/oibIobcOgdSBu4buBbiB0aGVhZCA+IHRoIClcbiRjb2xvcl9zY2hlZHVsZV90aGVhZF90ZXh0OiAjZmZmOyAvLyB0aOOBruiDjOaZr+iJsihtw6B1IG7hu4FuIHRoKVxuJGNvbG9yX3NjaGVkdWxlX3Rib2R5X3RoX2JnOiB0cmFuc3BhcmVudDsgLy8gdGhlYWQgPiB0aCDjga7og4zmma/oibIobcOgdSBu4buBbiB0aGVhZCA+IHRoIClcbiRjb2xvcl9zY2hlZHVsZV90ZF9iZzogdHJhbnNwYXJlbnQ7IC8vIHRkIOOBruiDjOaZr+iJsihtw6B1IG7hu4FuIGPhu6dhIHRkKVxuXG4vLyBlZmZlY3RcbiRlZmZlY3RfYXJyb3dfY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuJGVmZmVjdF9tb3JlX2NvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuXG4vLyA9PT09PT09PSBidXR0b25cblxuJHN0eWxlX2J1dHRvbl9ib3JkZXJfcmFkaXVzOiA0cHg7IC8vIOinkuS4uChnw7NjIHRyw7JuKVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4jjg5zjgr/jg7MoZGVmYXV0IGJ1dHRvbilcbiRjb2xvcl9idXR0b25fYmc6ICRjb2xvcl9wcmltYXJ5OyAvLyDog4zmma/oibIobcOgdSBu4buBbilcbiRjb2xvcl9idXR0b25fdGV4dDogI2ZmZjsgLy8g44OG44Kt44K544OI6ImyKG3DoHUgdGV4dClcbiRjb2xvcl9idXR0b25fYmdfaG92ZXI6IGRhcmtlbihcbiAgI2U5ZWNlYixcbiAgMTAlXG4pOyAvLyDjg5vjg5Djg7zmmYLog4zmma/oibIobcOgdSBu4buBbiBraGkgaG92ZXIpXG4kY29sb3JfYnV0dG9uX3RleHRfaG92ZXI6ICRjb2xvcl9wcmltYXJ5OyAvLyDjg5vjg5Djg7zmmYLjg4bjgq3jgrnjg4joibIobcOgdSB0ZXh0IGtoaSBob3ZlcilcbiRjb2xvcl9idXR0b25fYm9yZGVyX2hvdmVyOiAkY29sb3JfcHJpbWFyeTtcblxuLy8g44Kr44Op44O85Y+N6Lui44Oc44K/44OzKGJ1dHRvbiBwaOG6o24gw6FuaCBtw6B1IHPhuq9jKVxuJGNvbG9yX2J1dHRvbl9pbnZlcnNlX2JnOiAjMDAwOyAvLyDog4zmma/oibIobcOgdSBu4buBbilcbiRjb2xvcl9idXR0b25faW52ZXJzZV90ZXh0OiAjZmZmOyAvLyDjg4bjgq3jgrnjg4joibIobcOgdSB0ZXh0KVxuJGNvbG9yX2J1dHRvbl9pbnZlcnNlX2JnX2hvdmVyOiBsaWdodGVuKFxuICAkY29sb3JfYnV0dG9uX2ludmVyc2VfYmcsXG4gIDEwJVxuKTsgLy8g44Ob44OQ44O85pmC6IOM5pmv6ImyKG3DoHUgbuG7gW4ga2hpIGhvdmVyKVxuJGNvbG9yX2J1dHRvbl9pbnZlcnNlX3RleHRfaG92ZXI6ICRjb2xvcl9idXR0b25faW52ZXJzZV90ZXh0OyAvLyDjg5vjg5Djg7zmmYLjg4bjgq3jgrnjg4joibIobcOgdSB0ZXh0IGtoaSBob3ZlcilcblxuLy8g44Kt44Oj44Oz44K744Or44Oc44K/44OzKGJ1dHRvbiBjYW5jZWwpXG4kY29sb3JfYnV0dG9uX2Rpc2FibGVfYmc6ICM4ODg7IC8vIOiDjOaZr+iJsihtw6B1IG7hu4FuKVxuJGNvbG9yX2J1dHRvbl9kaXNhYmxlX3RleHQ6ICNmZmY7IC8vIOODhuOCreOCueODiOiJsihtw6B1IHRleHQpXG4kY29sb3JfYnV0dG9uX2Rpc2FibGVfYmdfaG92ZXI6IGRhcmtlbihcbiAgJGNvbG9yX2J1dHRvbl9kaXNhYmxlX2JnLFxuICAxMCVcbik7IC8vIOODm+ODkOODvOaZguiDjOaZr+iJsihtw6B1IG7hu4FuIGtoaSBob3ZlcilcblxuLy8gPT09PT09PT0gc2xpZGVyXG4kc2xpZGVfdHlwZTogXCJBXCI7IC8vIOOCueODqeOCpOODieOBruOCv+OCpOODlyh0eXBlIGPhu6dhIHNsaWRlKVxuJGNvbG9yX3NsaWRlcl9idXR0b246ICNkMmQyZDI7IC8vIOODmuODvOOCuOODo+ODvOOBruiJsihtw6B1IGPhu6dhIHBhZ2VyKVxuJGNvbG9yX3NsaWRlcl9idXR0b25fYWN0aXZlOiAkY29sb3JfcHJpbWFyeTsgLy8g44Oa44O844K444Oj44O844Gu6Imy77yI44Ki44Kv44OG44Kj44OW77yJKG3DoHUgY+G7p2EgcGFnZXIoYWN0aXZlKVxuJGNvbG9yX3NsaWRlcl9sYXllcjogJGNvbG9yX3RleHQ7IC8vIOOCreODo+ODl+OCt+ODp+ODs+OBruaWh+Wtl+iJsihtw6B1IHRleHQgY+G7p2EgY2FwdGlvbilcbiRjb2xvcl9zbGlkZXJfc2hhZG93OiAjZmZmOyAvLyDjgq3jg6Pjg5fjgrfjg6fjg7Pjga7jgrfjg6Pjg4njg7zoibIobcOgdSBzaGFkb3cgY+G7p2EgY2FwdGlvbilcblxuLy8gVHlwZSBBXG4kc2hhcGVfc2xpZGVyX2Fycm93OiBcInNxdWFyZVwiOyAvLyDliY3lvozliIfjgormm7/jgYjjg5zjgr/jg7Pjga7lvaLnirYgJ3NxdWFyZScgb3IgJ2NpcmNsZScoaMOsbmggZOG6oW5nIGJ1dHRvbiB0csaw4bubYyBzYXUgdGhheSDEkeG7lWkgJ3NxdWFyZScgb3IgJ2NpcmNsZScpXG4kY29sb3Jfc2xpZGVyQV9hcnJvdzogcmdiYShcbiAgJGNvbG9yX3ByaW1hcnksXG4gIDEgLSAzMC8xMDBcbik7IC8vIOWJjeW+jOWIh+OCiuabv+OBiOODnOOCv+ODs+OBruiDjOaZr+iJsihtw6B1IG7hu4FuIGPhu6cgYnV0dG9uIHRyxrDhu5tjIHNhdSB0aGF5IMSR4buVaSlcblxuLy8gVHlwZSBCXG4kY29sb3Jfc2xpZGVyX21hc2tfYmc6IHJnYmEoI2ZmZiwgMC4yKTsgLy8g44Oe44K544Kv44Gu6IOM5pmv6ImyKG3DoHUgbuG7gW4gY+G7p2EgbWFzaylcbiRjb2xvcl9zbGlkZXJCX2Fycm93OiAjZmZmOyAvLyDliY3lvozliIfjgormm7/jgYjjg5zjgr/jg7Pjga7nn6LljbDjga7oibIobcOgdSBj4bunYSBtxalpIHTDqm4gYnV0dG9uIHRyxrDhu5tjIHNhdSB0aGF5IMSR4buVaSlcblxuLy8g44Kz44Oz44OG44Oz44OE44K544Op44Kk44OA44O8KGNvbnRlbnRzIHNsaWRlcilcbiRjb2xvcl9jb250ZW50c19zbGlkZXJfYXJyb3c6ICRjb2xvcl9wcmltYXJ5OyAvLyDliY3lvozliIfjgormm7/jgYjjg5zjgr/jg7Pjga7oibIobcOgdSBidXR0b24gdGhheSDEkeG7lWkgdHLGsOG7m2Mgc2F1KVxuXG4vLyA9PT09PT09PSBpbmZvcm1hdGlvblxuJGNvbG9yX25ld3NfaGVhZGVyOiAkY29sb3JfaDJfdGV4dDsgLy8g44GK55+l44KJ44Gb44GuaDLjg4bjgq3jgrnjg4joibIobcOgdSB0ZXh0IGgyIGPhu6dhIOOBiuefpeOCieOBmylcbiRjb2xvcl9uZXdzX2JnOiAkY29sb3JfaGlnaGxpZ2h0X2JnOyAvLyDjgYrnn6XjgonjgZvjga7og4zmma/oibIobcOgdSBu4buBbiBj4bunYSAg44GK55+l44KJ44GbKVxuXG4vLyA9PT09PT09PSBzdGVwXG4kY29sb3Jfc3RlcF9iZzogJGNvbG9yX2hpZ2hsaWdodF9iZzsgLy8gU1RFUOODkeODvOODhOOBruiDjOaZr+iJsihtw6B1IG7hu4FuIGPhu6dhIFNURVAgcGFydHMpXG5cbi8vID09PT09PT09IFEmQVxuJGNvbG9yX3FhX2JnOiAkY29sb3JfaGlnaGxpZ2h0X2JnOyAvLyBRJkHjg5Hjg7zjg4Tjga7og4zmma/oibIobcOgdSBu4buBbiBj4bunYSBRJkEgcGFydHMpXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBtaXhpbiBhbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZm9udHNpemUoJHNpemUsICRiYXNlOiAxMCkge1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cblxuLy8gZm9yIEdvb2dsZSBDaHJvbWVcbkBtaXhpbiBib2R5X2ZvbnRzaXplKCRzaXplLCAkYmFzZTogMTApIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDFlbTtcbn1cblxuQG1peGluIGxpc3RjbGVhcigpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWl4aW4gbGlzdC1ob3Jpem9udGFsKCRwYWRkaW5nOiAwKSB7XG4gIEBpbmNsdWRlIGxpc3RjbGVhcigpO1xuICBAaWYgJHBhZGRpbmcgIT0gMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZztcbiAgfVxuICBAaW5jbHVkZSBmb250c2l6ZSgwKTtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgkYmFzZV9mb250X3NpemUpO1xuICB9XG59XG5cbkBtaXhpbiBpbWFnZS1yZXBsYWNlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIHYtY2VudGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXItd2lkZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzAwJTtcbiAgcmlnaHQ6IC0zMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXItd2lkZTAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzAwJTtcbiAgcmlnaHQ6IC0zMDAlO1xuICB0b3A6IC0zMDAlO1xuICBib3R0b206IC0zMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1peGluIHBvc2l0aW9uLWNlbnRlcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGZvbnRzaXplX3JlbSgkdmFsKSB7XG4gIGZvbnQtc2l6ZTogJHZhbCArIHB4O1xuICBmb250LXNpemU6ICgkdmFsIC8gMTApICsgcmVtO1xufVxuXG5AZnVuY3Rpb24gdncoJHZhbCwgJHNpemUpIHtcbiAgQHJldHVybiAoJHZhbCAvICRzaXplKSAqIDEwMCN7XCJ2d1wifTtcbn1cbkBmdW5jdGlvbiByZW0oJHZhbCkge1xuICAvLyBAcmV0dXJuICR2YWwje1wicHhcIn07XG4gIEByZXR1cm4gKCR2YWwgLyAxMCkgKyByZW07XG59XG5AZnVuY3Rpb24gcmVtX3NwKCR2YWwpIHtcbiAgLy8gQHJldHVybiAkdmFsI3tcInB4XCJ9O1xuICBAcmV0dXJuICgkdmFsIC8gMTApICsgcmVtO1xufVxuXG5AbWl4aW4gbGhDcm9wKCRhcnRpY2xlLWxpbmUtaGVpZ2h0KSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxIC0gI3skYXJ0aWNsZS1saW5lLWhlaWdodH0pICogMC41ZW0pO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDEgLSAjeyRhcnRpY2xlLWxpbmUtaGVpZ2h0fSkgKiAwLjVlbSk7XG4gIH1cbn1cblxuQG1peGluIGJveF9zaGFkb3cge1xuICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDlweCByZ2JhKCNhYWNhY2UsIDAuMTkpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDE3MCwgMjAyLCAyMDYsIDAuMyk7XG59XG5AbWl4aW4gYm94X3JhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBhbmltYXRpb24gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIGJveF9ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC01cHggcmdiYSgzNiwgNjEsIDQ0LCAwLjIpO1xuICAgICoge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udGF3ZXNvbWVfcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1peGluIGZvbnRhd2Vzb21lIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbn1cblxuQG1peGluIG1hdGVyaWFsaWNvbl9yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBtaXhpbiBtYXRlcmlhbGljb24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdG9wOiAwLjcyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIG1hdGVyaWFsaWNvbl9vdXRsaW5lZCB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnMgT3V0bGluZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0b3A6IDAuNzJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWxpY29uX3JvdW5kIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBSb3VuZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogMC43MmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBtYXRlcmlhbGljb25fc2hhcnAge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zIFNoYXJwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdG9wOiAwLjcyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIG1hdGVyaWFsaWNvbl90d290b25lIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29ucyBUd28gVG9uZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogMC43MmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWl4aW4gbWF0ZXJpYWxpY29uX2lubGluZWJsb2NrIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oZWFkZXJfYmc7XHJcbiAgY29sb3I6ICRjb2xvcl9oZWFkZXJfdGV4dDtcclxuICAvLyBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBAaWYgJG1haW5fc2xpZGVfdHlwZSA9PSBcIkJcIiBvciAkaGVhZGVyX2FscGhhID09IHRydWUge1xyXG4gICAgYm9keS5ob21lLnNjcm9sbFRvcCAmIHtcclxuICAgICAgQGlmICRoZWFkZXJfdHlwZSAhPSBcImxlZnRcIiBhbmQgJGhlYWRlcl90eXBlICE9IFwibGVmdF9oZXJvXCIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luOiAwIDMlO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gTG9nb1xyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyxcclxuICAgIG9iamVjdCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB3aWR0aDogJGxvZ29fd2lkdGggKyBweDtcclxuICAgICAgaGVpZ2h0OiAkbG9nb19oZWlnaHQgKyBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6ICRsb2dvX3NwX3dpZHRoICsgcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAoJGxvZ29faGVpZ2h0LyRsb2dvX3dpZHRoKSAqICRsb2dvX3NwX3dpZHRoICsgcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBHbG9iYWwgTmF2aWdhdGlvblxyXG4gIC5nbG9iYWxfbmF2IHtcclxuICAgIEBpZiAkbmF2aV9ldmVudF90eXBlICE9IFwiY2xpY2tcIiB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgQGluY2x1ZGUgbGlzdGNsZWFyKCk7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZ25hdl9ib3JkZXJfc3A7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2duYXZfYm9yZGVyX3NwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9uYXZsaW5rX3NwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2duYXZfYmc7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmF2bGlua19zcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9uYXZsaW5rX3NwX2FjdGl2ZV9iZztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9uYXZsaW5rX3NwX2FjdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ25hdl9iZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvChodW1idXJnZXIgbWVudSlcclxuICAgIC5tZW51X2ljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oYW1idXJnZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oYW1idXJnZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICAgIEBpbmNsdWRlIGltYWdlLXJlcGxhY2UoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2xvc2U6bm90KC5maXgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hhbWJ1cmdlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oYW1idXJnZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdsb2JhbF9uYXYge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblxyXG4gICAgICBAaWYgJG5hdmlfdHlwZV9zcCA9PSBcInhcIiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudV9vcGVuIHtcclxuICAgIC5nbG9iYWxfbmF2IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgQGlmICRuYXZpX3R5cGVfc3AgPT0gXCJ4XCIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyDlm7rlrprjg5jjg4Pjg4AoaGVhZGVyIGPhu5EgxJHhu4tuaClcclxuXHJcbkBpZiAkZml4ZWRfaGVhZGVyICE9IGZhbHNlIGFuZCAkaGVhZGVyX3R5cGUgIT0gXCJib3R0b21fbG9nb190b3BcIiB7XHJcbiAgYm9keSxcclxuICAuZ2VuZXJhdG9yX2JvZHkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGwge1xyXG4gICAgICAmLmRvd24gaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICYuaGlnaCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBib2R5LnVwIGhlYWRlcixcclxuICAuZ2VuZXJhdG9yX2JvZHkudXAgaGVhZGVyLFxyXG4gIGhlYWRlci5tZW51X29wZW4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbn1cclxuXHJcbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQsXHJcbi50cmFuc2xhdGVfZ3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMTUlO1xyXG4gIG1hcmdpbi10b3A6IC0xMnB4O1xyXG59XHJcblxyXG4udHJhbnNsYXRlX2d0IHtcclxuICBtYXJnaW4tdG9wOiAtMTRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGhlYWRlcl9icmVha19wb2ludCtweCkge1xyXG4gIGJvZHksXHJcbiAgLmdlbmVyYXRvcl9ib2R5IHtcclxuICAgIEBpZiAkaGVhZGVyX2FscGhhICE9IGZhbHNlIHtcclxuICAgICAgJi5ob21lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zY3JvbGxUb3Age1xyXG4gICAgICAmLmhvbWUge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICBAaWYgJG1haW5fc2xpZGVfdHlwZSA9PSBcIkJcIiBvciAkaGVhZGVyX2FscGhhICE9IGZhbHNlIHtcclxuICAgICAgICAgICAgQGlmICRoZWFkZXJfdHlwZSAhPSBcImxlZnRcIiBhbmQgJGhlYWRlcl90eXBlICE9IFwibGVmdF9oZXJvXCIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBAaWYgJGhlYWRlcl9sb2dvX3R5cGUgPT0gXCJBXCIge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGhlYWRlcl9sb2dvX3R5cGUgPT0gXCJCXCIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBAaWYgJGhlYWRlcl9jb250YWluZXIgPT0gZmFsc2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucm93IHtcclxuICAgICAgICBAaWYgJGhlYWRlcl9sb2dvX3R5cGUgPT0gXCJBXCIge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBAaWYgJGhlYWRlcl9jb250YWluZXIgPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsX25hdixcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIEBpZiAkaGVhZGVyX2xvZ29fdHlwZSA9PSBcIkFcIiB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodCArIHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIExvZ29cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIHdpZHRoOiAkbG9nb193aWR0aCArIHB4O1xyXG5cclxuICAgICAgQGlmICRoZWFkZXJfbG9nb190eXBlID09IFwiQlwiIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gR2xvYmFsIE5hdmlnYXRpb25cclxuICAgIC5nbG9iYWxfbmF2IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgQGlmICRoZWFkZXJfbG9nb190eXBlID09IFwiQlwiIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGhlYWRlcl9zZWFyY2ggPT0gXCJCXCIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGhlYWRlcl9pbmZvID09IHRydWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICBAaWYgJGhlYWRlcl9sb2dvX3R5cGUgPT0gXCJCXCIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyICsgcHg7XHJcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoJGJhc2VfZm9udF9zaXplKTtcclxuXHJcbiAgICAgICAgICAmOm5vdCguZ25hdl9zZWFyY2gpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtaXhpbiBzZXBhcmF0ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbmF2bGlua19wYztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGlmICRoZWFkZXJfc2VhcmNoICE9IFwiQVwiIHtcclxuICAgICAgICAgICAgICAmOm5vdCguZ25hdl9zZWFyY2gpIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0ZXIoKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdGVyKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX25hdmxpbmtfcGM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAxLjVlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwLjNlbSAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9uYXZsaW5rX3BjX2hvdmVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbmF2bGlua19wY19ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKCgkYmFzZV9mb250X3NpemUgLSAyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51X2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQsXHJcbiAgLnRyYW5zbGF0ZV9ndCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIC50cmFuc2xhdGVfZ3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgaGVhZGVyIC5nbG9iYWxfbmF2ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBiciB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaWYgJGhlYWRlcl90eXBlID09IFwiYm90dG9tXCIgb3IgJGhlYWRlcl90eXBlID09IFwiYm90dG9tX2xvZ29fdG9wXCIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkaGVhZGVyX2JyZWFrX3BvaW50K3B4KSB7XHJcbiAgICBib2R5LmhvbWUsXHJcbiAgICAuZ2VuZXJhdG9yX2JvZHkuaG9tZSB7XHJcbiAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGlmICRtYWluX3NsaWRlX3R5cGUgPT0gXCJCXCIge1xyXG4gICAgICAgICAgJHZhbDogJGhlYWRlcl9oZWlnaHQgKyBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwdmggLSAjeyR2YWx9KTtcclxuXHJcbiAgICAgICAgICBAaWYgJGhlYWRlcl90eXBlID09IFwiYm90dG9tX2xvZ29fdG9wXCIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xMDB2aCArICN7JHZhbH0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2xvYmFsX25hdiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGRyX2luZm8ge1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMTAwdmggKyAjeyR2YWx9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2UgaWYgJG1haW5fc2xpZGVfdHlwZSA9PSBcIkRcIiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoJG1haW5fc2xpZGVfaGVpZ2h0IC8gJG1haW5fc2xpZGVfd2lkdGgpICpcclxuICAgICAgICAgICAgMTAwICpcclxuICAgICAgICAgICAgMC44XHJcbiAgICAgICAgICAgICN7XCIlXCJ9O1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogKCRtYWluX3NsaWRlX2hlaWdodCAvICRtYWluX3NsaWRlX3dpZHRoKSAqIDEwMCAje1wiJVwifTtcclxuXHJcbiAgICAgICAgICBAaWYgJGhlYWRlcl90eXBlID09IFwiYm90dG9tX2xvZ29fdG9wXCIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRtYWluX3NsaWRlX2hlaWdodCAvICRtYWluX3NsaWRlX3dpZHRoKSAqXHJcbiAgICAgICAgICAgICAgICAxMDBcclxuICAgICAgICAgICAgICAgICN7XCIlXCJ9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2xvYmFsX25hdiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGRyX2luZm8ge1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkbWFpbl9zbGlkZV9oZWlnaHQgLyAkbWFpbl9zbGlkZV93aWR0aCkgKlxyXG4gICAgICAgICAgICAgICAgMTAwXHJcbiAgICAgICAgICAgICAgICAje1wiJVwifTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRtYWluX3NsaWRlX3R5cGUgPT0gXCJCXCIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1haW5fc2xpZGVfYnJlYWtfcG9pbnQgLSAxKStweCkge1xyXG4gICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCgkbWFpbl9zbGlkZV9oZWlnaHQgLyAkbWFpbl9zbGlkZV93aWR0aCkgKiAxMDApICpcclxuICAgICAgICAgICAgICAkbWFpbl9zbGlkZV9jb3JyZWN0ICN7XCIlXCJ9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRtYWluX3NsaWRlX3R5cGUgPT0gXCJDXCIge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoJG1haW5fc2xpZGVfaGVpZ2h0IC8gJGNvbnRhaW5lcikgKiAxMDAgI3tcIiVcIn07XHJcblxyXG4gICAgICAgICAgQGlmICRoZWFkZXJfdHlwZSA9PSBcImJvdHRvbV9sb2dvX3RvcFwiIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkbWFpbl9zbGlkZV9oZWlnaHQgLyAkY29udGFpbmVyKSAqIDEwMCAje1wiJVwifTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhkcl9pbmZvIHtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJG1haW5fc2xpZGVfaGVpZ2h0IC8gJGNvbnRhaW5lcikgKiAxMDAgI3tcIiVcIn07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXIrcHgpIHtcclxuICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYWluX3NsaWRlX2hlaWdodCArIHB4O1xyXG5cclxuICAgICAgICAgICAgQGlmICRoZWFkZXJfdHlwZSA9PSBcImJvdHRvbV9sb2dvX3RvcFwiIHtcclxuICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1haW5fc2xpZGVfaGVpZ2h0ICsgcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaGRyX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkbWFpbl9zbGlkZV9oZWlnaHQgLSAyNSkgKyBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYWluX3NsaWRlX3dpZHRoK3B4KSB7XHJcbiAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJG1haW5fc2xpZGVfaGVpZ2h0IC8gJG1haW5fc2xpZGVfd2lkdGgpICogMTAwICN7XCIlXCJ9O1xyXG5cclxuICAgICAgICAgICAgQGlmICRoZWFkZXJfdHlwZSA9PSBcImJvdHRvbV9sb2dvX3RvcFwiIHtcclxuICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRtYWluX3NsaWRlX2hlaWdodCAvICRtYWluX3NsaWRlX3dpZHRoKSAqXHJcbiAgICAgICAgICAgICAgICAgIDEwMFxyXG4gICAgICAgICAgICAgICAgICAje1wiJVwifTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5oZHJfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRtYWluX3NsaWRlX2hlaWdodCAvICRtYWluX3NsaWRlX3dpZHRoKSAqXHJcbiAgICAgICAgICAgICAgICAgIDEwMFxyXG4gICAgICAgICAgICAgICAgICAje1wiJVwifTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWFpbl9zbGlkZV9icmVha19wb2ludCAtIDEpK3B4KSB7XHJcbiAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKCRtYWluX3NsaWRlX2hlaWdodCAvICRtYWluX3NsaWRlX3dpZHRoKSAqIDEwMCkgKlxyXG4gICAgICAgICAgICAgICRtYWluX3NsaWRlX2NvcnJlY3QgI3tcIiVcIn07XHJcblxyXG4gICAgICAgICAgICBAaWYgJGhlYWRlcl90eXBlID09IFwiYm90dG9tX2xvZ29fdG9wXCIge1xyXG4gICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oKCRtYWluX3NsaWRlX2hlaWdodCAvICRtYWluX3NsaWRlX3dpZHRoKSAqIDEwMCkgKlxyXG4gICAgICAgICAgICAgICAgICAkbWFpbl9zbGlkZV9jb3JyZWN0XHJcbiAgICAgICAgICAgICAgICAgICN7XCIlXCJ9O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmhkcl9pbmZvIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oKCRtYWluX3NsaWRlX2hlaWdodCAvICRtYWluX3NsaWRlX3dpZHRoKSAqIDEwMCkgKlxyXG4gICAgICAgICAgICAgICAgICAkbWFpbl9zbGlkZV9jb3JyZWN0XHJcbiAgICAgICAgICAgICAgICAgICN7XCIlXCJ9O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRmaXhlZF9oZWFkZXIgIT0gZmFsc2UgYW5kICRoZWFkZXJfdHlwZSAhPSBcImJvdHRvbV9sb2dvX3RvcFwiIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2Nyb2xsIHtcclxuICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICYubG93IHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51cCB7XHJcbiAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAmLmxvdyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZ2gge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZG93biB7XHJcbiAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAmLmxvdyB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlnaCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaWYgJGhlYWRlcl90eXBlID09IFwibGVmdFwiIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGhlYWRlcl9icmVha19wb2ludCtweCkge1xyXG4gICAgYm9keSxcclxuICAgIC5nZW5lcmF0b3JfYm9keSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgIC5wcmltYXJ5X2hlYWRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeV9oZWFkZXIsXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2xvYmFsX25hdixcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdsb2JhbF9uYXYge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmhhc191bmRlciB7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmdlbmVyYXRvcl9ib2R5IHtcclxuICAgICAgICAucHJpbWFyeV9oZWFkZXIsXHJcbiAgICAgICAgLnJvdyxcclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnlfaGVhZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIsXHJcbiAgICBtYWluIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGlmICRoZWFkZXJfdHlwZSA9PSBcImxlZnRfaGVyb1wiIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGhlYWRlcl9icmVha19wb2ludCtweCkge1xyXG4gICAgYm9keSxcclxuICAgIC5nZW5lcmF0b3JfYm9keSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLnByaW1hcnlfaGVhZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5X2hlYWRlcixcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nbG9iYWxfbmF2LFxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2xvYmFsX25hdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuaGFzX3VuZGVyIHtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZ2VuZXJhdG9yX2JvZHkge1xyXG4gICAgICAgIC5wcmltYXJ5X2hlYWRlcixcclxuICAgICAgICAucm93LFxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeV9oZWFkZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgLmZvb3Rlcl9uYXZfd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhkcl9pbmZvX3dyYXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXJfYnJlYWtfcG9pbnQrcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGlmICRoZWFkZXJfdHlwZSAhPSBcImxlZnRcIiBhbmQgJGhlYWRlcl90eXBlICE9IFwibGVmdF9oZXJvXCIge1xyXG4gICAgICBAaWYgJGhlYWRlcl9jb250YWluZXIgPT0gdHJ1ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXIgKyBweDtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGhlYWRlcl9pbmZvID09IGZhbHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGRyX2luZm8ge1xyXG4gICAgQGlmICRoZWFkZXJfdHlwZSAhPSBcImxlZnRcIiBhbmQgJGhlYWRlcl90eXBlICE9IFwibGVmdF9oZXJvXCIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDM1cHg7XHJcbiAgICAgIEBpZiAkaGVhZGVyX2NvbnRhaW5lciA9PSBmYWxzZSB7XHJcbiAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIGhlYWRlciAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMztcclxuICBAaW5jbHVkZSBib3hfc2hhZG93O1xyXG59XHJcbi5oZWFkZXItY29udGFpbmVyLWluIHtcclxuICAmLmhsdC10b3AtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyICsgcHg7XHJcbiAgICAvL3BhZGRpbmc6IHJlbSgyNCkgcmVtKDApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY29udGFpbmVyICsxNikrcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGFkX2NvbnRhaW5lciAtIDEpK3B4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IHJlbSgxNikgcmVtKDApO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcixcclxuICAgIC5uYXZpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgbWluLXdpZHRoOiAkbG9nb193aWR0aCArIHB4O1xyXG4gICAgICBtYXgtd2lkdGg6ICRsb2dvX3dpZHRoICsgcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkgYW5kIChtYXgtd2lkdGg6ICRwYWRfY29udGFpbmVyK3B4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNDZweDtcclxuICAgICAgfVxyXG4gICAgICAqIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1pbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAubG9nby1oZWFkZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLm1lbnUtcGMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYXZpLWluIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE0KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6bm90KC5zZWFyY2hfYmxvY2spIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTYvMTYpICsgZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uICsgMikpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VhcmNoX2Jsb2NrIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAkdmFsOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMHB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgI3skdmFsfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmN1cnJlbnQtbWVudS1pdGVtKSB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIC8vICBjb2xvcjogZGFya2VuKCRjb2xvcl90ZXh0X2xpZ2h0LCA1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogKCRoZWFkZXJfYnJlYWtfcG9pbnQgLSAxKStweCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkaGVhZGVyX2JyZWFrX3BvaW50IC0gMSkrcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgei1pbmRleDogJHppbmRleCArIDE7XHJcbn1cclxuXHJcbi5tZW51LW1vYmlsZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRoZWFkZXJfYnJlYWtfcG9pbnQrcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBuYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBsaXN0Y2xlYXIoKTtcbiAgICAgIGxpIHtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgLy9vcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZnRuYXZfYm9yZGVyX3NwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjdlbSAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyX2NvcHlyaWdodF93cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMC4zZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKCBtaW4td2lkdGggOiA3NjhweCApIHtcbiAgZm9vdGVyIHtcbiAgICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC43ZW0gMCAwO1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LWhvcml6b250YWwoKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIOOCueODnuODm+ODiuODk+OCsuODvOOCt+ODp+ODs+aKmOOCiui/lOOBl+ioreWumu+8iOOCv+ODluODrOODg+ODiO+8iSh0aGnhur90IGzhuq1wIFNQIG5hdmlnYXRpb24gMiBkw7JuZy4odGFibGV0KSlcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiAxMDIzcHggKSB7XG4gIGZvb3RlciBuYXYgdWwgbGkge1xuICAgICYudGFibGV0LWJyZWFrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIH1cbiAgICAmLnRhYmxldC1icmVhayArIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLypcbiAqIOODleODg+OCv+ODvOODkeOCv+ODvOODs0EoZm9vdGVyIHBhdHRlcm4gQSlcbiAqL1xuQGlmICRmb290ZXJfdHlwZSA9PSAnQScge1xuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb290ZXJfYmc7XG4gICAgY29sb3I6ICRjb2xvcl9mb290ZXJfdGV4dDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZnRuYXZsaW5rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZnRuYXZsaW5rX2hvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCBtaW4td2lkdGggOiA3NjhweCApIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbiAqIOODleODg+OCv+ODvOODkeOCv+ODvOODs0IoZm9vdGVyIHBhdHRlcm4gQilcbiAqL1xuQGVsc2UgaWYgJGZvb3Rlcl90eXBlID09ICdCJyB7XG4gIGZvb3RlciB7XG4gICAgLmZvb3Rlcl9jb3B5cmlnaHRfd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9vdGVyX2JnO1xuICAgICAgY29sb3I6ICRjb2xvcl9mb290ZXJfdGV4dDtcbiAgICAgIEBtZWRpYSAoIG1pbi13aWR0aCA6IDc2OHB4ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2Z0bmF2bGluaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mdG5hdmxpbmtfaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICggbWluLXdpZHRoIDogNzY4cHggKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuI3NpZGViYXJ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBoMl9mcm9udHN0eWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gIGJhY2tncm91bmQ6IHVybCgvd3BfcGhvdG9waXp6YS93cC1jb250ZW50L3VwbG9hZHMvbWFpbi9mcm9udF9oMi5zdmcpIG5vLXJlcGVhdFxuICAgIGNlbnRlciBib3R0b20gMXB4LzIuNWVtIGF1dG87XG4gIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDFlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjQpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMik7XG4gIH1cbn1cblxuYm9keSB7XG4gICY6bm90KC5zaW5nbGUpIHtcbiAgICAuaDJfd3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMl9mcm9udHN0eWxlKCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oMV93cmFwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoMSB7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBoMl9mcm9udHN0eWxlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaG9tZSB7XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgfVxuICB9XG4gICY6bm90KC5ob21lKSB7XG4gICAgLmFyY2hpdmUtdGl0bGUge1xuICAgICAgLmZhLWZvbGRlci1vcGVuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNTQvMzIpO1xuICAgICAgICBtYXJnaW46ICgzMC8zMCkgKyBlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMyk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNpbmdsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgLm1haW4ge1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUzODQ2ZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYzljNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2NvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFtpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0ge1xuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZV9jb250YWluZXIrcHgpIHtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICAgIH1cbiAgICAgICAgJiArICo6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogKDgwLzI2KSArIGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBwYWRkaW5nOiAwLjUxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45ZW07XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjYpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjApO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICg0MC8yNikgKyBlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiBwZXJjZW50YWdlKDQyLzcxKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMyk7XG4gICAgICAgIG1hcmdpbi10b3A6ICg2NC8yMikgKyBlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoMzAvMjIpICsgZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzNlNmIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiArIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogKDQ4LzIwKSArIGVtO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogKDI1LzIwKSArIGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZWU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6ICgxMi8yMCkgKyBlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAoMTIvMjApICsgZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogIzhlZThlZDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAoMzIvMTYpICsgZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2VlZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmY2ZmO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSg0MCkgcmVtKDQwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogcmVtKDQ4KSAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICAgIC50b2MtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDc4JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIG9sIHtcbiAgICAgICAgLy8gICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpO1xuICAgICAgICAvLyAgIGxpIHtcbiAgICAgICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xuICAgICAgICAvLyAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKTtcbiAgICAgICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgLy8gICAgICAgY29sb3I6ICNmZjg2NGE7XG4gICAgICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLnRvYy1jb250ZW50IHtcbiAgICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBvbF9saTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjRlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xfbGkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzk5OTk5OSwgMjAlKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRvYy1jaGVja2JveCArIC50b2MtdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICM1OTY2NzU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50b2MtY2hlY2tib3g6Y2hlY2tlZCArIC50b2MtdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICM1OTY2NzU7XG59XG4uZW50cnktY2FyZC10aXRsZSxcbi5yZWxhdGVkLWVudHJ5LWNhcmQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vLyBoMntcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oNjEpO1xuLy8gICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAoMTI5Ljc0LzYxLjMxKTtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICBzcGFue1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMik7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAoMjcvMjIpO1xuLy8gICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuLy8gICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbi8vICAgfVxuLy8gICBtYXJnaW46IDAgMCByZW0oNjQpIDA7XG4vLyAgICY6YWZ0ZXJ7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICBsZWZ0OiByZW0oLTQwKTtcbi8vICAgICB3aWR0aDogKDkvNjEpK2VtO1xuLy8gICAgIGhlaWdodDogKDkvNjEpK2VtO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbi8vICAgICBAbWVkaWEgKCBtYXgtd2lkdGggOiA3NjdweCApIHtcbi8vICAgICAgIGxlZnQ6IC0xLjNyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIGgze1xuLy8gICBtYXJnaW4tdG9wOiAwO1xuLy8gICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMzIpO1xuLy8gICBAbWVkaWEgKCBtYXgtd2lkdGggOiA3NjdweCApIHtcbi8vICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgIH1cbi8vICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuLy8gICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICY6YWZ0ZXJ7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLC01MCUpO1xuLy8gICAgIGxlZnQ6IHJlbSgtMzIpO1xuLy8gICAgIHdpZHRoOiByZW0oMjYpO1xuLy8gICAgIGhlaWdodDogcmVtKDYpO1xuLy8gICAgIEBtZWRpYSAoIG1heC13aWR0aCA6IDc2N3B4ICkge1xuLy8gICAgICAgbGVmdDogLS42cmVtO1xuLy8gd2lkdGg6IDZweDtcbi8vIGhlaWdodDogNnB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLmhjYl93cmFwIHtcbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5lLW51bWJlcnMtcm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwcmUucHJpc20ge1xuICAgIGNvZGUge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG4gICAgJi5saW5lLW51bWJlcnMge1xuICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzZmNmY2ZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uY2xhc3MtbmFtZSxcbi50b2tlbi5pbnNlcnRlZCxcbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5zdHJpbmcge1xuICBjb2xvcjogIzFmOWE2MSAhaW1wb3J0YW50O1xufVxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uZGVsZXRlZCxcbi50b2tlbi5udW1iZXIsXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4uc3ltYm9sLFxuLnRva2VuLnRhZyB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG59XG4uaGNiX3dyYXAgcHJlLnByaXNtLFxuLmhjYl93cmFwIHByZS5wcmlzbSBjb2RlIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbn1cbi5oY2Jfd3JhcCBwcmUucHJpc20sXG4uaGNiX3dyYXAgcHJlLnByaXNtIGNvZGUge1xuICAmOm5vdCgubGFuZ3VhZ2UtaHRtbCkge1xuICAgIGNvbG9yOiAjZTM2NDY0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50b2tlbi5kZWxpbWl0ZXIuaW1wb3J0YW50IHtcbiAgY29sb3I6IG5hdnkgIWltcG9ydGFudDtcbn1cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5mdW5jdGlvbiB7XG4gIGNvbG9yOiAjMzQ3YmNlICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4uc3BlZWNoLXdyYXAge1xuICBtYXJnaW46IDRlbSAwO1xuICAmICsgLnNwZWVjaC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICB9XG4gIC5zcGVlY2gtcGVyc29uIHtcbiAgICB3aWR0aDogNyU7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgLnNwZWVjaC1iYWxsb29uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggcmdiYSgjYWJjYWNmLCAwLjMpO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4ICogKDg3LzY5KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi5tYSB7XG4gICYubWEtaWNvbiB7XG4gICAgJi1wIHtcbiAgICAgIEBpbmNsdWRlIG1hdGVyaWFsaWNvbigpO1xuICAgICAgQGluY2x1ZGUgbWF0ZXJpYWxpY29uX2lubGluZWJsb2NrKCk7XG4gICAgfVxuICAgICYtbyB7XG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbGljb25fb3V0bGluZWQoKTtcbiAgICAgIEBpbmNsdWRlIG1hdGVyaWFsaWNvbl9pbmxpbmVibG9jaygpO1xuICAgIH1cbiAgICAmLXIge1xuICAgICAgQGluY2x1ZGUgbWF0ZXJpYWxpY29uX3JvdW5kKCk7XG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbGljb25faW5saW5lYmxvY2soKTtcbiAgICB9XG4gICAgJi1zIHtcbiAgICAgIEBpbmNsdWRlIG1hdGVyaWFsaWNvbl9zaGFycCgpO1xuICAgICAgQGluY2x1ZGUgbWF0ZXJpYWxpY29uX2lubGluZWJsb2NrKCk7XG4gICAgfVxuICAgICYtdCB7XG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbGljb25fdHdvdG9uZSgpO1xuICAgICAgQGluY2x1ZGUgbWF0ZXJpYWxpY29uX2lubGluZWJsb2NrKCk7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5ib2R5IHtcbn1cbltpdGVtcHJvcD1cIm1haW5FbnRpdHlPZlBhZ2VcIl0ge1xuICBbY2xhc3NePVwiYy1cIl0sXG4gIGhyLFxuICAuYnRuIHtcbiAgICBtYXJnaW46IDNlbSAwO1xuICB9XG4gIFtjbGFzc149XCJjLVwiXSB7XG4gICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgfVxuICAgID4gKjpub3QoLnR0bCkge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudHRsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxOCk7XG4gICAgICB9XG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLSB7XG4gICAgJmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U0ZTRlNDtcbiAgICAgICZfY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmY2ZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJlY2ZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50dGwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAkdmFsOiByZW0oLTMyKTtcbiAgICAgICAgICAkc3BfdmFsOiByZW0oLTE2KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHZhbH0gLSAxLjJlbSk7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNwX3ZhbH0gLSAxLjNlbSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE3KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDAuMWVtKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC42ZW0gMC42ZW0gMCAwLjZlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZjZjQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmU3YmY7XG4gICAgICAgIC50dGwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2RhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZjQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmRhY2M7XG4gICAgICAgIC50dGwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3JlbGF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAudHRsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgJiArIHA6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYmxhbmsge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmYWZmO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIEBpbmNsdWRlIGJveF9ob3ZlcigpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE3KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJpZ19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLm1hIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNWVtKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAuZmFzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxuICAuYy1ib3hfcmVsYXRlZCB7XG4gICAgLmJsb2djYXJkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9nY2FyZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5ibG9nY2FyZC13cmFwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9nY2FyZC10aXRsZSB7XG4gICAgICAuYmxvZ2NhcmQtd3JhcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2djYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmJsb2djYXJkLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBpbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ2NhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVfY29udGFpbmVyK3B4KSB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICB9XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2djYXJkLXRpdGxlIHtcbiAgICB9XG4gICAgLmJsb2djYXJkLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvZ2J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyksXG4gICAgICAgICAgMHB4IDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAxMXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nX2hvbGRlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucG9pbnRfdHh0IHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE4KTtcbiAgICB9XG4gICAgJiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgdWwsXG4gIG9sLFxuICAudWxfbGlzdCxcbiAgLm9sX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub2xfbGlzdCxcbiAgb2w6bm90KC50b2MtbGlzdCksXG4gIG9sOm5vdCgudG9jLWxpc3QpIHtcbiAgICBjb3VudGVyLXJlc2V0OiBudW07XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbiNjb250YWluZXIge1xuICAud2lkZ2V0X25ld19lbnRyaWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJveF9zaGFkb3coKTtcbiAgICBAaW5jbHVkZSBib3hfcmFkaXVzKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgfVxuICAgIC53aWRnZXQtZW50cnktY2FyZHMge1xuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICAgIH1cbiAgICAuYS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICAgID4gLnJlbGF0ZWQtZW50cnktY2FyZCxcbiAgICAgIC53aWRnZXQtZW50cnktY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICYtdGh1bWIge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sZWFkIHtcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG59XG4udGV4dC14eGxhcmdlIHtcbiAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xufVxuLnRleHQteGxhcmdlIHtcbiAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xufVxuLnRleHQtbGFyZ2Uge1xuICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG59XG4udGV4dC1zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbn1cbi50ZXh0LXhzbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcbn1cblxuLy8g5paH5a2X6ImyKG3DoHUgdGV4dClcbi50ZXh0LXdoaXRlIHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhjb2xvcl93aGl0ZSkge1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtYmxhY2sge1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKGNvbG9yX2JsYWNrKSB7XG4gICAgY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1yZWQge1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKGNvbG9yX3JlZCkge1xuICAgIGNvbG9yOiAkY29sb3JfcmVkICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhICggbWF4LXdpZHRoIDogNzY3cHggKSB7XG4gIC5zcC1oaWRlLCAucGMtb25seSwgLnRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNwLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3AtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoIDogNzY4cHggKSB7XG4gIC5sZWFkIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gIH1cbiAgLnRleHQteHhsYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMzYpO1xuICB9XG4gIC50ZXh0LXhsYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICB9XG4gIC50ZXh0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gIH1cbiAgLnRleHQtc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgfVxuICAudGV4dC14c21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcbiAgfVxuXG4gIC5wYy1oaWRlLCAuc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYy10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBjLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aCA6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoIDogMTAyM3B4ICkge1xuICAudGFibGV0LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGggOiAxMDI0cHggKSB7XG4gIC50YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoIG1heC13aWR0aCA6ICgkaGVhZGVyX2JyZWFrX3BvaW50IC0gMSkrcHggKSB7XG4gIC5zcC1oaWRlMDIsIC5wYy1vbmx5MDIsIC50YWJsZXQtb25seTAyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoIDogJGhlYWRlcl9icmVha19wb2ludCtweCApIHtcbiAgLnBjLWhpZGUwMiwgLnNwLW9ubHkwMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoIG1heC13aWR0aCA6ICgkbWFpbl9zbGlkZV9icmVha19wb2ludCAtIDEpK3B4ICkge1xuICAuc3AtaGlkZTAzLCAucGMtb25seTAzLCAudGFibGV0LW9ubHkwMyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aCA6ICRtYWluX3NsaWRlX2JyZWFrX3BvaW50K3B4ICkge1xuICAucGMtaGlkZTAzLCAuc3Atb25seTAzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFyaWFsIHtmb250LWZhbWlseTogJ0FyaWFsJywgYXJpYWwhaW1wb3J0YW50fVxuLmFyaWFsX24ge2ZvbnQtZmFtaWx5OiAnQXJpYWwgTmFycm93JywgYXJpYWwhaW1wb3J0YW50fVxuXG4uY29sb3JfcHJpIHtjb2xvcjogJGNvbG9yX3ByaW1hcnl9XG5cbi8vIOODnuODvOOCuOODs1xuLm10MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIOaWh+Wtl+WPjei7olxuLmludmVyc2Uge1xuICAvLyBhOm5vdCguYnV0dG9uKSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X2ludmVyc2U7XG4gIH1cblxuICBoMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dF9pbnZlcnNlO1xuICAgIH1cblxuICAgIHNtYWxsLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2ludmVyc2U7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIC5sb2FkaW5nX3dyYXB7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHRvcDogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgei1pbmRleDogMTAwMDA7XG4vLyAgIC5iZ193cmFwe1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgfVxuLy8gICAuYmdfY2hpbGRyZW57XG4vLyAgICAgd2lkdGg6IDMzLjMzMyU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIGJhY2tncm91bmQ6ICNlZWU7XG4vLyAgIH1cbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHN2Z3tcbi8vICAgICB3aWR0aDogMTAwcHg7XG4vLyAgICAgei1pbmRleDogMTAwMDE7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgd2lkdGg6IDUwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIDo6c2VsZWN0aW9ue1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9zZWNvbmRhcnksLjcpO1xuLy8gfVxuXG4vLyBib2R5e1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi8vIC5jb250YWluZXJ7XG4vLyAgIG1heC13aWR0aDogbm9uZTtcbi8vICAgd2lkdGg6IDc1JTtcbi8vICAgbWFyZ2luOiBhdXRvO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICAgIHdpZHRoOiA4NSU7XG4vLyAgIH1cbi8vIH1cblxuLy8gW2NsYXNzXj1cInNlY1wiXXtcbi8vICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgJjpub3QoW2NsYXNzPVwic2VjMDFcIl0pOm5vdChbY2xhc3M9XCJzZWMwMlwiXSl7XG4vLyAgICAgaDJ7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUwKTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmhkcl9iZ3tcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxNDAwLzE5MjApO1xuLy8gICBpbWcsb2JqZWN0e1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgfVxuLy8gICAub2JqMXtcbi8vICAgICBpbWcsb2JqZWN0e1xuLy8gICAgICAgdG9wOiAwO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDQ5Ni8xOTIwKTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLm9iajJ7XG4vLyAgICAgaW1nLG9iamVjdHtcbi8vICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMjkyLzE5MjApO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gYmdfbGluZSB7XG4vLyAgIHotaW5kZXg6IC0xO1xuLy8gICB3aWR0aDogcGVyY2VudGFnZSg3MTgvMTkyMCk7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIGhlaWdodDogMTAwdmg7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICBtYXJnaW46IGF1dG87XG4vLyAgIHRvcDogMDtcbi8vICAgLmxpbmV7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICB3aWR0aDogMXB4O1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuLy8gICAgICY6Zmlyc3QtY2hpbGR7XG4vLyAgICAgICBsZWZ0OiAwO1xuLy8gICAgIH1cbi8vICAgICAmOm50aC1jaGlsZCgyKXtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICB9XG4vLyAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5iZ19saW5lc3tcbi8vICAgQGluY2x1ZGUgYmdfbGluZSgpO1xuLy8gfVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vaGVhZGVyLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBoZWFkZXJ7XG4vLyAgIHotaW5kZXg6ICR6aW5kZXg7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgIHRvcDogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIC5jb250YWluZXJ7XG4vLyAgICAgbWF4LXdpZHRoOiBub25lO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgIH1cbi8vICAgLnJvd3tcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgIH1cbi8vICAgLnRpdGxle1xuLy8gICAgIHBhZGRpbmc6IHZ3KDgwLDE5MjApIDAgMCB2dyg4MCwxOTIwKTtcbi8vICAgICAgIHBhZGRpbmc6IDcuNSUgMCAwIDcuNSU7XG4vLyAgICAgfVxuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgYXtcbi8vICAgICAgIGZvbnQtc2l6ZTogMDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gICAgIH1cbi8vICAgICBpbWcsb2JqZWN0e1xuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4vLyAgICAgICB3aWR0aDogcmVtKDgwKTtcbi8vICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmdsb2JhbF9uYXZ7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZ25hdl9hbmN7XG4vLyAgIEBpbmNsdWRlIGxpc3RjbGVhcigpO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiB2dyg4MCwxOTIwKTtcbi8vICAgdG9wOiAwO1xuLy8gICBtYXJnaW4tdG9wOiB2dyg3MSwxOTIwKTtcbi8vICAgICBtYXJnaW4tdG9wOiA3LjUlO1xuLy8gICAgIHJpZ2h0OiA3LjUlO1xuLy8gICB9XG4vLyAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4vLyAgIGxpe1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICB3aWR0aDogcmVtKDYwKTtcbi8vICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4vLyAgICAgYXtcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMzEpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vbXYvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIC5tdntcbi8vICAgcGFkZGluZy10b3A6IHJlbSgkbWFpbl9zbGlkZV9oZWlnaHQpO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIC5jb250YWluZXJ7XG4vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24tY2VudGVyKCk7XG4vLyAgIH1cbi8vICAgLmltZywudHh0e1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgfVxuLy8gICAuaW1ne1xuLy8gICAgIHdpZHRoOiBwZXJjZW50YWdlKDc0MC8kY29udGFpbmVyKTtcbi8vICAgICByaWdodDogcGVyY2VudGFnZSgtMi8kY29udGFpbmVyKTtcbi8vICAgICAgIHdpZHRoOiA2MCU7XG4vLyAgICAgfVxuLy8gICAgIHRvcDogMDtcbi8vICAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xuLy8gICB9XG4vLyAgIC50eHR7XG4vLyAgICAgd2lkdGg6IDgwJTtcbi8vICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgfVxuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIG1hcmdpbi10b3A6IHJlbSg0MDApO1xuLy8gICAgID4qe1xuLy8gICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAubXZfdHRse1xuLy8gICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSg1MSk7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAoNjIuNTUvNTEpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4vLyAgIH1cbi8vICAgLmRldGFpbF90eHR7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBsaW5lLWhlaWdodDogKDM2LzIyKTtcbi8vICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjIpO1xuLy8gICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vc2VjMDEvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIC5zZWMwMXtcbi8vICAgcGFkZGluZzogcmVtKDMwMCkgMCAwO1xuLy8gICAgIHBhZGRpbmc6IHJlbSgxNTApIDA7XG4vLyAgIH1cbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAucm93e1xuLy8gICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAwMC8kY29udGFpbmVyKTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmRlY29yYXRpb257XG4vLyAgIHotaW5kZXg6IC0xO1xuLy8gICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50ZXI7XG4vLyAgIGltZyxvYmplY3R7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB9XG4vLyAgIC5vYmoxe1xuLy8gICAgIGltZyxvYmplY3R7XG4vLyAgICAgbGVmdDogcGVyY2VudGFnZSgxMTAvMTkyMCk7XG4vLyAgICAgdG9wOiByZW0oNjApO1xuLy8gICAgIHdpZHRoOiByZW0oMTU4KTtcbi8vICAgICAgIHdpZHRoOiByZW0oMTU4LzIpO1xuLy8gICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLm9iajJ7XG4vLyAgICAgaW1nLG9iamVjdHtcbi8vICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoNzczLzE5MjApO1xuLy8gICAgICAgdG9wOiByZW0oLTcwKTtcbi8vICAgICAgIHdpZHRoOiByZW0oMTA1KTtcbi8vICAgICAgICAgd2lkdGg6IHJlbSgxMDUvMik7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5vYmoze1xuLy8gICAgIGltZyxvYmplY3R7XG4vLyAgICAgICBsZWZ0OiBwZXJjZW50YWdlKDEwNjkvMTkyMCk7XG4vLyAgICAgICB0b3A6IHJlbSg1MzYpO1xuLy8gICAgICAgd2lkdGg6IHJlbSgxNTgpO1xuLy8gICAgICAgICB3aWR0aDogcmVtKDE1OC8yKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3NlYzAyLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyAuc2VjMDJ7XG4vLyAgIHBhZGRpbmc6IHJlbSgzMDApIDA7XG4vLyAgICAgcGFkZGluZzogcmVtKDE1MCkgMDtcbi8vICAgfVxuLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYXBlNy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvO1xuLy8gICBoMntcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICYrcHtcbi8vICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNik7XG4vLyAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1MCk7XG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogKDE1MC8xMDAwKStlbTtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLnJvd3tcbi8vICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjAwKTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICAgICYucmV2ZXJzZXtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjphZnRlcntcbi8vICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLnJvd3tcbi8vICAgICAmLnJldmVyc2V7XG4vLyAgICAgICAuaW1ne1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoLTQwLyRjb250YWluZXIpO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNzQwLyRjb250YWluZXIpO1xuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICAgICAgICB3aWR0aDogODAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAudHh0e1xuXG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5pbWd7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoLTUwLyRjb250YWluZXIpO1xuLy8gICAgIHdpZHRoOiBwZXJjZW50YWdlKDc0NC8kY29udGFpbmVyKTtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgICAgd2lkdGg6IDgwJTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLnR4dHtcbi8vICAgICB3aWR0aDogcGVyY2VudGFnZSg2ODIvJGNvbnRhaW5lcik7XG4vLyAgICAgbWFyZ2luOiBwZXJjZW50YWdlKDg1LyRjb250YWluZXIpIDAgMCAwO1xuLy8gICAgID4qe1xuLy8gICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpub3QoLnR4dF9ibG9jayl7XG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UoMTMwLzY4Mik7XG4vLyAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuZW57XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4vLyAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE2KTtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB9XG4vLyAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC50eHRfYmxvY2t7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHVse1xuLy8gICAgICAgQGluY2x1ZGUgbGlzdGNsZWFyKCk7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAgcmlnaHQ6IHJlbSgtNDgpO1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNyk7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjphZnRlcntcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90ZXh0O1xuLy8gICAgICAgICB3aWR0aDogdncoMTI2LDE5MjApO1xuLy8gICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgbGVmdDogcmVtKC00MCk7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwtNTAlKTtcbi8vICAgICAgIH1cbi8vICAgICAgIGxpe1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLmFjdGl2ZV9udW17XG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDI0KTtcbi8vICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbi8vICAgICAgICAgICAmOmFmdGVye1xuLy8gICAgICAgICAgICAgY29udGVudDogJy8nO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNyk7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDEwKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3NlYzAzLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyAuc2VjMDN7XG4vLyAgIG1hcmdpbi1ib3R0b206IHJlbSgzMDApO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNTApO1xuLy8gICB9XG4vLyAgIGF7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gZGlzcGxheTogYmxvY2s7XG4vLyBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIH1cbi8vICAgLnJvd3tcbi8vICAgICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgfVxuLy8gICAgICAgLmNvbHtcbi8vICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNDQxLyRjb250YWluZXIpO1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jb2x7XG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuLy8gICAgIGJveC1zaGFkb3c6IDBweCAzMXB4IDQ3cHggcmdiYSgjZDZkNmQ2LC4yMyk7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4vLyAgICAgICB9XG4vLyAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgZmlndXJle1xuLy8gICAgIHBhZGRpbmctdG9wOiByZW0oMzIwKTtcbi8vICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgaW1ne1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiAwO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC50eHRfYmxvY2t7XG4vLyAgICAgcGFkZGluZzogcmVtKDMyKTtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNDApO1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbi8vICAgICAgICAgbWluLWhlaWdodDogcmVtKDE4MCk7XG4vLyAgICAgICB9XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4vLyAgICAgICB9XG4vLyAgIH1cbi8vICAgLmRldGFpbHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgIH1cbi8vICAgICBwe1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbi8vICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMCk7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgzMik7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIHVse1xuLy8gICAgICAgQGluY2x1ZGUgbGlzdGNsZWFyKCk7XG4vLyAgICAgICBsaXtcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4vLyAgICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4vLyAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5pY29ue1xuLy8gICAgIGl7XG4vLyAgICAgICB3aWR0aDogcmVtKDYwKTtcbi8vICAgICAgIGhlaWdodDogcmVtKDYwKTtcbi8vICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG4vLyAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMjMsIDI1NSwgMTg5LCAwLjUpO1xuLy8gICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDI0KTtcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL21vZGFsIGZpeF9jb250ZW50Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gLm92ZXJsYXl7XG4vLyAgIHotaW5kZXg6ICgoJHppbmRleCAqIDEwKSAtIDEpO1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHRvcDogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICB0cmFuc2l0aW9uOiAuM3M7XG4vLyAgICYuaXMtYWN0aXZle1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgfVxuLy8gfVxuLy8gLmZpeF9jb250ZW50IHtcbi8vICAgLmZpeF9jb250ZW50X2NoaWxkIHtcbi8vICAgICB6LWluZGV4OiAoJHppbmRleCAqIDEwKTtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIHdpZHRoOiA3NSU7XG4vLyAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgIGhlaWdodDogOTAlO1xuLy8gICAgIGJveC1zaGFkb3c6IDAgMTNweCA0N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICAgIHBhZGRpbmc6IHZ3KDgwLDE5MjApO1xuLy8gICAgIC8vcGFkZGluZy1ib3R0b206IGNhbGMoN3JlbSArIDQuMnZ3KTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICB0cmFuc2l0aW9uOiAuNnM7XG4vLyAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXZoKTtcbi8vICAgICAmLmlzLWFjdGl2ZXtcbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgfVxuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBwYWRkaW5nOiByZW0oNDgpO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5pbWcge1xuLy8gICAgIGhlaWdodDogMzUlO1xuLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgIGltZyB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLnR4dCB7XG4vLyAgICAgcGFkZGluZzogcmVtKDY0KSAwIDA7XG4vLyBoZWlnaHQ6IGNhbGMoNjUlIC0gNnJlbSk7XG5cbi8vICAgICA+IGRpdiB7XG4vLyAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbi8vICAgICB9XG5cbi8vICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vICAgICAgIHdpZHRoOiA0cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4vLyAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMnB4ICNlNmU2ZTY7XG4vLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2U2ZTZlNjtcbi8vICAgICB9XG5cbi8vICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbi8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2JhYmFiYTtcbi8vICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2JhYmFiYTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubW9kYWxfY2xvc2V7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBtYXJnaW4tdG9wOiB2dyg3MSwxOTIwKTtcbi8vICAgICByaWdodDogdncoODAsMTkyMCk7XG4vLyAgICAgd2lkdGg6IHJlbSg2MCk7XG4vLyAgICAgaGVpZ2h0OiByZW0oNjApO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICB0cmFuc2l0aW9uOiAuM3M7XG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIHotaW5kZXg6ICgoJHppbmRleCAqIDEwKSArIDEpO1xuLy8gICAgIC5mYXN7XG4vLyAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjcpO1xuLy8gICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgfVxuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgIHRyYW5zaXRpb246IC4zcztcbi8vICAgICAmLmlzLWFjdGl2ZXtcbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuYm94e1xuLy8gICAgIHVse1xuLy8gICAgIEBpbmNsdWRlIGxpc3RjbGVhcigpO1xuLy8gICAgIGxpe1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuLy8gICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbi8vICAgICAgICAgbWFyZ2luLXRvcDowO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgJjpiZWZvcmV7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gcG9zaXRpb246IGFic29sdXRlO1xuLy8gbWFyZ2luLXRvcDogMC42NWVtO1xuLy8gd2lkdGg6IHJlbSg0KTtcbi8vIGhlaWdodDogcmVtKDQpO1xuLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4vLyB0b3A6IDA7XG4vLyBsZWZ0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICB9XG4vLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbi8vICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4vLyAgICAgfVxuLy8gICAgIC5kZXNjcmlwdGlvbl9ibG9ja3tcbi8vICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgICAmOmxhc3QtY2hpbGR7XG5cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLnNfdHh0e1xuLy8gICAgIGNvbG9yOiAjYzVjNWM1O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICYrcHtcbi8vICAgICAvLyAgbWFyZ2luLXRvcDogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmgyX3R0bHtcbi8vICAgICBtYXJnaW46IHJlbSgxNikgMDtcbi8vICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyNCk7XG4vLyAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgfVxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCItYXBwbGUtc3lzdGVtXCIsIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBSb2JvdG8sIFwiRHJvaWQgU2Fuc1wiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbi8vICAgfVxuXG4vLyAgIC5tb3Jle1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAvL2JvdHRvbTogY2FsYygwcmVtICsgNC4ydncpO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIC8vcGFkZGluZy1sZWZ0OiB2dyg4MCwxOTIwKTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGJvdHRvbTogcmVtKDQ4KTtcbi8vICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICAgIHotaW5kZXg6IDI7XG4vLyAgICAgICBhe1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vc2VjMDQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAuc2VjMDR7XG4vLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhcGU4LnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyBjb3Zlcjtcbi8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbi8vICAgfVxuLy8gICBwYWRkaW5nOiByZW0oMzAwKSAwO1xuLy8gICAgIHBhZGRpbmc6IHJlbSgxNTApIDAgcmVtKDE1MCk7XG4vLyAgIH1cbi8vICAgY29sb3I6ICNmZmY7XG4vLyAgIGgye1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIHNwYW57XG4vLyAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICB9XG4vLyAgICAgJjphZnRlcntcbi8vICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5yb3d7XG4vLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1MCk7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAucV9hX2Jsb2Nre1xuLy8gICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbi8vICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDcwMC8kY29udGFpbmVyKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnF1ZXN0aW9ue1xuLy8gICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDI4KTtcbi8vICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDQ4KSByZW0oMTYpIHJlbSgxNik7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgIH1cbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwuNSk7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZGFyeTtcbi8vICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgIH1cbi8vICAgICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgIHdpZHRoOiByZW0oNCk7XG4vLyAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbi8vICAgICAgICAgcmlnaHQ6IHJlbSgxNCk7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOmJlZm9yZXtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuLy8gICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmFuc3dlcntcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICBwYWRkaW5nOiAyMHB4O1xuLy8gICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbi8vICAgICAgIH1cbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAucl9ibG9ja3tcbi8vICAgICAudHRse1xuLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuLy8gICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDI4KTtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICB1bHtcbi8vICAgICAgIEBpbmNsdWRlIGxpc3RjbGVhcigpO1xuLy8gICAgICAgbGl7XG4vLyAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgIHdpZHRoOiByZW0oMjQzKTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2NCk7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3NlY19jb250YWN0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gLnNlY19jb250YWN0e1xuLy8gICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4vLyAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuLy8gICBwYWRkaW5nOiByZW0oMzAwKSAwO1xuLy8gICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIC5jb250YWluZXJ7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHotaW5kZXg6IDM7XG4vLyAgIH1cbi8vICAgLmJnX2xpbmVze1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAubGluZXtcbi8vICAgICAgIGJhY2tncm91bmQ6ICNjZWNlY2U7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICAgcGFkZGluZzogcmVtKDE1MCkgMDtcbi8vICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuLy8gICB9XG4vLyAgIC5tYWlse1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuLy8gICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDI4KTtcbi8vICAgICBhe1xuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuLy8gICAgIH1cbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3NlY19mdHIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAuc2VjX2Z0ciB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbi8vICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAuY29udGFpbmVye1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB6LWluZGV4OiAzO1xuLy8gICB9XG4vLyAgIC5iZ19saW5lc3tcbi8vICAgICB6LWluZGV4OiAyO1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgLmxpbmV7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5jb3B5cmlnaHQge1xuLy8gICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbi8vICAgICBwYWRkaW5nOiAwIDAgdncoODAsMTkyMCkgdncoODAsMTkyMCk7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHotaW5kZXg6IDM7XG4vLyAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuLy8gICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuLy8gICAgICAgcGFkZGluZzogMCAwIDcuNSUgNy41JTtcblxuLy8gICAgICAgLndvcmRfd3JhcCB7XG4vLyAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5mdHJfaWNvbiB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgbWFyZ2luOiAwIHZ3KDgwLDE5MjApIHZ3KDgwLDE5MjApIDA7XG4vLyAgICAgbWFyZ2luOiAwIDcuNSUgNy41JSAwO1xuLy8gICB9XG5cbi8vICAgaW1nIHtcbi8vICAgICBoZWlnaHQ6IDE1cHg7XG4vLyAgICAgICBoZWlnaHQ6IDEwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gc2tpbiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5ib2R5IHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZW50cnktY29udGVudCA+ICosXG4uZGVtbyAuZW50cnktY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlY29tbWVuZGVkLnJjcy1jZW50ZXItd2hpdGUtdGl0bGUgLmNhcmQtY29udGVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5fY3VzdG9tIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVfY29udGFpbmVyK3B4KSBhbmQobWF4LXdpZHRoOiAoJHBhZF9jb250YWluZXIgLSAxKStweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2FkbWluLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEsXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYSxcbi53aWRnZXRfcGFnZXMgdWwgbGkgYSxcbi53aWRnZXRfbWV0YSB1bCBsaSBhLFxuLndpZGdldF9yc3MgdWwgbGkgYSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgMTk1LCAyMzcsIDAuMik7XG59XG5cbi5nby10by10b3AtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgjMDAwLCAwLjA2KTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBtYWluIHZpc3VhbCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5hcHBlYWwge1xuICAmLmhvbWVfbXYge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AwMS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC9tYWluL212LmpwZykgbm8tcmVwZWF0IGNlbnRlciAvXG4gICAgICBjb3ZlcjtcbiAgfVxuICBwYWRkaW5nLXRvcDogMjY4cHg7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMjIwIC8gJG1vYmlsZV9jb250YWluZXIpO1xuICB9XG4gIC5hcHBlYWwtaW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50ZXIoKTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXIgKyBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6aW5kZXg7XG4gIH1cbiAgLmFwcGVhbC1jb250ZW50IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSg2MzQgLyAkY29udGFpbmVyKTtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkxIC8gJGNvbnRhaW5lcik7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTElKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRlcigpO1xuICAgIHotaW5kZXg6ICR6aW5kZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGFkX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDguNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLndyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gcmVjb21tZW5kZWQgYXJlYSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kcmVjb21tZW5kZWRfY29udGFpbmVyOiAxNTM2O1xuLnR0bF93cmFwIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbWF4LXdpZHRoOiAkcmVjb21tZW5kZWRfY29udGFpbmVyICsgcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLnR0bCB7XG4gICAgbWF4LXdpZHRoOiA0MzNweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBhZF9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAuOWVtIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAoLTM0LzI0KSArIGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDQwLzI0KSArIGVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGFkX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjVlbTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogKDIwLzI0KSArIGVtICgyMC8yMikgKyBlbSAwICgyMC8yMikgKyBlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb21wYW55IHtcbiAgICAgIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl93b3JrIHtcbiAgICAgIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmODY0YTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4NjRhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRyZWNvbW1lbmRlZF9jb2xvcl9wcmltYXJ5OiAjNmVjOWQ0O1xuJHJlY29tbWVuZGVkX2NvbG9yX3NlY29uZGFyeTogIzZlZDRiODtcbiRyZWNvbW1lbmRlZF9jb2xvcl90aGlyZHJ5OiAjZmZiOTRhO1xuJHJlY29tbWVuZGVkX2NvbG9yX2ZvdXI6ICNmZjgwNGE7XG5cbi5yZWNvbW1lbmRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg3Mik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC53aWRnZXQtZW50cnktY2FyZHMuY2FyZC1sYXJnZS1pbWFnZSBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud3JhcCB7XG4gICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBhZF9jb250YWluZXIgLSAxKStweCkge1xuICAgIHBhZGRpbmc6IHJlbSg1NikgMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICB9XG4gIC5yZWNvbW1lbmRlZC1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAkcmVjb21tZW5kZWRfY29udGFpbmVyICsgcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGFkX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbm5lcl9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgIH1cbiAgfVxuICAubmF2aS1lbnRyeS1jYXJkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoNzM2IC8gJHJlY29tbWVuZGVkX2NvbnRhaW5lcik7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGFkX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29tcGFueV9ibG9jayB7XG4gICAgICAuaW5uZXJfYmxvY2sge1xuICAgICAgICAubmF2aS1lbnRyeS1jYXJkLWxpbmsge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cDAxL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwL21haW4vYy10b3Bfc2VjX2JnMS5qcGcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRyZWNvbW1lbmRlZF9jb2xvcl9wcmltYXJ5LCAwLjQpO1xuICAgICAgICAgICAgLm5hdmktZW50cnktY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVjb21tZW5kZWRfY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNvbW1lbmRlZF9jb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwMDEvd3AtY29udGVudC91cGxvYWRzLzIwMjAvbWFpbi9jLXRvcF9zZWNfYmcyLmpwZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHJlY29tbWVuZGVkX2NvbG9yX3NlY29uZGFyeSwgMC40KTtcbiAgICAgICAgICAgIC5uYXZpLWVudHJ5LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlY29tbWVuZGVkX2NvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNvbW1lbmRlZF9jb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYud29ya19ibG9jayB7XG4gICAgICAuaW5uZXJfYmxvY2sge1xuICAgICAgICAubmF2aS1lbnRyeS1jYXJkLWxpbmsge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AwMS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC9tYWluL2MtdG9wX3NlY19iZzMuanBnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcmVjb21tZW5kZWRfY29sb3JfdGhpcmRyeSwgMC40KTtcbiAgICAgICAgICAgIC5uYXZpLWVudHJ5LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlY29tbWVuZGVkX2NvbG9yX3RoaXJkcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhZG1vcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjb21tZW5kZWRfY29sb3JfdGhpcmRyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cDAxL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwL21haW4vYy10b3Bfc2VjX2JnNC5qcGcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRyZWNvbW1lbmRlZF9jb2xvcl9mb3VyLCAwLjQpO1xuICAgICAgICAgICAgLm5hdmktZW50cnktY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVjb21tZW5kZWRfY29sb3JfZm91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNvbW1lbmRlZF9jb2xvcl9mb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtZW50cnktY2FyZHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkge1xuICAgIH1cbiAgICAubmF2aS1lbnRyeS1jYXJkIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjM1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmktZW50cnktY2FyZC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveF9ob3ZlcigpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDM1Mi83MzYpO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgzMiAvICRyZWNvbW1lbmRlZF9jb250YWluZXIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoNjMgLyAkcmVjb21tZW5kZWRfY29udGFpbmVyKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZpLWVudHJ5LWNhcmQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tY2VudGVyKCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjY5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubmF2aS1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjYpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAoMzIvMzApICsgZW0gMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgzMDAvMzQ0KTtcbiAgICBtaW4taGVpZ2h0OiBwZXJjZW50YWdlKDE1MC8yNDApO1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHJlY29tbWVuZGVkX2NvbnRhaW5lcitweCkpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBhZF9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDIyKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTYpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC42OSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogKDE3LzMwKSArIGVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjQ4ZW07XG4gIH1cblxuICAvL3RhYmxldFxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIHRvcCBjb250YWluZXIgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1peGluIHRvcF9lbnRyeWNhcmRfdHRsIHtcbiAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcGFkZGluZzogcmVtKDE2KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNyk7XG4gIH1cbn1cbiNjb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICAubmV3LWVudHJ5LWNhcmQge1xuICAgIC53aWRnZXQtZW50cnktY2FyZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgQGluY2x1ZGUgdG9wX2VudHJ5Y2FyZF90dGwoKTtcbiAgICB9XG4gIH1cbn1cbi5lbnRyeS1jYXJkLXRodW1iLFxuLndpZGdldC1lbnRyeS1jYXJkLXRodW1iIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuI2xpc3Qge1xuICAuZW50cnktY2FyZC1zbmlwcGV0LFxuICAuYWRtaW4tcHYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVudHJ5LWNhcmQtbWV0YSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgfVxuICAgIC5lbnRyeS1jYXJkLWluZm8ge1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2xpZ2h0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmUtY2FyZC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0b3BfZW50cnljYXJkX3R0bCgpO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRvcF9lbnRyeWNhcmRfdHRsKCk7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogcmVtKDQwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLW1vYmlsZS1zaWRlYmFyIC5zaWRlYmFyLFxuLm1vYmlsZS1idXR0b24tZm1iIC5nby10by10b3AtYnV0dG9uLFxuLm5vLW1vYmlsZS1oZWFkZXItbG9nbyAuaGVhZGVyIC5sb2dvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gcGNfc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNSk7XG4gIC53aWRnZXRfYXV0aG9yX2JveCB7XG4gICAgQGluY2x1ZGUgYm94X3NoYWRvdztcbiAgICBAaW5jbHVkZSBib3hfcmFkaXVzO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkaGVhZGVyX2JyZWFrX3BvaW50K3B4KSBhbmQobWF4LXdpZHRoOiAoJHBhZF9jb250YWluZXIgLSAxKStweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU2KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJhdXRob3Igc2lkZWJhclwiXG4gICAgICBcInNlYXJjaCBzY3JvbGxcIjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XG4gICAgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICAgIGdyaWQtYXJlYTogYXV0aG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfc2VhcmNoIHtcbiAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lkZ2V0X3NpZGViYXIge1xuICAgICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIH1cbiAgICAuc2lkZWJhci1zY3JvbGwge1xuICAgICAgZ3JpZC1hcmVhOiBzY3JvbGw7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gIH1cbiAgLmF1dGhvci1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAuYXV0aG9yLXRodW1iIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmZWZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNjAvMTI1KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNucy1mb2xsb3ctYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmljb24tZmFjZWJvb2stbG9nbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyNCk7XG4gICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1uYW1lIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxOCk7XG4gICAgICB9XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6ICg0Ny8yNCkgKyBlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpZGdldF9hdXRob3JfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHJlbSg1NikgcGVyY2VudGFnZSg0MC8zNTUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyNCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMTYpO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0X3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIEBpbmNsdWRlIGJveF9zaGFkb3c7XG4gICAgQGluY2x1ZGUgYm94X3JhZGl1cztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNikgMTBweDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgIHRvcDogLTMwMCU7XG4gICAgICBib3R0b206IC0zMDAlO1xuICAgICAgbGVmdDogLTMwMCU7XG4gICAgICByaWdodDogLTMwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IHJpcHBsZUFuaW0gMXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgZmxleDogMCAwIDQ5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ5cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjY2NjLCA0MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHJpcHBsZUFuaW0ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC53aWRnZXRfY2F0ZWdvcmllcyxcbiAgLndpZGdldF90b2Mge1xuICAgIEBpbmNsdWRlIGJveF9yYWRpdXMoKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJveF9zaGFkb3c7XG4gICAgLndpZGdldC1zaWRlYmFyLXRpdGxlIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC53aWRnZXRfY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAud2lkZ2V0LXNpZGViYXIge1xuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxOCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjNlbSByZW0oMjApO1xuICAgIH1cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE0KTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIHJlbSg0KTtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lX3JlbGF0aXZlKCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhdC1pdGVtIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjU2YlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWRlc2lnbiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxZmNcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLXBob3Rvc2hvcCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1odG1sX2NzcyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMjFcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gKiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhci1zY3JvbGwge1xuICAgID4gKiB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpZGdldF9hcmNoaXZlIHtcbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZDVlMGUwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzaWRlYmFyIHtcbiAgQGluY2x1ZGUgcGNfc2lkZWJhcigpO1xufVxuXG4uYS13cmFwIHtcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gIH1cbn1cblxuLndpZGdldC1lbnRyeS1jYXJkcy5sYXJnZS10aHVtYi1vbiAuZS1jYXJkIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVfY29udGFpbmVyK3B4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi5zYnAtbWFpbi1iZWZvcmUgKyAuY29udGVudCBtYWluLFxuLmJyZWFkY3J1bWIucGJwLW1haW4tYmVmb3JlICsgLmNvbnRlbnQgbWFpbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oNjQpO1xuICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIH1cblxuICAuY29udGVudC1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyICsgcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY29udGFpbmVyICsgMjApK3B4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGFkX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgfVxuICB9XG4gIC5tYWluLFxuICAuc2lkZWJhciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAkdmFsOiBwZXJjZW50YWdlKDc3MCAvICRjb250YWluZXIpO1xuICAgIGZsZXg6IDAgMSBjYWxjKCN7JHZhbH0gLSAzLjJyZW0pO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGFkX2NvbnRhaW5lcitweCkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKCN7JHZhbH0gLSAxLjZyZW0pO1xuICAgIH1cblxuICAgIC5uZXctZW50cnktY2FyZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWVudHJ5LWNhcmRzLFxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNhdC1sYWJlbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAoODgvMTQpICsgZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC40M2VtIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5hLXdyYXAge1xuICAgICAgICAkdmFsOiBwZXJjZW50YWdlKDM5MCAvIDgxNyk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveF9ob3ZlcigpO1xuICAgICAgICBAaW5jbHVkZSBib3hfc2hhZG93KCk7XG4gICAgICAgIEBpbmNsdWRlIGJveF9yYWRpdXMoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZV9jb250YWluZXIrcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYm94X2hvdmVyKCk7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICAkdmFsOiBwZXJjZW50YWdlKDM1NSAvICRjb250YWluZXIpO1xuICAgIGZsZXg6IDAgMSAkdmFsO1xuICB9XG4gICN0b2MtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwYWRfY29udGFpbmVyK3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTMyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMzIpKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDE2KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2Mtd2lkZ2V0LWJveCB7XG4gICAgLnRvYyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAudG9jLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihvbF9saSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjOTk5OTk5LCAyMCUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgIHRvcDogMS4xZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIHBhZ2VyIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBhZ2luYXRpb24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDI0KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gIH1cbiAgLmZhcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIHdpZHRoOiAoNTEvMjQpICsgZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICg1MS8yNCkgKyBlbTtcbiAgICBsaW5lLWhlaWdodDogKDUxLzI0KSArIGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgfVxuICAgICYucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBtaXhpbiBhcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vICAgd2lkdGg6IDA7XG4gICAgLy8gICBoZWlnaHQ6IDA7XG4gICAgLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8vIH1cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGJvcmRlci13aWR0aDogKDcvMjQpICsgZW0gMHB4ICg3LzI0KSArIGVtICgyNi8yNCkgKyBlbTtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yX3ByaW1hcnk7XG4gICAgLy8gfVxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGJvcmRlci13aWR0aDogKDcvMjQpICsgZW0gMHB4IDBweCAoMjYvMjQpICsgZW07XG4gICAgLy8gICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwOWU5YTtcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAwLjE1ZW0pKTtcbiAgICAvLyB9XG4gICAgLmZhIHtcbiAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAubmV4dCB7XG4gICAgQGluY2x1ZGUgYXJyb3coKTtcbiAgfVxuICAucHJldiB7XG4gICAgQGluY2x1ZGUgYXJyb3coKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogKDcvMjQpICsgZW0gMHB4ICg3LzI0KSArIGVtICgyNi8yNCkgKyBlbTtcbiAgICAgIGJvcmRlci13aWR0aDogKDcvMjQpICsgZW0gKDI2LzI0KSArIGVtICg3LzI0KSArIGVtIDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcl9wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6ICg3LzI0KSArIGVtICgyNi8yNCkgKyBlbSAwcHggMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA5ZTlhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDAuMTVlbSkpO1xuICAgIH1cbiAgfVxuICAubmV4dCxcbiAgLnByZXYge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gZm9vdGVyIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICBwYWRkaW5nOiAwO1xuICAuZm9vdGVyLWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmZkdC1sZWZ0LWFuZC1yaWdodCB7XG4gICAgICAuZm9vdGVyLWJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZpLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2aS1mb290ZXItaW4ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgID4gLm1lbnUtZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgICAgbGkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNDApIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gbW9iaWxlIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICgkaGVhZGVyX2JyZWFrX3BvaW50IC0gMSkrcHgpIHtcbiAgLm1ibHQtaGVhZGVyLW1vYmlsZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICB9XG4gICNzaWRlYmFyLW1lbnUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xuICAgIC5zaWRlYmFyLW1lbnUtY2xvc2UtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mYXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXItbWVudS1idXR0b25zIHtcbiAgICAuZmEtdGltZXMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYXRlcmlhbGljb25fcm91bmQoKTtcbiAgICAgICAgY29udGVudDogXCJjbG9zZVwiO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmEtb3V0ZGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYXRlcmlhbGljb25fcm91bmQoKTtcbiAgICAgICAgY29udGVudDogXCJkcmFnX2hhbmRsZVwiO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLXNlYXJjaCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1hdGVyaWFsaWNvbigpO1xuICAgICAgICAvLyBjb250ZW50OiBcImRyYWdfaGFuZGxlXCI7XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLmhhcy1sb2dvLWJ1dHRvbiB7XG4gICAgICA+IC5sb2dvLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICA+IC5tZW51LWJ1dHRvbi1pbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyLW1lbnUtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLW1lbnUtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NsaWRlLWluLXNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgcGNfc2lkZWJhcigpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICA+IC53aWRnZXQtc2lkZWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxNyk7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIH1cbiAgICAgICAgJi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZvbnRzaXplX3JlbSgxNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aWRnZXRfc2VhcmNoIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpZGdldF9uZXdfZW50cmllcyB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLndpZGdldC1lbnRyeS1jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICAuYS13cmFwIHtcbiAgICAgICAgICAgICAgLndpZGdldC1lbnRyeS1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2lkZ2V0X2F1dGhvcl9ib3gge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyLXNjcm9sbCB7XG4gICAgICAgIC53aWRnZXRfdG9jIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2gtbWVudS1jb250ZW50IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLnNlYXJjaC1lZGl0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI25hdmktbWVudS1pbnB1dDpjaGVja2VkIH4gI25hdmktbWVudS1jb250ZW50LFxuICAgICNzaWRlYmFyLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzaWRlYmFyLW1lbnUtY29udGVudCxcbiAgICAjc2VhcmNoLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzZWFyY2gtbWVudS1jb250ZW50LFxuICAgICNzaGFyZS1tZW51LWlucHV0OmNoZWNrZWQgfiAjc2hhcmUtbWVudS1jb250ZW50LFxuICAgICNmb2xsb3ctbWVudS1pbnB1dDpjaGVja2VkIH4gI2ZvbGxvdy1tZW51LWNvbnRlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1tZW51LWNvbnRlbnQsXG4gIC5zaGFyZS1tZW51LWNvbnRlbnQsXG4gIC5mb2xsb3ctbWVudS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgfVxuXG4gICNuYXZpLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNuYXZpLW1lbnUtY29udGVudCxcbiAgI3NpZGViYXItbWVudS1pbnB1dDpjaGVja2VkIH4gI3NpZGViYXItbWVudS1jb250ZW50LFxuICAjc2VhcmNoLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzZWFyY2gtbWVudS1jb250ZW50LFxuICAjc2hhcmUtbWVudS1pbnB1dDpjaGVja2VkIH4gI3NoYXJlLW1lbnUtY29udGVudCxcbiAgI2ZvbGxvdy1tZW51LWlucHV0OmNoZWNrZWQgfiAjZm9sbG93LW1lbnUtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuXG4gICNuYXZpLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNuYXZpLW1lbnUtY2xvc2UsXG4gICNzaWRlYmFyLW1lbnUtaW5wdXQ6Y2hlY2tlZCB+ICNzaWRlYmFyLW1lbnUtY2xvc2UsXG4gICNzZWFyY2gtbWVudS1pbnB1dDpjaGVja2VkIH4gI3NlYXJjaC1tZW51LWNsb3NlLFxuICAjc2hhcmUtbWVudS1pbnB1dDpjaGVja2VkIH4gI3NoYXJlLW1lbnUtY2xvc2UsXG4gICNmb2xsb3ctbWVudS1pbnB1dDpjaGVja2VkIH4gI2ZvbGxvdy1tZW51LWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDMzLCAzOSwgMC43OSk7XG4gIH1cblxuICAjaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuaGVhZGVyLWNvbnRhaW5lci1pbiB7XG4gICAgICAmLmhsdC10b3AtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtcGMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI25hdmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgID4gLm5hdmktaW4ge1xuICAgICAgICA+IC5tZW51LW1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy9wYWdldG9wLy8vLy8vLy8vL1xuI2dvLXRvLXRvcCB7XG4gIC5mYS1hbmdsZS11cCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxufVxuIixudWxsLCJAY2hhcnNldCAndXRmLTgnO1xuXG5ib2R5IHtcbiAgLmNvbnRlbnQge1xuICAgIC5tYWluIHtcbiAgICAgIC5uZXctZW50cnktY2FyZHMtd3JhcCxcbiAgICAgIC5saXN0LXdyYXAge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyBwYWRkaW5nOiByZW0oNDApIHJlbSg1NikgcmVtKDU2KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgYm94X3NoYWRvdztcbiAgICAgICAgLy8gQGluY2x1ZGUgYm94X3JhZGl1cztcbiAgICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICgkcGFkX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIC8vICAgcGFkZGluZzogcmVtKDMyKSByZW0oMzIpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAvLyAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE2KTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBoZWFkZXIge1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpub3QoLmhvbWUpOm5vdCguY2F0ZWdvcnkpOm5vdCguc2VhcmNoKSB7XG4gICAgLm1haW4ge1xuICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJHZhbDogcGVyY2VudGFnZSg4NDUgLyAkY29udGFpbmVyKTtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKCN7JHZhbH0gLSAzLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDU2KSByZW0oNTYpO1xuICAgICAgQGluY2x1ZGUgYm94X3NoYWRvdztcbiAgICAgIEBpbmNsdWRlIGJveF9yYWRpdXM7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMyKSByZW0oMzIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlX2NvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDE2KTtcbiAgICAgIH1cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bm90KC5ob21lKSB7XG4gICAgI3JlY29tbWVuZGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5MCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRwYWRfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY0KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMy4ycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5mYSxcbiAgICAgIC5mYXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5leWUtY2F0Y2gtd3JhcCB7XG4gICAgICAuZXllLWNhdGNoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVfY2F0X2Jsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZV9jb250YWluZXIrcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgLmRhdGUtdGFncyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9saWdodDtcbiAgICAgICAgICAuZmFzLFxuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtdXBkYXRlIHtcbiAgICAgICAgICAmICsgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAqIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlX2NvbnRhaW5lcitweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBhZF9jb250YWluZXIrcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcGFkX2NvbnRhaW5lcitweCkge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBhZF9jb250YWluZXIrcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNjNGY0ZmM7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuN2VtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBbaXRlbXByb3A9XCJtYWluRW50aXR5T2ZQYWdlXCJdIHtcbiAgICAgIC5oYXNfaW1nIHtcbiAgICAgICAgLmZhcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9nY2FyZC13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5ibG9nY2FyZC1zaG9ydGNvZGUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAzZW07XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQzOHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICgxMC8yNCkgKyBlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBjOWM2O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggIzAwYjBhZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgyMCk7XG4gICAgICAgICAgcGFkZGluZzogMC42ZW0gNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6ICgzMC8yNCkgKyBlbTtcbiAgICAgICAgICBoZWlnaHQ6ICgzMC8yNCkgKyBlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAoNy8yNCkgKyBlbTtcbiAgICAgICAgICBoZWlnaHQ6ICg3LzI0KSArIGVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBjOWM2O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMGM5YzY7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggIzAwYjBhZDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmODY0YTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAwcHggZGFya2VuKCNmZjg2NGEsIDEwJSk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4NjRhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZWM3NTM5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICBjb2xvcjogIzIzNzVkMjtcbiAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzNzVkMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjQlLFxuICAgICAgICAgICAgaHNsYSg0OCwgMTAwJSwgODclLCAxKSA2NSUsXG4gICAgICAgICAgICBoc2xhKDQ4LCAxMDAlLCA4NyUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5yZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgODEsIDczLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW2NsYXNzKj1cIi1ib3hcIl0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXNfdHRsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjQpO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53YXJuaW5nLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY5ZjA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmU3YmY7XG4gICAgICB9XG4gICAgICAuZGFuZ2VyLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY3ZjI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmQyYmY7XG4gICAgICB9XG4gICAgICAuc2Vjb25kYXJ5LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgICB9XG4gICAgICAuYnRuX3dyYXAge1xuICAgICAgfVxuICAgIH1cbiAgICAudW5kZXItZW50cnktY29udGVudCB7XG4gICAgICAucmVsYXRlZC1lbnRyeS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVsYXRlZC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgICAgICAgLy8gJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5yZWxhdGVkLWVudHJ5LWNhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgICAgIC5hLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3hfaG92ZXIoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZV9jb250YWluZXIgLSAxKStweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZV9jb250YWluZXIrcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWxhdGVkLWVudHJ5LWNhcmQtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVsYXRlZC1lbnRyeS1jYXJkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWxhdGVkLWVudHJ5LWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgfVxuICAgICAgLmNhdC1sYWJlbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplX3JlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDYuMjg1NzFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjQzZW0gNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5zbnMtc2hhcmUtbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMjApO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZV9yZW0oMTcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc25zLXNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC00cHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZmxleDogMSAwIDMyJTtcbiAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktZW50cnktY2FyZHMtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg3Mik7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRhaW5lciAtIDEpK3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVfY29udGFpbmVyIC0gMSkrcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gY29tbW9uIHNpZGViYXIgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI3NpZGViYXIge1xuICAud2lkZ2V0LXNpZGViYXIge1xuICAgICYud2lkZ2V0X3RvYyB7XG4gICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZV9yZWxhdGl2ZSgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBjYlwiO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLnRvYy1jb250ZW50IHtcbiAgICAgICAgLy8gb2wge1xuICAgICAgICAvLyAgIGxpIHtcbiAgICAgICAgLy8gICAgIGEge1xuICAgICAgICAvLyAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAvLyAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLy8gICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC8vICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfbGlnaHQ7XG4gICAgICAgIC8vICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vZmEgaWNvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZhLWhpc3Rvcnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZjlcIjtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIHNucyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaWNvbi10d2l0dGVyLWxvZ28ge1xuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMGFjZWU7XG4gIH1cbn1cbiNzaWRlYmFyIC5hdXRob3ItYm94IC5zbnMtZm9sbG93LWJ1dHRvbnMgYSBzcGFuIHtcbiAgQGluY2x1ZGUgZm9udHNpemVfcmVtKDMwKTtcbn1cbiJdfQ== */