@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

div, span, article, section, header, footer, p, ul, ol, li, fieldset, legend, label, a, nav {
    box-sizing: border-box;
}

html {
    height: 100%;
}

body {
    line-height: 1;
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after {
    content: '';
    content: none;
}

q:before, q:after {
    content: '';
    content: none;
}

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

a:hover {
    text-decoration: none;
}

@font-face {
    font-family: 'NanumGothic';
    src: url("fonts/NanumGothicRegular.eot");
    src: url("fonts/NanumGothicRegular.eot?#iefix") format(‘embedded-opentype’), url("fonts/NanumGothicRegular.woff") format(‘woff’), url("fonts/NanumGothicRegular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NanumGothic';
    src: url("fonts/NanumGothicBold.eot");
    src: url("fonts/NanumGothicBold.eot?#iefix") format(‘embedded-opentype’), url("fonts/NanumGothicBold.woff") format(‘woff’), url("fonts/NanumGothicBold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

/*
@font-face {
    font-family: 'GmarketSans';
    src: url("fonts/GmarketSansMedium.eot");
    src: url("fonts/GmarketSansMedium.eot?#iefix") format(‘embedded-opentype’), url("fonts/GmarketSansMedium.woff") format(‘woff’), url("fonts/GmarketSansMedium.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSans';
    src: url("fonts/GmarketSansBold.eot");
    src: url("fonts/GmarketSansBold.eot?#iefix") format(‘embedded-opentype’), url("fonts/GmarketSansBold.woff") format(‘woff’), url("fonts/GmarketSansBold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}
*/
@font-face {
    font-family: 'GmarketSans';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSans';
    src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

body {
    line-height: 1.2;
    font-family: '맑은고딕', 'Malgun Gothic', sans-serif;
    min-width: 320px;
    font-size: 14px;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: #454545;
    text-decoration: none;
}

small {
    font-size: 0.5em;
}

input,
button,
select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input,
button {
    border-radius: 25px;
    border: 0;
    padding: 1em;
    width: 100%;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1;
}


input::placeholder {
    color: #fff;
}

input {
    background-color: #e5e5e5;
}

button {
    background-color: #0184ee;
    color: #fff;
    cursor: pointer;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + label {
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}

input[type="checkbox"] + label:before {
    display: inline-block;
    content: '';
    background-color: #e5e5e5;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 50%;
    vertical-align: top;
    margin-right: 5px;
}

input[type="checkbox"] + label:after {
    position: absolute;
    content: '';
    top: 6px;
    left: 3px;
    width: 14px;
    height: 14px;
    display: inline-block;
    background-image: url(../images/icon_check.png);
    background-repeat: no-repeat;
    background-size: 100%;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

input[type="checkbox"]:checked + label:before {
    background-color: #0184ee;
}

.input-box {
    margin-bottom: 1em;
}

pre {
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.btn-wrap {
    margin: 1em 0;
    text-align: center;
}

.btn-default {
    background-color: #0184ee;
    border-radius: 5px;
    padding: 1em 2em;
    display: inline-block;
    width: auto;
    color: #fff;
    font-size: 1rem;
}

.uppercase {
    text-transform: uppercase;
}

.text-graphic-box {
    display: flex;
}

.strong {
    font-weight: 700;
}

/* UI CSS */
body {
    color: #222;
    /* header */
    /* //header */
    /* contents */
    /* //contents */
    /* footer */
    /* //footer */
}
body .ghb-wrap .header {
    background-color: #fff;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box {
    background-color: #fff;
    border-radius: 25px;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    padding: 2rem 2rem 0 2rem;
    margin-top: 2rem;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header .title {
    line-height: .6;
    font-family: 'GmarketSans';
    text-transform: uppercase;
    color: #0184ee;
    font-size: 3rem;
    font-weight: 700;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header .close-btn {
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 21;
    display: flex;
    flex-direction: row;
    width: 34px;
    height: 25px;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header .close-btn .menu-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 21px;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header .close-btn .menu-bar span {
    display: block;
    width: 34px;
    height: 3px;
    background: #aaa;
    border-radius: 1px;
    position: relative;
    z-index: 1;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header .close-btn .menu-bar span:nth-child(1) {
    transform: rotateZ(45deg);
    top: 9px;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header .close-btn .menu-bar span:nth-child(2) {
    transform: rotateZ(-45deg);
    top: 0;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-header .close-btn .menu-bar span:nth-child(3) {
    opacity: 0;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-body {
    padding: 2rem 2rem;
}

body .ghb-wrap .ghb-login-wrap .ghb-login-box .ghb-login-body .remmber-check {
    margin-left: 20px;
}

body .main-bg {
    background-image: url("../images/ghb_main_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .intro-bg {
    background-image: url("../images/intro_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .about-bg {
    background-image: url("../images/about_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .rnd-bg {
    background-image: url("../images/rnd_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .advertising-bg {
    background-image: url("../images/advertising_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .order-main-bg {
    background-image: url("../images/order_main_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .did-platform-bg {
    background-image: url("../images/did_platform_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .dwh-platform-bg {
    background-image: url("../images/dwh_platform_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .mall-bg {
    background-image: url("../images/mall_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body .online-center-bg {
    background-image: url("../images/online_center_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

body.before-load {
    overflow: hidden;
}

body.before-load .ghb-container {
    display: none;
}

body.before-load .loading {
    opacity: 1;
}

body .ghb-container {
    position: relative;
    margin: 0 auto;
    padding: 0 2em;
    max-width: 1280px;
}

body .ghb-mask {
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-color: #000;
    opacity: 0;
    transition: 0.5s;
}

body .ghb-mask.is-active {
    visibility: visible;
    opacity: 0.7;
}

body .header {
    padding-top: 2rem;
}

.ghb-wrap .header {
    padding-bottom: 2rem;
}

body .header h1 .ghb-logo {
    display: inline-block;
}

body .header .online-mining-center {
    position: absolute;
    top: 2rem;
    left: 2em;
    z-index: 11;
    font-size: 15px;
    color: #999;
    font-weight: 700;
}

body .header .lang-list {
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 12em;
}

body .header .lang-list:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    right: -1em;
    margin-top: -2px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #777;
}

body .header .menu-bar-btn {
    display: flex;
    flex-direction: row;
    position: absolute;
    top: 0;
    right: 2em;
    z-index: 11;
}

body .header .menu-bar-btn.is-active {
    position: fixed;
    top: 2rem;
    right: 2em;
}

body .header .menu-bar-btn.is-active .menu-text {
    display: none;
}

body .header .menu-bar-btn.is-active .menu-bar span {
    transition: 0.5s all;
    background: #aaa;
}

body .header .menu-bar-btn.is-active .menu-bar span:nth-child(1) {
    transform: rotateZ(45deg);
    top: 9px;
}

body .header .menu-bar-btn.is-active .menu-bar span:nth-child(2) {
    transform: rotateZ(-45deg);
    top: 0;
}

body .header .menu-bar-btn.is-active .menu-bar span:nth-child(3) {
    opacity: 0;
}

body .header .menu-bar-btn .menu-text {
    font-size: 15px;
    color: #999;
    margin-right: 15px;
    align-self: center;
}

body .header .menu-bar-btn .menu-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 21px;
}

body .header .menu-bar-btn .menu-bar span {
    display: block;
    width: 34px;
    height: 3px;
    background: #0184ee;
    border-radius: 1px;
    position: relative;
    z-index: 1;
    transition: 0.5s all;
}

body .header .aside-wrap {
    position: fixed;
    top: 0;
    right: -500px;
    width: 500px;
    height: 100%;
    z-index: 10;
    background-color: #fff;
    padding: 94px 0 62px;
    transition: 0.5s;
}

body .header .aside-wrap.is-active {
    right: 0;
}

body .header .aside-wrap .aside-inner .menu-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 1rem 2rem;
    text-transform: uppercase;
    background-color: #efefef;
}

body .header .aside-wrap .aside-inner .menu-list > a {
    color: #999;
    font-weight: 700;
}

body .header .aside-wrap .aside-inner .aside-menu {
    overflow: auto;
    height: 80vh;
    padding-bottom: 5vh;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item {
    cursor: pointer;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item > a {
    pointer-events: none;
    display: block;
    color: #444;
    padding: 0 2rem;
    font-size: 18px;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item > a:hover {
    color: #0184ee;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item > a > span {
    display: inline-block;
    padding: 1rem 0;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item.is-active > a > span {
    border-bottom: 1px solid #0184ee;
    margin-bottom: -1px;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu {
    border-top: 1px solid #e1e1e1;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li.android {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 1em;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li.android .download {
    border: 1px solid #e1e1e1;
    background-image: url(../images/qr_android_web.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 120px;
    height: 120px;
    margin-left: 2em;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li.android .download-apk {
    display: none;
    background-repeat: no-repeat;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li.ios {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 1em;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li.ios .download {
    border: 1px solid #e1e1e1;
    background-image: url(../images/qr_apple.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 120px;
    height: 120px;
    margin-left: 2em;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li > a {
    display: block;
    padding: 1rem 2rem;
    color: #777;
    font-size: 16px;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li > a:hover {
    color: #0184ee;
}

body .header .aside-wrap .aside-inner .aside-menu .aside-menu-item .sub-menu > li > a.is-active {
    color: #0184ee;
}

body .header .nav-wrap {
    margin-top: 89px;
    display: none;
}

body .header .nav-wrap .nav-list li {
    margin-right: 30px;
    display: inline-block;
}

body .header .nav-wrap .nav-list li a {
    font-family: 'GmarketSans';
    color: #999;
    font-size: 16px;
    padding-top: 9px;
}

body .header .nav-wrap .nav-list li a:hover, body .header .nav-wrap .nav-list li a.is-active {
    border-top: 3px solid #0184ee;
}

body .contents {
    padding-bottom: 40px;
    /* E:online ad center */
}

body .contents .main-title {
    padding-top: 4rem;
    font-size: 40px;
    color: #0184ee;
    font-family: 'GmarketSans';
    line-height: 1;
    animation: ani-title 2s;
}

body .contents .sub-title {
    margin-top: 3rem;
    font-size: 22px;
    color: #666;
    line-height: 1.6;
    font-family: 'GmarketSans';
    max-width: 1000px;
}

body .contents .sub-title > span {
    display: block;
}

body .contents .content-text {
    margin-top: 20px;
    font-size: 18px;
    color: #777;
    max-width: 900px;
    line-height: 1.6em;
    max-width: 1000px;
}

body .contents .content-text > p {
    margin-bottom: 40px;
    line-height: 1.8em;
}

body .contents h3.sub-text-title {
    margin-top: 50px;
    font-size: 18px;
    color: #666;
    font-family: 'GmarketSans';
}

body .contents h3.sub-text-title2 {
    margin-top: 30px;
    font-size: 18px;
    color: #000;
    font-family: 'GmarketSans';
    text-transform: uppercase;
}

body .contents .sub-content-text {
    margin-top: 10px;
    font-size: 15px;
    color: #777;
    /* max-width: 900px; */
    line-height: 1.6em;
}

body .contents .sub-content-text dt {
    font-weight: 700;
    margin-top: 20px; 
    margin-bottom: 10px;
}

body .contents .diagram-wrap {
    margin: 80px 0;
    text-align: center;
}

body .contents .diagram-wrap .mobile-only {
    display: none;
}

body .contents .diagram-wrap .pc-only {
    display: block;
}

body .contents .dividend {
    margin-top: 1em;
    border: 2px solid #0f82e0;
    border-radius: 10px;
    padding: 1em;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    background-color: #fff;
}

body .contents .dividend .img-dividend {
    display: inline-block;
    background-image: url(../images/img_dividend.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
    vertical-align: middle;
}

body .contents .dividend .price {
    font-size: 1.4rem;
    color: #0f82e0;
}

body .contents .dividend em {
    color: #777;
}

body .contents .flex-board {
    display: flex;
    justify-content: stretch;
    gap: 20px;
    flex-wrap: wrap;
}

body .contents .flex-board .board-item {
    flex: 1;
    min-width: 250px;
}

body .ghb-wrap .contents .flex-board .board-item .new-box {
    border: 1px solid #e0e6ed;
    border-radius: 6px;
    margin: 0 auto;
    box-shadow: 4px 6px 10px -3px #bfc9d4;
    background-color: #fff;
}

body .ghb-wrap .contents .flex-board .board-item .new-box img {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}

body .ghb-wrap .contents .flex-board .board-item .new-box > .card > a {
    width: 250px;
    height: 250px;
    overflow: hidden;
    margin: 0 auto;
}

body .ghb-wrap .contents .flex-board .board-item .new-box > .card .card-body h5.card-title {
    height: 3em;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card.component-card_3 .card-body {
    text-align: center;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card.component-card_3 .card-body img {
    width: 85px;
    height: 85px;
    margin-bottom: 25px;
    border-radius: 50%;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card.component-card_3 .card-body img {
    width: 85px;
    height: 85px;
    margin-bottom: 25px;
    border-radius: 50%;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card.component-card_3 .card-body .card-text {
    color: #acb0c3;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 1px;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card.component-card_3 .card-body p.card-user_occupation {
    font-size: 14px;
    color: #999;
    letter-spacing: 1px;
    margin-bottom: 0.625rem;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card-body {
    padding: 22px 20px;
    text-align: left;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card-body .title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card-body .card-text {
    color: #888ea8;
    line-height: 22px;
}

body .ghb-wrap .contents .flex-board .board-item .new-box .card-body .btn {
    display: inline-block;
    margin: 26px 0 0 0;
    padding: 10px 16px;
    background: #0184ee !important;
    border-color: #0184ee;
    box-shadow: 0 10px 20px -10px #1b55e2;
    color: #fff !important;
    font-size: 14px;
    font-weight: normal;
    white-space: normal;
    word-wrap: break-word;
    border-radius: .25rem;
}

body .contents .scroll-wrap {
    width: 100%;
    height: 400px;
    overflow-x: auto;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-top: 20px;
    border-radius: 10px;
}

body .contents .board-directors-list {
    background-color: #fff;
}

body .contents .board-directors-list > li {
    border-bottom: 1px solid #e1e1e1;
}

body .contents .board-directors-list > li > a {
    display: flex;
    padding: 1em;
}

body .contents .board-directors-list > li > a > span.lcm {
    color: #0184ee;
    font-weight: 700;
}

body .contents .board-directors-list > li > a > span > em {
    color: #777;
    font-weight: 400;
}

body .contents .board-directors-list > li > a > span:nth-child(1) {
    flex: 1;
    text-align: center;
}

body .contents .board-directors-list > li > a > span:nth-child(2) {
    flex: 3;
}

body .contents .board-directors-list > li > a > span:nth-child(3) {
    flex: 3;
    text-align: right;
}

body .contents .flex-wrap {
    display: flex;
    align-items: flex-end;
}

body .contents .flex-wrap .tap-menu-wrap {
    margin-left: 65px;
    padding-bottom: 6px;
}

body .contents .flex-wrap .tap-menu-wrap .tap-menu {
    display: flex;
    background-color: #ccc;
    border-radius: 25px;
}

body .contents .flex-wrap .tap-menu-wrap .tap-menu > li > a {
    display: inline-block;
    padding: 1em 2em;
    color: #fff;
}

body .contents .flex-wrap .tap-menu-wrap .tap-menu > li > a.is-active {
    border-radius: 25px;
    background-color: #4da9f3;
}

body .contents .faq-list {
    margin-top: 80px;
    border-top: 2px solid #000;
}

body .contents .faq-list > li {
    border-bottom: 1px solid #e5e5e5;
}

body .contents .faq-list > li.is-active .faq-a {
    display: block;
    opacity: 1;
    transition: .5s;
}

body .contents .faq-list > li .faq-q {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: -1px;
}

body .contents .faq-list > li .faq-q a {
    position: relative;
    display: block;
    font-size: 1rem;
    padding: 1em 1em 1em 2em;
}

body .contents .faq-list > li .faq-q a:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    width: 15px;
    height: 3px;
    margin-top: -2px;
    background-color: #0184ee;
}

body .contents .faq-list > li .faq-q a:after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    width: 15px;
    height: 3px;
    margin-top: -2px;
    background-color: #0184ee;
    transform: rotate(90deg);
}

body .contents .faq-list > li .faq-a {
    position: relative;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: .5s;
}

body .contents .faq-list > li .faq-a:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 25px;
    left: 4px;
    z-index: 10;
    width: 15px;
    height: 3px;
    background-color: #aaa;
}

body .contents .faq-list > li .faq-a > span {
    display: block;
    margin: 1em 1em 1em 2em;
    line-height: 1.2;
}

body .contents .question-wrap {
    margin-top: 80px;
    border-top: 2px solid #000;
}

body .contents .question-wrap input {
    background-color: transparent;
}

body .contents .question-wrap input::placeholder {
    color: #999;
}

body .contents .question-wrap textarea {
    resize: none;
    border: none;
    width: 100%;
    text-align: left;
    padding: 1em;
    box-sizing: border-box;
}

body .contents .question-wrap textarea::placeholder {
    color: #999;
    font-size: 16px;
    font-family: inherit;
    font-weight: 400;
}

body .contents .question-wrap ul > li {
    border-bottom: 1px solid #e5e5e5;
}

body .contents .question-wrap .agree-box {
    margin-top: 90px;
    border: 1px solid #ccc;
    padding: 1em;
}

body .contents .question-wrap .agree-box dt {
    font-size: 1rem;
}

body .contents .question-wrap .agree-box dd {
    font-size: .9rem;
    margin-top: 20px;
    line-height: 1.6em;
}

body .contents .question-wrap .agree-check-box {
    margin-top: 20px;
}

body .contents .news-list {
    margin-top: 80px;
    border-top: 2px solid #000;
}

body .contents .news-list > li {
    border-bottom: 1px solid #e5e5e5;
}

body .contents .news-list > li > a {
    display: block;
    font-size: 1rem;
    padding: 1em 1em 1em 0;
}

body .contents .news-list > li > a .title {
    display: block;
    font-size: 1rem;
}

body .contents .news-list > li > a .date {
    display: block;
    margin-top: 15px;
    color: #a1a1a1;
    font-size: .9rem;
}

body .contents .news-list > li > a .more {
    position: relative;
    display: inline-block;
    color: #999;
    font-size: .9rem;
}

body .contents .news-list > li > a .more:after {
    position: absolute;
    top: 3px;
    right: -20px;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-left: 8px solid #0184ee;
    border-bottom: 6px solid transparent;
    transform: rotate(90deg);
}

body .contents .news-list-detail {
    margin-top: 80px;
}

body .contents .news-list-detail .title {
    font-size: 1.3rem;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
}

body .contents .news-list-detail .date {
    padding-top: 1em;
    padding-bottom: 2em;
    color: #a1a1a1;
}

body .contents .news-list-detail .contents {
    font-size: 1rem;
    padding-bottom: 2em;
    border-bottom: 1px solid #ccc;
}

body .contents .sub-main-menu {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1000px;
}

body .contents .sub-main-menu .menu-list {
    position: relative;
    border-radius: 20px;
    flex: 1;
    background-image: url(../images/menu_list_bg.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    background-color: #fff;
    transition: .3s;
}

body .contents .sub-main-menu .menu-list:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #aaa;
    opacity: .9;
    border-radius: 20px;
    transition: .3s;
}

body .contents .sub-main-menu .menu-list:hover {
    background-size: 100%;
}

body .contents .sub-main-menu .menu-list:hover:before {
    opacity: .5;
    background-color: #777;
}

body .contents .sub-main-menu .menu-list:nth-of-type(1) {
    background-image: url(../images/menu_list_bg1.png);
    background-position: center;
}

body .contents .sub-main-menu .menu-list:nth-of-type(2) {
    background-image: url(../images/menu_list_bg2.png);
    background-position: center;
}

body .contents .sub-main-menu .menu-list:nth-of-type(3) {
    background-image: url(../images/menu_list_bg3.png);
    background-position: center;
}

body .contents .sub-main-menu .menu-list > a {
    position: relative;
    display: block;
    padding: 2em;
    text-align: center;
    height: 100%;
}

body .contents .sub-main-menu .menu-list > a h3 {
    margin-top: 0;
}

body .contents .sub-main-menu .menu-list > a .icon {
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 50px;
    height: 50px;
    margin: 15px auto;
}

body .contents .sub-main-menu .menu-list > a .icon.customer-icon1 {
    background-image: url(../images/customer_icon1.png);
}

body .contents .sub-main-menu .menu-list > a .icon.customer-icon2 {
    background-image: url(../images/customer_icon2.png);
}

body .contents .sub-main-menu .menu-list > a .icon.customer-icon3 {
    background-image: url(../images/customer_icon3.png);
}

body .contents .sub-main-menu .menu-list > a .icon.menu-list-icon1 {
    background-image: url(../images/menu_list_icon1.png);
}

body .contents .sub-main-menu .menu-list > a .icon.menu-list-icon2 {
    background-image: url(../images/menu_list_icon2.png);
}

body .contents .sub-main-menu .menu-list > a .icon.menu-list-icon3 {
    background-image: url(../images/menu_list_icon3.png);
}

body .contents .sub-main-menu .menu-list > a .icon.menu-list-icon4 {
    background-image: url(../images/menu_list_icon4.png);
}

body .contents .sub-main-menu .menu-list > a .icon.menu-list-icon5 {
    background-image: url(../images/menu_list_icon5.png);
}

body .contents .sub-main-menu .menu-list > a .icon.menu-list-icon6 {
    background-image: url(../images/menu_list_icon6.png);
}

body .contents .sub-main-menu .menu-list > a .icon.menu-list-icon7 {
    background-image: url(../images/menu_list_icon7.png);
}

body .contents .sub-main-menu .menu-list > a .customer-tel {
    color: #0184ee;
    font-size: 1.6rem;
    font-weight: 700;
}

body .contents .sub-main-menu .menu-list > a .desc-info {
    padding-bottom: 1em;
}

body .contents .sub-main-menu .menu-list > a .desc-info > span {
    display: block;
    color: #000;
    margin-top: 5px;
    line-height: 1.4;
    margin-bottom: 10px;
}

body .contents .sub-main-menu .menu-list > a .down-arrow {
    position: absolute;
    bottom: 2em;
    left: 50%;
    margin-left: -10px;
    border: solid #d4d4d4;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

body .contents .sub-main-menu {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1000px;
}

body .contents .ad-center-wrap {
    margin-top: 40px;
    border: 1px solid #e1e1e1;
    border-radius: 20px;
    background-color: #fff;
}

body .contents .ad-center-wrap .select-list {
    padding: 20px 30px;
    border-bottom: 1px solid #e1e1e1;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

body .contents .ad-center-wrap .select-list .list-item {
    position: relative;
}

body .contents .ad-center-wrap .select-list .list-item .select-box {
    line-height: normal;
    font-family: inherit;
    color: #777;
    border: 1px solid #ccc;
    border-radius: 30px;
    padding: .8em 1.2em;
    min-width: 150px;
}

body .contents .ad-center-wrap .select-list .list-item:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 10px;
    margin-top: -3px;
    border-top: 3px solid #4da9f3;
    border-right: 3px solid #4da9f3;
    transform: translate(-50%, -50%) rotate(135deg);
}

body .contents .ad-center-wrap .ad-center-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 30px;
}

body .contents .ad-center-wrap .ad-center-list .list-item .btn-ad-center {
    position: relative;
    width: auto;
    min-width: 150px;
    padding-right: 40px;
    border-radius: 5px;
}

body .contents .ad-center-wrap .ad-center-list .list-item .btn-ad-center-no-data {
    background-color:#cecece;
    position: relative;
    width: auto;
    min-width: 150px;
    border-radius: 5px;
}

body .contents .ad-center-wrap .ad-center-list .list-item .btn-ad-center:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 10px;
    margin-top: 0;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: translate(-50%, -50%) rotate(45deg);
}

body .contents .ad-center-wrap .link-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 30px;
}

body .contents .ad-center-wrap .link-list .list-item {
    position: relative;
    margin-right: 10px;
}

body .contents .ad-center-wrap .link-list .list-item > a {
    display: inline-block;
    color: #0184ee;
}

body .contents .ad-center-wrap .link-list .list-item > a .link-icon1 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../images/ad_center_icon1.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

body .contents .ad-center-wrap .link-list .list-item > a .link-icon2 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../images/ad_center_icon2.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

body .contents .ad-center-wrap .link-list .list-item > a .link-icon3 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../images/ad_center_icon3.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

body .contents .ad-center-wrap .link-list .list-item:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    width: 10px;
    height: 10px;
    margin-top: 0;
    border-top: 3px solid #b2dafa;
    border-right: 3px solid #b2dafa;
    transform: translate(-50%, -50%) rotate(45deg);
}

body .contents .ad-center-wrap .link-list .list-item:last-child:before {
    display: none;
}

body .contents .ad-center-detail {
    margin-top: 40px;
    border: 1px solid #e1e1e1;
    border-radius: 20px;
    background-color: #fff;
}

body .contents .ad-center-detail .ad-center-detail-top {
    position: relative;
    padding: 1em;
    display: grid;
    grid-template-columns: 130px 1fr;
    align-items: center;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-img {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    width: 130px;
    height: 130px;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-img > img {
    max-width: 100%;
    max-height: 100%;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-title {
    padding: 1em;
    color: #0184ee;
    font-size: 1.9rem;
    border-bottom: 1px solid #e1e1e1;
    display: flex;
    align-content: center;
    justify-content: space-between;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-items: flex-end;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-title .music {
    position: relative;
    font-size: 1rem;
    color: #656565;
    padding-left: 15px;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-title .music:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    border-left: 10px solid #0184ee;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 1em;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-info .ad-center-icon4 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../images/ad_center_icon4.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-info .ad-center-icon5 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../images/ad_center_icon5.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

body .contents .ad-center-detail .ad-center-detail-top .ad-center-info .ad-center-icon1 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../images/ad_center_icon1.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

body .contents .ad-center-detail .ad-center-detail-bottom {
    padding: 1em;
    display: flex;
    column-gap: 20px;
}

body .contents .ad-center-detail .ad-center-detail-bottom .ad-center-qr {
    flex-grow: 4;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 1em;
}

body .contents .ad-center-detail .ad-center-detail-bottom .ad-center-member {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    flex-grow: 1;
}

body .contents .ad-center-detail .ad-center-detail-bottom .ad-center-member .member-list {
    display: flex;
    flex-direction: column;
    max-height: 650px;
    overflow: auto;
}

body .contents .ad-center-detail .ad-center-detail-bottom .ad-center-member .member-list > div {
    border-bottom: 1px solid #e1e1e1;
    padding: .5em 1em;
}

body .contents .ad-center-detail .ad-center-detail-bottom .ad-center-member .member-list > div:last-child {
    border: none;
}

body .contents .ad-center-detail .ad-center-detail-bottom .ad-center-member .member-list > div.title {
    font-size: 1.2rem;
    padding: 1em;
}

body .footer {
    display: block;
    position: relative;
    padding: 40px 0 40px;
    font-size: 12px;
    background-color: #fff;
}

body .footer .footer-menu {
    font-size: 13px;
    margin-top: 24px;
}

body .footer .footer-menu > a {
    margin-right: 10px;
}

body .footer .footer-company-info {
    margin-top: 30px;
}

body .footer .footer-company-info > p {
    margin-bottom: 10px;
}

body .footer .footer-company-info > p > span {
    padding-right: 5px;
    position: relative;
}

body .footer .footer-company-info > p > span:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    margin-top: -5px;
    height: 10px;
    width: 1px;
    background-color: #fff;
}

body .footer .footer-company-info > p > span:last-child:after {
    display: none;
}

body .footer .copyright {
    font-size: 0.7rem;
}

body.intro header:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url("../images/main_top_bg.png");
    background-position: 150px 0;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100%;
    z-index: -1;
}

body.intro header .lang-list {
    color: #fff;
}

body.intro header .lang-list:before {
    border-top: 6px solid #fff;
}

body.intro header .menu-bar-btn .menu-text {
    color: #fff;
}

body.intro header .menu-bar-btn .menu-bar > span {
    background: #fff;
}

body.intro footer {
    color: #a1a1a1;
    background-color: transparent;
}

body.intro footer:before {
    display: none;
}

body.intro footer .footer-menu > a {
    color: #a1a1a1;
    opacity: 1;
}

body.intro footer .footer-company-info {
    opacity: 1;
}

body.intro footer .copyright {
    opacity: 1;
}

.modal button {
    width: auto;
}

.modal .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal h5 {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 1.25rem;
    font-weight: 500;
}

.modal .modal-body {
    line-height: 1.4;
}

.component-card_4 {
    min-width: 225px;
    margin: 0 auto;
    border: none;
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    -webkit-box-shadow: 4px 6px 10px -3px #bfc9d4;
    box-shadow: 4px 6px 10px -3px #bfc9d4;
    margin-bottom: 1rem;
    width: auto;
    text-align: center;
}

.component-card_4 .card-body {
    padding: 0;
    display: block;
}

.component-card_4 .user-profile {
    align-self: center;
    padding: 25px 25px;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    overflow: hidden;
}

.component-card_4 .user-info {
    padding: 25px;
}

.component-card_4 .card-user_name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.component-card_4 .card-text {
    color: #515365;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 23px;
}

.h-table th {
    background-color: #f3f3f3;
    border-top: 1px solid #dee2e6;
}

#main-video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    opacity: .7;
}

.main-slogan {
    font-size: 1.6rem;
    margin-top: 8rem;
    text-align: center;
    color: #555;
}

.text-elip-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 라인수 */
    -webkit-box-orient: vertical;
    word-wrap:break-word; 
    line-height: 1.2em;
    height: 2.4em; 
}

.text-elip-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* 라인수 */
    -webkit-box-orient: vertical;
    word-wrap:break-word; 
    line-height: 1.2em;
    height: 6em; 
}

#partners-list {
    background-image: url(../images/partners_bg.png);
    background-position: 0 0;
    width: 100%;
    height: 50px;
    margin-bottom: 40px;
    animation: animatedBackground 30s linear infinite;
    -moz-animation: animatedBackground 30s linear infinite;
    -webkit-animation: animatedBackground 30s linear infinite;
    -ms-animation: animatedBackground 30s linear infinite;
    -o-animation: animatedBackground 30s linear infinite;
}

.bg-gray {
    background-color: #f9f9f9;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-bottom: 39.25%;
    height: 0;
}

.videoWrapper.mobile {
    padding-bottom: 130%; 
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.d-pc {display: block;}
.d-mobile {display: none;}

@keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -1700px 0; }
}


/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) {
    .d-pc {display: none;}
    .d-mobile {display: block;}
    body {
        background-size: cover;
        background-position: center;
    }
    body .ghb-wrap .ghb-container {
        padding: 0 2em;
    }
    body .ghb-wrap .header {
        padding-top: 2rem;
    }
    body .ghb-wrap .header .aside-wrap {
        padding: 5.7rem 0 0;
    }
    body .ghb-wrap .header .aside-wrap.is-active {
        width: 80%;
    }
    body .ghb-wrap .header .aside-wrap .online-mining-center {
        top: 2em;
    }
    body .ghb-wrap .header .lang-list {
        right: 7em;
    }
    body .ghb-wrap .header .menu-bar-btn {
        right: 2em;
    }
    body .ghb-wrap .header .menu-bar-btn.is-active {
        position: fixed;
        top: 2em;
        right: 2em;
    }
    body .ghb-wrap .header .ghb-logo {
        width: 180px;
    }
    body .ghb-wrap .header .menu-text {
        display: none;
    }
    body .ghb-wrap .header .nav-wrap {
        display: none;
    }
    body .ghb-wrap .header .aside-wrap .aside-menu .aside-menu-item .sub-menu > li.android {
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 1em;
    }
    body .ghb-wrap .header .aside-wrap .aside-menu .aside-menu-item .sub-menu > li.android .download {
        background-image: url(../images/button-google-play.svg);
        border: 0;
        width: 230px;
        height: 60px;
        background-size: 80%;
        margin-left: 1em;
    }
    body .ghb-wrap .header .aside-wrap .aside-menu .aside-menu-item .sub-menu > li.android .download-apk {
        display: block;
        background-image: url(../images/apk-download-badge.png);
        border: 0;
        width: 230px;
        height: 70px;
        background-size: 92%;
        margin-left: 25px;
    }
    body .ghb-wrap .header .aside-wrap .aside-menu .aside-menu-item .sub-menu > li.ios {
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 1em;
    }
    body .ghb-wrap .header .aside-wrap .aside-menu .aside-menu-item .sub-menu > li.ios .download {
        background-image: url(../images/button-app-store.svg);
        border: 0;
        width: 230px;
        height: 60px;
        background-size: 80%;
        margin-left: 1em;
    }
    body .ghb-wrap .contents .dividend > span {
        display: block;
        margin: 0 auto;
    }
    body .ghb-wrap .contents .dividend .price {
        padding-top: .8em;
    }
    body .ghb-wrap .contents .flex-board {
        flex-direction: column;
    }
    body .ghb-wrap .contents .flex-board .board-item {
        flex: 1;
    }
    body .ghb-wrap .contents .diagram-wrap {
        margin: 0;
        margin-top: 30px;
        text-align: center;
    }
    body .ghb-wrap .contents .diagram-wrap .mobile-only {
        display: block;
    }
    body .ghb-wrap .contents .diagram-wrap .pc-only {
        display: none;
    }
    body .ghb-wrap .contents .main-title {
        padding-top: 2em;
        font-size: 2rem;
        line-height: 1.2;
    }
    body .ghb-wrap .contents .sub-title {
        margin-top: 40px;
    }
    body .ghb-wrap .contents .sub-title > span {
        display: inline;
    }
    body .ghb-wrap .contents .flex-wrap {
        display: flex;
        align-items: start;
        flex-direction: column;
    }
    body .ghb-wrap .contents .flex-wrap .tap-menu-wrap {
        margin: 0;
        margin-top: 1em;
    }
    body .ghb-wrap .contents .flex-wrap .tap-menu-wrap .tap-menu > li > a {
        padding: 1em 1.4em;
    }
    body .ghb-wrap .contents .customer-menu {
        flex-direction: column;
    }
    body .ghb-wrap .contents .customer-menu .menu-list > a .down-arrow {
        bottom: 1em;
    }
    body .ghb-wrap .contents .sub-main-menu {
        flex-direction: column;
    }
    body .ghb-wrap .contents .ad-center-detail .ad-center-detail-top {
        grid-template-columns: 1fr;
    }
    body .ghb-wrap .contents .ad-center-detail .ad-center-detail-top .ad-center-img {
        grid-column: 1;
        grid-row: 1;
        justify-self: center;
    }
    body .ghb-wrap .contents .ad-center-detail .ad-center-detail-top .ad-center-title {
        grid-column: 1;
        grid-row: 2;
        flex-direction: column;
        align-items: flex-start;
    }
    body .ghb-wrap .contents .ad-center-detail .ad-center-detail-top .ad-center-title .music {
        margin-top: 20px;
    }
    body .ghb-wrap .contents .ad-center-detail .ad-center-detail-top .ad-center-info {
        grid-column: 1;
        grid-row: 3;
    }
    body .ghb-wrap .contents .ad-center-detail .ad-center-detail-bottom {
        flex-direction: column;
    }
    body .ghb-wrap .contents .ad-center-detail .ad-center-detail-bottom .ad-center-member {
        margin-top: 20px;
    }
    body .ghb-wrap .footer {
        padding: 3em 0 3em;
    }
    body .ghb-wrap .footer .footer-company-info > p > span {
        display: block;
        line-height: 1.6;
    }
    body .ghb-wrap .footer .footer-company-info > p > span:after {
        display: none;
    }
    body.intro header:before {
        background-position: 38px 0;
    }
    body .text-graphic-box {
        flex-direction: column;
    }

    .component-card_4 {
        width: 100%;
    }
    
    .main-slogan {
        margin-top: 2rem;
    }
}

@media only screen and (min-width: 1200px) {
    body .header .nav-wrap {
        display: block;
    }
    .d-pc {display: block;}
    .d-mobile {display: none;}
}

@keyframes ani-title {
    0% {
        opacity: 0;
        margin-left: -1em;
    }
    100% {
        opacity: 1;
        margin-left: 0;
    }
}


/************************************************************************************* Powerball *************************************************************************************/

img {
	max-width: 100%;
}
.powerball-container .bs-docs-header {
	position: relative;
	background-color: #fff;
	border-top: 2px solid #e1e1e1;
	border-bottom: 2px solid #e1e1e1;
	text-align: center;
}

.powerball-container .img-title {
	text-align: center;
}

.powerball-container .img-title img {
	max-width: 100%;
	max-height: 180px;
}

.powerball-container .ball {
	display: inline-block;
	border-radius: 100%;
	border-radius: 50%;
	padding: 5px 7px;
	color: #000;
	border: 2px solid #000;
	line-height: 1.25;
	width: 35px;
	height: 35px;
	margin-right: 3px;
	background-color: #fff;
}

.powerball-container .ball.red-ball {
	color: #fff;
	border: 2px solid #000;
	background-color: red;
}

.powerball-container th, .powerball-container td {
	vertical-align: middle;
}

.powerball-container .img-30x30 {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}

.powerball-container .panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.powerball-container .panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
}

.powerball-container .panel-body {
	padding: 15px;
	font-size: 20px;
}

.powerball-container .panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.powerball-container .panel-primary>.panel-heading {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}

.powerball-container .panel-primary {
	border-color: #337ab7;
}

.powerball-container .winnings {
	border: 1px solid #dc3545!important;
	margin-top: 20px;
	text-align: center;
}

.powerball-container .winnings .card-header {
	font-size: 2rem;
}

.powerball-container .winnings .card-title {
	font-size: 2rem;
}

.powerball-container .event-bg {
	text-align: center;
	position: relative;
	background-color: #EB542A;
}

.powerball-container .event-info {
	position: absolute;
	top: 13%;
	left: 50%;
	width: 300px;
	margin-left: -150px;
}

.powerball-container .event-info h4 {
	border: 0;
}


/************************************************************************************* GHB Platform *************************************************************************************/
.ghb-logo {
  max-width: 200px;
}

.ghb-platform-view {
	background-color: #F2F2F2;
}

.ghb-platform-view ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ghb-platform-view .sns-list {
  margin-top: 15px;
  padding-bottom: 20px;
}

.footer .partners-list {
	margin-bottom: 15px;
	padding-bottom: 15px;
	background-color: #fff;
	-ms-display: flex;
	display: flex;
	justify-content: center;
}

.footer .partners-list li {
	margin-right: 10px;
}

.footer .partners-list li img {
	max-width: auto !important;
	max-height: 30px;
}

.ghb-platform-view .sns-list li {
  display: inline-block;
  margin-right: 20px;
}

.ghb-platform-view .sns-list li a {
  color: #777;
}

.ghb-platform-view .fc {
  color: #0184ee;
}
.ghb-platform-container {
  max-width: 1280px;
  text-align: center;
  padding: 50px 30px;
  margin: 0 auto;
}


.ghb-platform-view .section {
  position: relative;
  margin-top: 30px;
  background-color: #fff;
}

.ghb-platform-view .section.last-section {
  border-top: 1px solid #e1e1e1;
  background-color: transparent;
  margin-top: 0;
}

.ghb-platform-view .section.last-section h2 {
  margin-bottom: 20px;
  font-family: 'GmarketSans';
  text-transform: uppercase;
}

.ghb-platform-view .section.last-section h2.title span {
    font-weight: 700;
}

.ghb-platform-view .section.last-section h4 {
  text-align: left;
  border-top: 1px solid #d2d2d2;
  padding-top: 20px;
  font-size:24px;
}

.ghb-platform-view .section .title small {
  font-size: 1rem;
  color: #999;
}

.ghb-platform-view .section .description {
  margin: 15px 0 10px 0;
}

.ghb-platform-view .section .section-item-image {
  margin: 60px 0;
  text-align: center;
}

.ghb-platform-view .section .section-item-image.full-size {
  margin-left: -30px;
  margin-right: -30px;
}

.ghb-platform-view .section.section1 {
  margin-top: 0;
}

.ghb-platform-view .section.section1 .main-visual-txt {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  top: 5%;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.ghb-platform-view .section.section1 .main-visual-txt h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  text-shadow: 2px 2px #0184ee;
}

.ghb-platform-view .section.section1 .main-visual-txt h1 .fc {
  text-shadow: 2px 2px #fff;
}

.ghb-platform-view .section.section1 .main-visual {
  position: relative;
  padding-top: 150%;
  background-image: url(../images/ghbplatform/ghb_platform_main.jpg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.ghb-platform-view .section.section1 .main-visual:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #fff;
  opacity: 0;
}

.ghb-platform-view h2 {
    font-size: 2rem;
}

.signup-guide .card {
    max-width: 640px;
    margin: 0 auto;
}

.signup-guide .card .card-body .card-title {
    font-size: 28px;
    font-weight: 700;
}

.signup-guide .card .card-body .card-text {
    line-height: 1.4;
}

@media only screen and (min-width: 768px) {

  .ghb-platform-view .section.section1 .main-visual-txt {
    top: 10%;
    align-items: flex-start;
  }

  .ghb-platform-view .section.section1 .main-visual-txt h1 {
    color: #fff;
    font-size: 58px;
    font-weight: 700;
  }

  .ghb-platform-view .section.section1 .main-visual {
    padding: 33%;
  }

  .ghb-platform-view .section.section1 .main-visual {
    background-size: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9kZWZhdWx0LnNjc3MiLCJfdWkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdyZXNldCc7XHJcbkBpbXBvcnQgJ2RlZmF1bHQnO1xyXG5AaW1wb3J0ICd1aSc7IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4gIFxyXG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuICBcclxuICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG59XHJcblxyXG5kaXYsIHNwYW4sIGFydGljbGUsIHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyLCBwLCB1bCwgb2wsIGxpLCBmaWVsZHNldCwgbGVnZW5kLCBsYWJlbCwgYSwgbmF2IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiAgaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyBcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG4gIFxyXG4gIG9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lOyBcclxufVxyXG4gIFxyXG4gIGJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lOyBcclxufVxyXG4gIFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgY29udGVudDogbm9uZTsgXHJcbiAgICB9IFxyXG4gICAgfVxyXG4gIFxyXG4gIHEge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgY29udGVudDogbm9uZTsgXHJcbiAgICB9IFxyXG59XHJcbiAgXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwOyBcclxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOYW51bUdvdGhpYyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL05hbnVtR290aGljUmVndWxhci5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL05hbnVtR290aGljUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdCjigJhlbWJlZGRlZC1vcGVudHlwZeKAmSksIHVybChcImZvbnRzL05hbnVtR290aGljUmVndWxhci53b2ZmXCIpIGZvcm1hdCjigJh3b2Zm4oCZKSwgdXJsKFwiZm9udHMvTmFudW1Hb3RoaWNSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTmFudW1Hb3RoaWMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9OYW51bUdvdGhpY0JvbGQuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9OYW51bUdvdGhpY0JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQo4oCYZW1iZWRkZWQtb3BlbnR5cGXigJkpLCB1cmwoXCJmb250cy9OYW51bUdvdGhpY0JvbGQud29mZlwiKSBmb3JtYXQo4oCYd29mZuKAmSksIHVybChcImZvbnRzL05hbnVtR290aGljQm9sZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vKlxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR21hcmtldFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9HbWFya2V0U2Fuc01lZGl1bS5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0dtYXJrZXRTYW5zTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KOKAmGVtYmVkZGVkLW9wZW50eXBl4oCZKSwgdXJsKFwiZm9udHMvR21hcmtldFNhbnNNZWRpdW0ud29mZlwiKSBmb3JtYXQo4oCYd29mZuKAmSksIHVybChcImZvbnRzL0dtYXJrZXRTYW5zTWVkaXVtLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR21hcmtldFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9HbWFya2V0U2Fuc0JvbGQuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9HbWFya2V0U2Fuc0JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQo4oCYZW1iZWRkZWQtb3BlbnR5cGXigJkpLCB1cmwoXCJmb250cy9HbWFya2V0U2Fuc0JvbGQud29mZlwiKSBmb3JtYXQo4oCYd29mZuKAmSksIHVybChcImZvbnRzL0dtYXJrZXRTYW5zQm9sZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbWFya2V0U2Fucyc7XHJcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3Byb2plY3Rub29ubnUvbm9vbmZvbnRzXzIwMDFAMS4xL0dtYXJrZXRTYW5zTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbWFya2V0U2Fucyc7XHJcbiAgICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3Byb2plY3Rub29ubnUvbm9vbmZvbnRzXzIwMDFAMS4xL0dtYXJrZXRTYW5zQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJ+unkeydgOqzoOuUlScsICdNYWxndW4gR290aGljJywgc2Fucy1zZXJpZjtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTg0ZWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2NoZWNrLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxODRlZTtcclxufVxyXG5cclxuLmlucHV0LWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5idG4td3JhcCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxODRlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50ZXh0LWdyYXBoaWMtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIi8qIFVJIENTUyAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIC5naGItd3JhcCB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgLmdoYi1sb2dpbi13cmFwIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdoYi1sb2dpbi1ib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgIC5naGItbG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR21hcmtldFNhbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxODRlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5naGItbG9naW4tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1tYmVyLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tYWluLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ2hiX21haW5fYmcucG5nXCIpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnX2JnLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYuaW50cm8tYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRyb19iZy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYuYWJvdXQtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dF9iZy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYucm5kLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcm5kX2JnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJi5hZHZlcnRpc2luZy1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FkdmVydGlzaW5nX2JnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJi5vcmRlci1tYWluLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3JkZXJfbWFpbl9iZy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYuZGlkLXBsYXRmb3JtLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGlkX3BsYXRmb3JtX2JnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJi5kd2gtcGxhdGZvcm0tYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kd2hfcGxhdGZvcm1fYmcucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmLm1hbGwtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWxsX2JnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJi5vbmxpbmUtY2VudGVyLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb25saW5lX2NlbnRlcl9iZy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgICYuYmVmb3JlLWxvYWQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmdoYi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdoYi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcclxuICAgIH1cclxuICAgIC8vIGdoYi1jb250YWluZXJcclxuICAgIC5naGItbWFzayB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBoZWFkZXIgKi9cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAuZ2hiLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vbmxpbmUtbWluaW5nLWNlbnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZy1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTJlbTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM3Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtYmFyLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIC5tZW51LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVudS1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxODRlZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFzaWRlLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC01MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDYycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hc2lkZS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFzaWRlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hc2lkZS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDE4NGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTg0ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFuZHJvaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3FyX2FuZHJvaWRfd2ViLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWFwayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXJfYXBwbGUucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTg0ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTg0ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLm5hdi1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dtYXJrZXRTYW5zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMTg0ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiAvL2hlYWRlciAqL1xyXG4gICAgLyogY29udGVudHMgKi9cclxuICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLm1haW4tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDE4NGVlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dtYXJrZXRTYW5zJztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pLXRpdGxlIDJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHbWFya2V0U2Fucyc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgPnAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMy5zdWItdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR21hcmtldFNhbnMnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMy5zdWItdGV4dC10aXRsZTIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGY4MmUwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dtYXJrZXRTYW5zJztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1jb250ZW50LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaWFncmFtLXdyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGMtb25seSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2aWRlbmQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwZjgyZTA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLmltZy1kaXZpZGVuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19kaXZpZGVuZC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBmODJlMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleC1ib2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAuYm9hcmQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zY3JvbGwtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtZGlyZWN0b3JzLWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxjbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxODRlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPmVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAudGFwLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAudGFwLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGE5ZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhcS1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmFxLWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYXEtcSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTg0ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4NGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZhcS1hIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMWVtIDFlbSAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWVzdGlvbi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWdyZWUtYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZ3JlZS1jaGVjay1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTFhMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDE4NGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLWxpc3QtZGV0YWlsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lbnVfbGlzdF9iZy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbWVyLWljb24xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VzdG9tZXJfaWNvbjEucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbWVyLWljb24yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VzdG9tZXJfaWNvbjIucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbWVyLWljb24zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VzdG9tZXJfaWNvbjMucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtbGlzdC1pY29uMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lbnVfbGlzdF9pY29uMS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1saXN0LWljb24yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVudV9saXN0X2ljb24yLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbWVyLXRlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDE4NGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2MtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ODk4OTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkLWNlbnRlci13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLnNlbGVjdC1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhlbSAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzRkYTlmMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzRkYTlmMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZC1jZW50ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1hZC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxODRlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstaWNvbjEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FkX2NlbnRlcl9pY29uMS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1pY29uMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWRfY2VudGVyX2ljb24yLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLWljb24zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hZF9jZW50ZXJfaWNvbjMucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNiMmRhZmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNiMmRhZmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkLWNlbnRlci1kZXRhaWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAuYWQtY2VudGVyLWRldGFpbC10b3Age1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMwcHggMWZyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5hZC1jZW50ZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkLWNlbnRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDE4NGVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAubXVzaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDE4NGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkLWNlbnRlci1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFkLWNlbnRlci1pY29uNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hZF9jZW50ZXJfaWNvbjQucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWQtY2VudGVyLWljb241IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FkX2NlbnRlcl9pY29uNS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZC1jZW50ZXItaWNvbjEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWRfY2VudGVyX2ljb24xLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkLWNlbnRlci1kZXRhaWwtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmFkLWNlbnRlci1xciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWQtY2VudGVyLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEU6b25saW5lIGFkIGNlbnRlciAqL1xyXG4gICAgfVxyXG4gICAgLyogLy9jb250ZW50cyAqL1xyXG4gICAgLyogZm9vdGVyICovXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTg0ZWU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXJfYmcucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1jb21wYW55LWluZm8ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgPnAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIC8vZm9vdGVyICovXHJcbiAgICAmLmludHJvIHtcclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWluX3RvcF9iZy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhbmctbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1iYXItYnRuIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLWNvbXBhbnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1lZGl1bSBkZXZpY2VzIChsYW5kc2NhcGUgdGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLmdoYi13cmFwIHtcclxuICAgICAgICAgICAgLmdoYi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdoYi1sb2dpbi13cmFwIHtcclxuICAgICAgICAgICAgICAgIC5naGItbG9naW4tYm94IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgLmFzaWRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9ubGluZS1taW5pbmctY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhbmctbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51LWJhci1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5naGItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYXYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hc2lkZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAuYXNpZGUtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hc2lkZS1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFuZHJvaWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1nb29nbGUtcGxheS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYXBrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fway1kb3dubG9hZC1iYWRnZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW9zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9idXR0b24tYXBwLXN0b3JlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAvL2hlYWRlclxyXG4gICAgICAgICAgICAuY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgLmRpdmlkZW5kIHtcclxuICAgICAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZsZXgtYm9hcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLmJvYXJkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kaWFncmFtLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBjLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mbGV4LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhcC1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhcC1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN1c3RvbWVyLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkLWNlbnRlci1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hZC1jZW50ZXItZGV0YWlsLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWQtY2VudGVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkLWNlbnRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm11c2ljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZC1jZW50ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZC1jZW50ZXItZGV0YWlsLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZC1jZW50ZXItbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy9jb250ZW50c1xyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwIDNlbTtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItY29tcGFueS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICA+cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy9mb290ZXJcclxuICAgICAgICB9IC8vZ2hiLXdyYXBcclxuICAgICAgICAmLmludHJvIHtcclxuICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtZ3JhcGhpYy1ib3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAubmF2LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pLXRpdGxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUE7OztFQUdFO0FBRUYsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVB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 */
