@charset "UTF-8";
/* font */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    src: url("/mobile/fonts/noto-light/notokr-light.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/mobile/fonts/noto-light/notokr-light.eot?#iefix") format("embedded-opentype"), url("/mobile/fonts/noto-light/notokr-light.woff2") format("woff2"), url("/mobile/fonts/noto-light/notokr-light.woff") format("woff"), url("/mobile/fonts/noto-light/notokr-light.ttf") format("truetype"), url("/mobile/fonts/noto-light/notokr-light.svg#NotoSansKR") format("svg");
    /* Legacy iOS */
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url("/mobile/fonts/noto-regular/notokr-regular.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/mobile/fonts/noto-regular/notokr-regular.eot?#iefix") format("embedded-opentype"), url("/mobile/fonts/noto-regular/notokr-regular.woff2") format("woff2"), url("/mobile/fonts/noto-regular/notokr-regular.woff") format("woff"), url("/mobile/fonts/noto-regular/notokr-regular.ttf") format("truetype"), url("/mobile/fonts/noto-regular/notokr-regular.svg#NotoSansKR") format("svg");
    /* Legacy iOS */
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url("/mobile/fonts/noto-medium/notokr-medium.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/mobile/fonts/noto-medium/notokr-medium.eot?#iefix") format("embedded-opentype"), url("/mobile/fonts/noto-medium/notokr-medium.woff2") format("woff2"), url("/mobile/fonts/noto-medium/notokr-medium.woff") format("woff"), url("/mobile/fonts/noto-medium/notokr-medium.ttf") format("truetype"), url("/mobile/fonts/noto-medium/notokr-medium.svg#NotoSansKR") format("svg");
    /* Legacy iOS */
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url("/mobile/fonts/noto-bold/notokr-bold.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/mobile/fonts/noto-bold/notokr-bold.eot?#iefix") format("embedded-opentype"), url("/mobile/fonts/noto-bold/notokr-bold.woff2") format("woff2"), url("/mobile/fonts/noto-bold/notokr-bold.woff") format("woff"), url("/mobile/fonts/noto-bold/notokr-bold.ttf") format("truetype"), url("/mobile/fonts/noto-bold/notokr-bold.svg#NotoSansKR") format("svg");
    /* Legacy iOS */
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    src: url("/mobile/fonts/noto-black/notokr-black.eot");
    /* IE9 Compat Modes */
    src: local(""), url("/mobile/fonts/noto-black/notokr-black.eot?#iefix") format("embedded-opentype"), url("/mobile/fonts/noto-black/notokr-black.woff2") format("woff2"), url("/mobile/fonts/noto-black/notokr-black.woff") format("woff"), url("/mobile/fonts/noto-black/notokr-black.ttf") format("truetype"), url("/mobile/fonts/noto-black/notokr-black.svg#NotoSansKR") format("svg");
    /* Legacy iOS */
}

/* === RESET CSS === */
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    letter-spacing: -0.03em;
}

html {
    color: #333;
    font-family: "noto sans KR", sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
}

textarea {
    resize: none;
}

fieldset,
img {
    border: 0;
}

img {
    width: 100%;
    height: auto;
    vertical-align: top;
    image-rendering: -webkit-optimize-contrast;
    transform: translateZ(0);
    backface-visibility: hidden;
}

li,
ol,
ul {
    list-style: none;
}

address,
em,
i {
    font-style: normal;
}

a {
    color: inherit;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

strong,
th,
b,
em {
    font-style: normal;
    font-weight: inherit;
}

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

input,
select,
textarea,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    background: transparent;
}

blockquote,
q {
    quotes: none;
}

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

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

legend,
caption {
    visibility: hidden;
    overflow: hidden;
    width: 0 !important;
    height: 0 !important;
    font-size: 0;
    line-height: 0;
}

a:focus,
button:focus {
    outline: 1px solid #333;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline: 0;
}

button {
    border: none;
    cursor: pointer;
}

button:disabled {
    cursor: default;
}

.blind {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.ft-noto {
    font-family: "Noto Sans KR" !important;
}

.ft-pen {
    font-family: "Nanum Pen Script", cursive !important;
}

.ft-mj {
    font-family: "Nanum Myeongjo", serif !important;
}

/* === UTILITIES === */
/* utilities */
.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.border {
    border: 1px solid #ddd !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: 1px solid #ddd !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right {
    border-right: 1px solid #ddd !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: 1px solid #ddd !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left {
    border-left: 1px solid #ddd !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-black {
    border-color: #111 !important;
}

.border-basic {
    border-color: #333 !important;
}

.border-cont {
    border-color: #666 !important;
}

.border-gray {
    border-color: #888 !important;
}

.border-border {
    border-color: #ddd !important;
}

.border-point {
    border-color: #1965b0 !important;
}

.border-point2 {
    border-color: #9a3175 !important;
}

.border-blur {
    border-color: #eee !important;
}

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

.border-red {
    border-color: #ff2d04 !important;
}

.border-yellow {
    border-color: #dea82a !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-4 {
    border-width: 4px !important;
}

.border-5 {
    border-width: 5px !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.order-first {
    order: -1 !important;
}

.order-0 {
    order: 0 !important;
}

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

.order-3 {
    order: 3 !important;
}

.order-4 {
    order: 4 !important;
}

.order-5 {
    order: 5 !important;
}

.order-last {
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-5 {
    margin: 5px !important;
}

.m-10 {
    margin: 10px !important;
}

.m-15 {
    margin: 15px !important;
}

.m-20 {
    margin: 20px !important;
}

.m-25 {
    margin: 25px !important;
}

.m-30 {
    margin: 30px !important;
}

.m-40 {
    margin: 40px !important;
}

.m-50 {
    margin: 50px !important;
}

.m-60 {
    margin: 60px !important;
}

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

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

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

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

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

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

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

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

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

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

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

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

.mt-auto {
    margin-top: auto !important;
}

.mr-0 {
    margin-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

.mr-auto {
    margin-right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

.mb-auto {
    margin-bottom: auto !important;
}

.ml-0 {
    margin-left: 0 !important;
}

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

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

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

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

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

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

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

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

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

.ml-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-5 {
    padding: 5px !important;
}

.p-10 {
    padding: 10px !important;
}

.p-15 {
    padding: 15px !important;
}

.p-20 {
    padding: 20px !important;
}

.p-25 {
    padding: 25px !important;
}

.p-30 {
    padding: 30px !important;
}

.p-40 {
    padding: 40px !important;
}

.p-50 {
    padding: 50px !important;
}

.p-60 {
    padding: 60px !important;
}

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

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

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

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

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

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

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

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

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

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

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

.pt-0 {
    padding-top: 0 !important;
}

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

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

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

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

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

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

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

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

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

.pr-0 {
    padding-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

.pb-0 {
    padding-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

.pl-0 {
    padding-left: 0 !important;
}

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

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

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

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

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

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

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

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

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

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: 100 !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: 900 !important;
}

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

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

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

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

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

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

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

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

.text-wrap {
    white-space: normal !important;
}

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

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

.text-basic {
    color: #333 !important;
}

.text-cont {
    color: #666 !important;
}

.text-gray {
    color: #888 !important;
}

.text-border {
    color: #ddd !important;
}

.text-point {
    color: #1965b0 !important;
}

.text-point2 {
    color: #9a3175 !important;
}

.text-blur {
    color: #eee !important;
}

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

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

.text-yellow {
    color: #dea82a !important;
}

.text-black-50 {
    color: rgba(17, 17, 17, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    color: inherit !important;
}

.bg-black {
    background-color: #111 !important;
}

.bg-basic {
    background-color: #333 !important;
}

.bg-cont {
    background-color: #666 !important;
}

.bg-gray {
    background-color: #888 !important;
}

.bg-border {
    background-color: #ddd !important;
}

.bg-point {
    background-color: #1965b0 !important;
}

.bg-point2 {
    background-color: #9a3175 !important;
}

.bg-blur {
    background-color: #eee !important;
}

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

.bg-red {
    background-color: #ff2d04 !important;
}

.bg-yellow {
    background-color: #dea82a !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

/* === COMMON MODULES === */
/* accordion */
.accordion-wrap {
    position: relative;
}

.accordion-wrap ul.lists {
    border-top: 1px solid #333;
}

.accordion-wrap ul.lists > li {
    border-bottom: 1px solid #ddd;
}

.accordion-wrap ul.lists > li .accord-title {
    display: block;
    position: relative;
}

.accordion-wrap ul.lists > li .accord-title .btn-toggle {
    display: block;
    position: relative;
    width: 100%;
    padding: 16px 35px 16px 45px;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}

.accordion-wrap ul.lists > li .accord-title .btn-toggle::before {
    content: 'Q';
    position: absolute;
    top: 17px;
    left: 16px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1965b0;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
}

.accordion-wrap ul.lists > li .accord-title .btn-toggle::after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 18px;
    width: 8px;
    height: 8px;
    border: 1px solid #666;
    border-top: none;
    border-left: none;
    margin-top: -6px;
    transform: rotate(45deg);
    transition: all 0.2s ease-out;
}

.accordion-wrap ul.lists > li.open .accord-title .btn-toggle::after {
    margin-top: -2px;
    transform: rotate(225deg);
}

.accordion-wrap ul.lists > li .accord-cont {
    display: none;
    position: relative;
    padding: 16px 20px;
    padding-left: 45px;
    border-top: 1px solid #ddd;
    background: #f5f5f5;
    color: #666;
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}

.accordion-wrap ul.lists > li .accord-cont::before {
    content: 'A';
    position: absolute;
    top: 17px;
    left: 16px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #bbb;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
}

/* board */
.board-list-wrap .board-head {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.board-list-wrap .board-head .btns {
    margin-left: auto;
    font-size: 0;
}

.board-list-wrap .board-head .btns .btn {
    margin-left: 5px;
}

.board-list-wrap ul.lists {
    border-top: 1px solid #333;
}

.board-list-wrap ul.lists > li {
    border-bottom: 1px solid #ddd;
}

.board-list-wrap ul.lists > li.my {
    position: relative;
    padding-left: 40px;
}

.board-list-wrap ul.lists > li.my .chk-wrap {
    position: absolute;
    top: 18px;
    left: 5px;
}

.board-list-wrap ul.lists > li.reply {
    padding-left: 40px;
    background: #f5f5f5;
}

.board-list-wrap ul.lists > li.reply a.link .tit::before {
    content: 'RE : ';
    font-weight: 500;
}

.board-list-wrap ul.lists > li a.link {
    position: relative;
    display: block;
    padding: 18px 5px;
    padding-right: 27px;
}

.board-list-wrap ul.lists > li a.link::after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 7px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 1px solid #333;
    border-top: none;
    border-right: none;
    transform: rotate(-135deg);
}

.board-list-wrap ul.lists > li a.link .tit {
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
    font-size: 15px;
    line-height: 16px;
}

.board-list-wrap ul.lists > li a.link ul.infos {
    margin-top: 10px;
    font-size: 0;
}

.board-list-wrap ul.lists > li a.link ul.infos li {
    display: inline-block;
    vertical-align: top;
    color: #888;
    font-size: 13px;
}

.board-list-wrap ul.lists > li a.link ul.infos li::after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 10px;
    margin: 2px 10px 0;
    background: #ddd;
}

.board-list-wrap ul.lists > li a.link ul.infos li:last-child::after {
    display: none;
}

.board-list-wrap ul.lists > li a.link.notice .tit::before {
    content: '[공지]';
    margin-right: 4px;
    color: #1965b0;
    font-weight: 700;
}

.board-list-wrap ul.lists > li a.link.new .tit {
    padding-right: 20px;
}

.board-list-wrap ul.lists > li a.link.new .tit::after {
    content: 'N';
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #1965b0;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    text-align: center;
}

.board-view-wrap .board-head {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.board-view-wrap .board-head .tit {
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
}

.board-view-wrap .board-head .info {
    margin-top: 15px;
    font-size: 0;
}

.board-view-wrap .board-head .info li {
    display: inline-block;
    vertical-align: middle;
    color: #888;
    font-size: 13px;
}

.board-view-wrap .board-head .info li::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 10px;
    margin: 0 10px;
    background: #eee;
}

.board-view-wrap .board-head .info li:last-child::after {
    display: none;
}

.board-view-wrap .board-head .info li .name {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}

.board-view-wrap .board-head .info li .name .thumb {
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    margin-right: 4px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.board-view-wrap .board-head .info li .name span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: #333;
}

.board-view-wrap .board-content {
    padding-top: 30px;
}

.board-view-wrap .board-content .cont {
    color: #666;
    font-size: 14px;
    line-height: 22px;
}

.board-view-wrap .board-content .cont:last-child {
    padding-bottom: 50px;
}

.board-view-wrap .board-content .files {
    display: flex;
    align-items: flex-start;
    margin-top: 50px;
    padding: 10px 0;
    border-top: 1px solid #ddd;
}

.board-view-wrap .board-content .files .tit {
    margin-right: 10px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
}

.board-view-wrap .board-content .files .file-lists li {
    margin-top: 3px;
}

.board-view-wrap .board-content .files .file-lists li:first-child {
    margin-top: 0;
}

.board-view-wrap .board-content .files .file-lists li a {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    padding-left: 17px;
    background: url("/mobile/images/icon/icon-clip.png") 0 center no-repeat;
    background-size: 12px;
    color: #666;
    font-size: 12px;
    line-height: 20px;
}

.board-view-wrap .board-foot {
    position: relative;
    min-height: 48px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.board-view-wrap .board-foot .more-view {
    display: flex;
}

.board-view-wrap .board-foot .more-view > li {
    width: calc((100% - 48px) / 2);
}

.board-view-wrap .board-foot .more-view > li.prev {
    margin-right: auto;
}

.board-view-wrap .board-foot .more-view > li.prev a {
    padding-left: 25px;
}

.board-view-wrap .board-foot .more-view > li.prev a::before {
    left: 3px;
    transform: rotate(45deg);
}

.board-view-wrap .board-foot .more-view > li.next {
    margin-left: auto;
    text-align: right;
}

.board-view-wrap .board-foot .more-view > li.next a {
    padding-right: 25px;
}

.board-view-wrap .board-foot .more-view > li.next a::before {
    right: 3px;
    transform: rotate(-135deg);
}

.board-view-wrap .board-foot .more-view > li a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    font-size: 14px;
    line-height: 48px;
    font-weight: 500;
}

.board-view-wrap .board-foot .more-view > li a::before {
    content: ' ';
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 1px solid #666;
    border-top: none;
    border-right: none;
}

.board-view-wrap .board-foot .btn-list {
    position: absolute;
    top: 0;
    left: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
}

.board-view-wrap .board-foot .btn-list .bar, .board-view-wrap .board-foot .btn-list::before, .board-view-wrap .board-foot .btn-list::after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    margin-top: -1px;
    margin-left: -9px;
    border-radius: 2px;
    background: #666;
}

.board-view-wrap .board-foot .btn-list::before {
    margin-top: -8px;
}

.board-view-wrap .board-foot .btn-list::after {
    margin-top: 6px;
}

.board-view-wrap .board-reply {
    margin: 0 -16px;
    padding: 0 16px 20px;
    border-top: 12px solid #f5f5f5;
}

.board-view-wrap .board-reply .tit {
    margin: 0 -16px;
    padding: 12px 16px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
}

.board-view-wrap .board-reply .tit em {
    color: #1965b0;
    font-weight: 500;
}

.board-view-wrap .board-reply .reply-lists > li {
    border-bottom: 1px solid #eee;
}

.board-view-wrap .board-reply .reply-lists > li.re-reply {
    padding-left: 36px;
}

.board-view-wrap .board-reply .reply-lists > li .reply-write {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 10px;
    padding-bottom: 48px;
}

.board-view-wrap .board-reply .reply-lists > li .reply-write .btn.btn-sm {
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin-top: 0;
}

.board-view-wrap .board-reply .reply-lists .inner {
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
}

.board-view-wrap .board-reply .reply-lists .inner .thumb {
    display: block;
    width: 26px;
    height: 26px;
    min-width: 26px;
    margin-right: 10px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts {
    flex: 1;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts .name {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts .name .flag {
    margin-left: 4px;
    font-weight: 500;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts .reply {
    font-size: 14px;
    line-height: 22px;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts .bottom {
    display: flex;
    align-self: center;
    width: 100%;
    justify-content: space-between;
    margin-top: 10px;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts .bottom .controls {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts .bottom .controls .link-gray {
    margin-left: 10px;
    white-space: nowrap;
    font-size: 12px;
}

.board-view-wrap .board-reply .reply-lists .inner .reply-conts .bottom .date {
    color: #888;
    font-size: 13px;
    line-height: 17px;
}

.board-view-wrap .board-reply .reply-write {
    position: relative;
    margin-top: 20px;
}

.board-view-wrap .board-reply .reply-write .name {
    position: absolute;
    top: 25px;
    left: 25px;
    font-size: 16px;
    font-weight: 500;
}

.board-view-wrap .board-reply .reply-write textarea.form-control {
    height: auto;
    min-height: 50px;
    max-height: 500px;
    background: #fff;
    border: none;
    padding: 0;
    font-size: 14px;
}

.board-view-wrap .board-reply .reply-write .btn {
    display: block;
    width: 55px;
    margin: 5px 0 0 auto;
}

.board-view-wrap .answer-wrap {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
}

.board-view-wrap .answer-wrap .board-head {
    padding: 10px 15px;
}

.board-view-wrap .answer-wrap .board-head .tit::before {
    content: 'RE : ';
    font-weight: 500;
}

.board-view-wrap .answer-wrap .board-content .cont {
    padding: 0 15px 30px;
}

.board-btn {
    position: relative;
    text-align: center;
}

.board-btn .btn {
    position: absolute;
    right: 0;
    top: -114px;
}

.boardwrite-wrap .board-title {
    margin-top: -10px;
    border-bottom: 1px solid #ddd;
}

.boardwrite-wrap .board-title .form-control {
    border: none;
    border-radius: 0;
    background: #fff;
}

.boardwrite-wrap .board-cont textarea.form-control {
    border: none;
    background: #fff;
}

.boardwrite-wrap .btn-group {
    padding: 0 16px;
}

.comm-board-wrap > .btn.btn-point {
    display: block;
    width: 88px;
    margin: -10px 0 10px auto;
}

.comm-board-wrap ul.lists {
    border-top: 1px solid #333;
}

.comm-board-wrap ul.lists > li {
    border-bottom: 1px solid #ddd;
}

.comm-board-wrap ul.lists > li a.link {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
}

.comm-board-wrap ul.lists > li a.link .thumb {
    display: block;
    min-width: 50px;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.comm-board-wrap ul.lists > li a.link.new .cont .tit::after {
    content: 'N';
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    margin: 4px 0 0 4px;
    border-radius: 50%;
    background: #1965b0;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}

.comm-board-wrap ul.lists > li a.link .cont {
    flex: 1;
}

.comm-board-wrap ul.lists > li a.link .cont .tit {
    color: #333;
    font-size: 15px;
    line-height: 23px;
    word-break: keep-all;
}

.comm-board-wrap ul.lists > li a.link .cont .info {
    margin-top: 10px;
    font-size: 0;
}

.comm-board-wrap ul.lists > li a.link .cont .info li {
    display: inline-block;
    vertical-align: top;
    color: #888;
    font-size: 13px;
}

.comm-board-wrap ul.lists > li a.link .cont .info li::after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 10px;
    margin: 2px 10px 0;
    background: #ddd;
}

.comm-board-wrap ul.lists > li a.link .cont .info li:last-child::after {
    display: none;
}

.comm-board-wrap ul.lists > li a.link .reply {
    align-self: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    border: 1px solid #ddd;
    border-radius: 50%;
    margin-left: 15px;
    font-size: 13px;
    color: #1965b0;
    line-height: 26px;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

/* button */
.btn {
    display: inline-block;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    font-size: 14px;
    line-height: 48px;
    font-weight: 500;
    vertical-align: top;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    white-space: nowrap;
    text-align: center;
}

.btn span {
    display: inline-block;
    vertical-align: top;
}

.btn.no-round {
    border-radius: 0 !important;
}

.btn.btn-black {
    background-color: #111;
    border-color: #111;
    color: #fff;
}

.btn.btn-black:hover, .btn.btn-black:active {
    background-color: #353535;
    border-color: #353535;
}

.btn.btn-border-black {
    border-color: #111;
    color: #111;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-black:hover, .btn.btn-border-black:active {
        background-color: rgba(17, 17, 17, 0.1);
    }
}

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

.btn.btn-basic:hover, .btn.btn-basic:active {
    background-color: #525252;
    border-color: #525252;
}

.btn.btn-border-basic {
    border-color: #333;
    color: #333;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-basic:hover, .btn.btn-border-basic:active {
        background-color: rgba(51, 51, 51, 0.1);
    }
}

.btn.btn-cont {
    background-color: #666;
    border-color: #666;
    color: #fff;
}

.btn.btn-cont:hover, .btn.btn-cont:active {
    background-color: #7d7d7d;
    border-color: #7d7d7d;
}

.btn.btn-border-cont {
    border-color: #666;
    color: #666;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-cont:hover, .btn.btn-border-cont:active {
        background-color: rgba(102, 102, 102, 0.1);
    }
}

.btn.btn-gray {
    background-color: #888;
    border-color: #888;
    color: #fff;
}

.btn.btn-gray:hover, .btn.btn-gray:active {
    background-color: #9a9a9a;
    border-color: #9a9a9a;
}
.btn.btn-border-gray {
    border-color: #888;
    color: #888;
}
.btn.btn-orange {
	background-color:#f56527;
	border-color: #f56527;
	color: #fff;
}
.btn.btn-orange:hover, .btn.btn-orange:active {
	background-color: #f56527de;
	border-color: #f56527de;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-gray:hover, .btn.btn-border-gray:active {
        background-color: rgba(136, 136, 136, 0.1);
    }
}

.btn.btn-border {
    background-color: #ddd;
    border-color: #ddd;
    color: #666;
}

.btn.btn-border:hover, .btn.btn-border:active {
    background-color: #c7c7c7;
    border-color: #c7c7c7;
}

.btn.btn-border-border {
    border-color: #ddd;
    color: #ddd;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-border:hover, .btn.btn-border-border:active {
        background-color: rgba(221, 221, 221, 0.1);
    }
}

.btn.btn-point {
    background-color: #1965b0;
    border-color: #1965b0;
    color: #fff;
}

.btn.btn-point:hover, .btn.btn-point:active {
    background-color: #3c7cbc;
    border-color: #3c7cbc;
}

.btn.btn-border-point {
    border-color: #1965b0;
    color: #1965b0;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-point:hover, .btn.btn-border-point:active {
        background-color: rgba(25, 101, 176, 0.1);
    }
}

.btn.btn-point2 {
    background-color: #9a3175;
    border-color: #9a3175;
    color: #fff;
}

.btn.btn-point2:hover, .btn.btn-point2:active {
    background-color: #a9508a;
    border-color: #a9508a;
}

.btn.btn-border-point2 {
    border-color: #9a3175;
    color: #9a3175;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-point2:hover, .btn.btn-border-point2:active {
        background-color: rgba(154, 49, 117, 0.1);
    }
}

.btn.btn-blur {
    background-color: #eee;
    border-color: #eee;
    color: #666;
}

.btn.btn-blur:hover, .btn.btn-blur:active {
    background-color: #d6d6d6;
    border-color: #d6d6d6;
}

.btn.btn-border-blur {
    border-color: #eee;
    color: #eee;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-blur:hover, .btn.btn-border-blur:active {
        background-color: rgba(238, 238, 238, 0.1);
    }
}

.btn.btn-white {
    background-color: #fff;
    border-color: #fff;
    color: #666;
}

.btn.btn-white:hover, .btn.btn-white:active {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}

.btn.btn-border-white {
    border-color: #fff;
    color: #fff;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-white:hover, .btn.btn-border-white:active {
        background-color: rgba(255, 255, 255, 0.1);
    }
}

.btn.btn-red {
    background-color: #ff2d04;
    border-color: #ff2d04;
    color: #fff;
}

.btn.btn-red:hover, .btn.btn-red:active {
    background-color: #ff4d2a;
    border-color: #ff4d2a;
}

.btn.btn-border-red {
    border-color: #ff2d04;
    color: #ff2d04;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-red:hover, .btn.btn-border-red:active {
        background-color: rgba(255, 45, 4, 0.1);
    }
}

.btn.btn-yellow {
    background-color: #dea82a;
    border-color: #dea82a;
    color: #fff;
}

.btn.btn-yellow:hover, .btn.btn-yellow:active {
    background-color: #e3b54a;
    border-color: #e3b54a;
}

.btn.btn-border-yellow {
    border-color: #dea82a;
    color: #dea82a;
}

@media screen and (min-width: 1025px) {
    .btn.btn-border-yellow:hover, .btn.btn-border-yellow:active {
        background-color: rgba(222, 168, 42, 0.1);
    }
}

.btn.btn-sm {
    padding: 0 10px;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}

.btn.btn-sm.rounded {
    border-radius: 14px;
}

.btn.btn-md {
    padding: 0 10px;
    font-size: 15px;
    line-height: 40px;
    min-width: 120px;
}

.btn.btn-md.rounded {
    border-radius: 21px;
}

.btn.btn-lg {
    padding: 0 10px;
    font-size: 16px;
    line-height: 48px;
}

.btn.btn-lg.rounded {
    border-radius: 25px;
}

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

.btn:disabled {
    border-color: #bbb;
    background: #bbb;
    color: #fff;
}

.btn:disabled:hover, .btn:disabled:active {
    border-color: #bbb;
    background: #bbb;
    color: #fff;
}

.btn-group {
    display: flex;
    margin-top: 40px;
    justify-content: center;
}

.btn-group.high {
    margin-top: 120px;
}

.btn-group > * {
    flex: 1;
    margin-left: 10px;
}

.btn-group > *:first-child {
    margin-left: 0;
}

/* text link */
.link-black {
    display: inline-block;
    vertical-align: middle;
    color: #111;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-black:hover, .link-black:active {
        text-decoration: underline;
        color: #353535;
    }
}

.link-basic {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-basic:hover, .link-basic:active {
        text-decoration: underline;
        color: #525252;
    }
}

.link-cont {
    display: inline-block;
    vertical-align: middle;
    color: #666;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-cont:hover, .link-cont:active {
        text-decoration: underline;
        color: #7d7d7d;
    }
}

.link-gray {
    display: inline-block;
    vertical-align: middle;
    color: #888;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-gray:hover, .link-gray:active {
        text-decoration: underline;
        color: #9a9a9a;
    }
}

.link-border {
    display: inline-block;
    vertical-align: middle;
    color: #ddd;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-border:hover, .link-border:active {
        text-decoration: underline;
        color: #c7c7c7;
    }
}

.link-point {
    display: inline-block;
    vertical-align: middle;
    color: #1965b0;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-point:hover, .link-point:active {
        text-decoration: underline;
        color: #3c7cbc;
    }
}

.link-point2 {
    display: inline-block;
    vertical-align: middle;
    color: #9a3175;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-point2:hover, .link-point2:active {
        text-decoration: underline;
        color: #a9508a;
    }
}

.link-blur {
    display: inline-block;
    vertical-align: middle;
    color: #eee;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-blur:hover, .link-blur:active {
        text-decoration: underline;
        color: #d6d6d6;
    }
}

.link-white {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-white:hover, .link-white:active {
        text-decoration: underline;
        color: #e6e6e6;
    }
}

.link-red {
    display: inline-block;
    vertical-align: middle;
    color: #ff2d04;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-red:hover, .link-red:active {
        text-decoration: underline;
        color: #ff4d2a;
    }
}

.link-yellow {
    display: inline-block;
    vertical-align: middle;
    color: #dea82a;
    font-size: inherit;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    vertical-align: top;
}

@media screen and (min-width: 1025px) {
    .link-yellow:hover, .link-yellow:active {
        text-decoration: underline;
        color: #e3b54a;
    }
}

.btn-talk {
    position: relative;
    display: block;
    width: 37px;
    height: 33px;
    padding-top: 8px;
    padding-right: 7px;
    background: url("/mobile/images/icon/icon-talk.png") 0 bottom no-repeat;
    background-size: 30px;
}

.btn-talk .count {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 16px;
    height: 16px;
    padding: 0 6px;
    border-radius: 8px;
    background: #1965b0;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    text-align: center;
}

.btn-talk.sm {
    width: 48px;
    height: 44px;
    margin: 0 auto;
    background-size: auto 30px;
}

.btn-talk.sm .count {
    min-width: 22px;
    height: 22px;
    font-size: 14px;
    line-height: 21px;
}

.btn-more {
    display: block;
    width: 100%;
    height: 50px;
    margin-top: 25px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    line-height: 48px;
}

.btn-more span::after {
    content: '+';
    margin-left: 4px;
}

.ui-datepicker {
    display: none;
    width: auto;
    left: 32px !important;
    right: 32px !important;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 10px 4px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    margin-bottom: 10px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    padding: 0 40px;
    font-size: 15px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border: 2px solid #333;
    border-top: none;
    border-right: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
    position: absolute;
    display: block;
    font-size: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left: 0;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
    transform: rotate(45deg);
    margin-left: -3px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
    transform: rotate(-135deg);
    margin-left: -6px;
}

.ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
    width: 100%;
}

.ui-datepicker .ui-datepicker-calendar thead th {
    height: 30px;
    font-size: 15px;
    font-weight: 500;
}

.ui-datepicker .ui-datepicker-calendar tbody td {
    height: 40px;
    color: #666;
    font-size: 15px;
    text-align: center;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-unselectable * {
    opacity: 0.4;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-week-end:first-child {
    color: #ff2d04;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-week-end:last-child {
    color: #1965b0;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a {
    background: #ddd;
    color: #333;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day a.ui-state-active {
    background: #1965b0;
    color: #fff;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-days-cell-over a {
    background: #ddd;
    color: #333;
}

.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-days-cell-over a.ui-state-active {
    background: #1965b0;
    color: #fff;
}

.ui-datepicker .ui-datepicker-calendar tbody td a {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border-radius: 50%;
    line-height: 40px;
}

/* flag */
.flag {
    display: inline-block;
    vertical-align: top;
    min-width: 58px;
    height: 25px;
    padding: 0 6px;
    border: 1px solid transparent;
    border-radius: 13px;
    text-align: center;
    font-size: 14px;
    line-height: 23px;
}

.flag.flag-black {
    background-color: #111;
    border-color: #111;
    color: #fff;
}

.flag.flag-border-black {
    border-color: #111;
    color: #111;
}

.flag.flag-basic {
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.flag.flag-border-basic {
    border-color: #333;
    color: #333;
}

.flag.flag-cont {
    background-color: #666;
    border-color: #666;
    color: #fff;
}

.flag.flag-border-cont {
    border-color: #666;
    color: #666;
}

.flag.flag-gray {
    background-color: #888;
    border-color: #888;
    color: #fff;
}

.flag.flag-border-gray {
    border-color: #888;
    color: #888;
}

.flag.flag-border {
    background-color: #ddd;
    border-color: #ddd;
    color: #333;
}

.flag.flag-border-border {
    border-color: #ddd;
    color: #ddd;
}

.flag.flag-point {
    background-color: #1965b0;
    border-color: #1965b0;
    color: #fff;
}

.flag.flag-border-point {
    border-color: #1965b0;
    color: #1965b0;
}

.flag.flag-point2 {
    background-color: #9a3175;
    border-color: #9a3175;
    color: #fff;
}

.flag.flag-border-point2 {
    border-color: #9a3175;
    color: #9a3175;
}
.flag.flag-border-emergency{
	background: #f56527;
	border-color: #f56527;
    color: #fff;
}
.flag.flag-blur {
    background-color: #eee;
    border-color: #eee;
    color: #333;
}

.flag.flag-border-blur {
    border-color: #eee;
    color: #eee;
}

.flag.flag-white {
    background-color: #fff;
    border-color: #fff;
    color: #333;
}

.flag.flag-border-white {
    border-color: #fff;
    color: #fff;
}

.flag.flag-red {
    background-color: #ff2d04;
    border-color: #ff2d04;
    color: #fff;
}

.flag.flag-border-red {
    border-color: #ff2d04;
    color: #ff2d04;
}

.flag.flag-yellow {
    background-color: #dea82a;
    border-color: #dea82a;
    color: #fff;
}

.flag.flag-border-yellow {
    border-color: #dea82a;
    color: #dea82a;
}

.flag.flag-sm {
    min-width: 43px;
    height: 18px;
    line-height: 16px;
    border-radius: 4px;
    font-size: 12px;
}

.flag.rounded {
    border-radius: 10px;
}

.text-flag {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}

.text-flag.text-flag-black {
    color: #111;
}

.text-flag.text-flag-basic {
    color: #333;
}

.text-flag.text-flag-cont {
    color: #666;
}

.text-flag.text-flag-gray {
    color: #888;
}

.text-flag.text-flag-border {
    color: #ddd;
}

.text-flag.text-flag-point {
    color: #1965b0;
}

.text-flag.text-flag-point2 {
    color: #9a3175;
}

.text-flag.text-flag-blur {
    color: #eee;
}

.text-flag.text-flag-white {
    color: #fff;
}

.text-flag.text-flag-red {
    color: #ff2d04;
}

.text-flag.text-flag-yellow {
    color: #dea82a;
}

/* form */
.form-wrap .form-title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    word-break: keep-all;
}

.form-wrap .form-title.type2 {
    font-size: 18px;
    line-height: 1;
}

.form-wrap .essen-txt {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 12px;
}

.form-wrap .essen-txt::before {
    content: '*';
    color: #ff2d04;
    margin-right: 2px;
}

.form-wrap .essen-txt:first-child {
    margin-top: 0;
}

.form-wrap .row {
    margin-bottom: 30px;
}

.form-wrap .row:last-child {
    margin-bottom: 0;
}

.form-wrap .row .tit {
    position: relative;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 500;
}

.form-wrap .row .tit.essen::after {
    content: '*';
    color: #ff2d04;
    margin-left: 2px;
}

.form-wrap .row .tit .btn {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 13px;
}

.form-wrap .row div.tit {
    display: flex;
    align-items: center;
}

.form-wrap .row div.tit > p {
    font-size: 13px;
    font-weight: 500;
}

.form-wrap .row div.tit .tooltip-wrap {
    margin-left: 5px;
}

.form-wrap .row .forms {
    margin-top: 10px;
    font-size: 13px;
}

.form-wrap .row .forms .rdo-wrap {
    margin-bottom: 5px;
}

.form-wrap .row .forms .rdo-wrap:last-child {
    margin-bottom: 0;
}

.form-wrap .row .forms .form-control + .form-control {
    margin-top: 10px;
}

.form-wrap .row .forms .box {
    min-height: 50px;
    padding: 14px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f5f5f5;
    font-size: 14px;
    line-height: 20px;
    word-break: keep-all;
}

.form-wrap .row .forms.flex {
    display: flex;
    align-items: center;
}

.form-wrap .row .forms.flex > * {
    flex: 1;
}

.form-wrap .row .forms.flex > .bar {
    flex: unset;
    padding: 0 5px;
    color: #666;
}

.form-wrap .row .forms.btns-type {
    display: flex;
}

.form-wrap .row .forms.btns-type .btn {
    flex: 1;
    margin-left: 10px;
}

.form-wrap .row .forms.btns-type .btn:first-child {
    margin-left: 0;
}

.form-wrap .row .forms.btn-type {
    position: relative;
}

.form-wrap .row .forms.btn-type .form-control,
.form-wrap .row .forms.btn-type .box {
    padding-right: 110px;
}

.form-wrap .row .forms.btn-type .btn {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 90px;
    height: 40px;
    margin-top: -20px;
    line-height: 38px;
}

.form-wrap .row .forms.price-type {
    position: relative;
}

.form-wrap .row .forms.price-type .form-control {
    padding-left: 30px;
}

.form-wrap .row .forms.price-type::before {
    content: '￦';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

.form-wrap .row .forms.price-type::after {
    content: '원 (김변캐시)';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size:14px
}


.form-wrap .row .forms.num-type {
    display: flex;
}

.form-wrap .row .forms.num-type .select-wrap {
    width: 110px;
    min-width: 110px;
    margin-right: 10px;
}

.form-wrap .row .forms.year-type {
    display: flex;
}

.form-wrap .row .forms.year-type .col {
    position: relative;
    flex: 1;
    margin-left: 10px;
}

.form-wrap .row .forms.year-type .col:first-child {
    margin-left: 0;
}

.form-wrap .row .forms.year-type .col .form-control {
    padding-right: 30px;
}

.form-wrap .row .forms.year-type .col p {
    position: absolute;
    top: 50%;
    right: 10px;
    color: #666;
    font-size: 13px;
    transform: translateY(-50%);
}

.form-wrap .row .forms .bullet-list {
    margin-top: 15px;
}

.form-wrap .row .alert-txt {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px;
    color: #ff2d04;
}

.form-wrap .row .alert-txt::before {
    content: '!';
    display: inline-block;
    vertical-align: top;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    border-radius: 50%;
    background: #ff2d04;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}

.form-wrap .row .alert-txt:empty {
    margin-top: 0;
}

.form-wrap .row .alert-txt:empty::before {
    display: none;
}

.form-wrap .alert-msg {
    margin-top: 40px;
    padding: 15px 10px;
    background: #edf4fa;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    text-align: center;
}

.write-form .row {
    margin-top: 20px;
}

.write-form .row:first-child {
    margin-top: 0;
}

.write-form .row .form-control {
    border-radius: 0;
    background: #fff;
}

/* search */
.search-wrap {
    display: flex;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.search-wrap .form-control {
    min-height: 48px;
    height: 48px;
    border: none;
    background: #fff;
}

.search-wrap .btn-search {
    display: block;
    width: 48px;
    height: 48px;
    background: url("/mobile/images/icon/icon-search.png") center no-repeat;
    background-size: 21px;
}

.my-search-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    padding: 20px;
    background: #f5f5f5;
}

.my-search-wrap > * {
    flex: 1 1 auto;
    margin: 0 5px;
}

.my-search-wrap > *:first-child {
    margin-left: 0;
}

.my-search-wrap > *:last-child {
    margin-right: 0;
}

.my-search-wrap .form-control {
    background: #fff;
}

.my-search-wrap .btn {
    min-width: 100px;
    height: 60px;
    line-height: 58px;
    font-size: 18px;
    font-weight: 500;
}

.my-search-wrap.auto .btn {
    min-width: 200px;
}

/* file upload */
.inputfile-wrap {
    position: relative;
}

.inputfile-wrap input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.inputfile-wrap .form-control {
    display: block;
    padding-right: 100px;
}

.inputfile-wrap label.btn {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 90px;
    height: 38px;
    margin-top: -19px;
    background: #bbb;
    font-size: 14px;
    color: #fff;
    line-height: 36px;
}

/* 수집동의 */
.agree-chk-box {
    margin-top: 40px;
}

.agree-chk-box .tit {
    margin-bottom: 20px;
    font-size: 16px;
}

.agree-chk-box .agree-cont {
    max-height: 270px;
    padding: 15px;
    border: 1px solid #ddd;
    overflow-y: auto;
    font-size: 12px;
    line-height: 20px;
}

.agree-chk-box .chk-wrap {
    margin-top: 20px;
}

/* input */
.form-control {
    display: block;
    width: 100%;
    min-height: 50px;
    height: 50px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f5f5f5;
    font-size: 14px;
    line-height: normal;
    transition: border-color 0.15s ease-in-out;
}

.form-control:focus {
    outline: none;
    border-color: #1965b0;
}

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

.form-control::-webkit-outer-spin-button, .form-control::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.form-control:disabled {
    opacity: 0.5;
}

.form-control.datepicker {
    padding-right: 37px;
    background-image: url("/mobile/images/icon/icon-cal.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 17px;
}

textarea.form-control {
    resize: none;
    height: 180px;
}

/* checkbox, radio */
.chk-wrap {
    display: inline-block;
    position: relative;
    min-height: 18px;
    vertical-align: top;
}

.chk-wrap.icon-only input + label {
    padding-left: 18px;
}

.chk-wrap input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.chk-wrap input + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 24px;
    color: #666;
    font-size: 14px;
    line-height: 18px;
    user-select: none;
    vertical-align: top;
}

.chk-wrap input + label::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
}

.chk-wrap input:disabled + label {
    color: #888;
}

.chk-wrap input:disabled + label::before {
    background: #f5f5f5;
}

.chk-wrap input:checked + label {
    color: #333;
}

.chk-wrap input:checked + label::before {
    border-color: #1965b0;
    background: #1965b0;
}

.chk-wrap input:checked + label::after {
    content: ' ';
    position: absolute;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.rdo-wrap {
    display: inline-block;
    position: relative;
    min-height: 18px;
    vertical-align: top;
}

.rdo-wrap.icon-only input + label {
    padding-left: 18px;
}

.rdo-wrap input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.rdo-wrap input + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 24px;
    color: #666;
    font-size: 14px;
    line-height: 18px;
    user-select: none;
    vertical-align: top;
}

.rdo-wrap input + label::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 11px;
}

.rdo-wrap input:disabled + label {
    color: #888;
}

.rdo-wrap input:disabled + label::before {
    background: #f5f5f5;
}

.rdo-wrap input:checked + label {
    color: #333;
}

.rdo-wrap input:checked + label::before {
    border-color: #1965b0;
}

.rdo-wrap input:checked + label::after {
    content: ' ';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #1965b0;
}

.rdo-btn-wrap {
    display: inline-block;
    position: relative;
    min-height: 18px;
    vertical-align: top;
}

.rdo-btn-wrap.icon-only input + label {
    padding-left: 18px;
}

.rdo-btn-wrap input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.rdo-btn-wrap input + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 24px;
    color: #666;
    font-size: 14px;
    line-height: 18px;
    user-select: none;
    vertical-align: top;
    height: 32px;
    padding: 0 15px;
    border: 1px solid #ddd;
    border-radius: 16px;
    color: #999;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    white-space: nowrap;
}

.rdo-btn-wrap input + label em {
    font-weight: 500;
}

.rdo-btn-wrap input:disabled + label {
    color: #888;
}

.rdo-btn-wrap input:disabled + label::before {
    background: #f5f5f5;
}

.rdo-btn-wrap input:checked + label {
    border-color: #1965b0;
    background: #1965b0;
    color: #fff;
}

.like-chk-wrap {
    display: inline-block;
    position: relative;
    min-height: 18px;
    vertical-align: top;
}

.like-chk-wrap.icon-only input + label {
    padding-left: 18px;
}

.like-chk-wrap input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.like-chk-wrap input + label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-left: 24px;
    color: #666;
    font-size: 14px;
    line-height: 18px;
    user-select: none;
    vertical-align: top;
    padding-left: 0;
    width: 21px;
    height: 21px;
    background: url("/mobile/images/bg/bg-star.gif") 0 0 no-repeat;
    background-size: 21px auto;
}

.like-chk-wrap input:disabled + label {
    color: #888;
}

.like-chk-wrap input:disabled + label::before {
    background: #f5f5f5;
}

.like-chk-wrap input:checked + label {
    background-position-y: bottom;
}

/* switch */
.chk-switch {
    display: inline-block;
    position: relative;
    min-height: 19px;
    vertical-align: top;
}

.chk-switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.chk-switch input + label {
    display: block;
    position: relative;
    width: 34px;
    height: 19px;
    border-radius: 10px;
    background: #ddd;
    cursor: pointer;
    user-select: none;
    transition: background 0.1s ease-in-out;
}

.chk-switch input + label::before {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    transition: all 0.2s ease-in-out;
}

.chk-switch input:checked + label {
    background: #1965b0;
}

.chk-switch input:checked + label::before {
    left: 17px;
}

/* list */
.slt-lists {
    overflow: hidden;
}

.slt-lists ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -10px;
}

.slt-lists li {
    margin-top: 10px;
}

.slt-lists li.mix {
    width: 100% !important;
    padding-right: 0 !important;
}

.slt-lists li.mix .rdo-wrap input + label {
    white-space: nowrap;
}

.slt-lists li.mix .form-control {
    width: 100%;
}

.slt-lists.size2 li {
    width: 50%;
    padding-right: 6px;
}

.slt-lists.space ul {
    justify-content: space-between;
}

.bullet-list li {
    margin-top: 3px;
    padding-left: 20px;
    color: #666;
    font-size: 12px;
    line-height: 20px;
    word-break: keep-all;
}

.bullet-list li:first-child {
    margin-top: 0;
}

.bullet-list li::before {
    content: '※';
    display: inline-block;
    vertical-align: top;
    width: 20px;
    margin-left: -20px;
}

.bullet-list li sup {
    display: inline-block;
    vertical-align: top;
    font-size: 0.8em;
    line-height: 1;
}

.bullet-list.dot-type li {
    padding-left: 10px;
}

.bullet-list.dot-type li::before {
    content: ' ';
    width: 3px;
    height: 3px;
    margin: 8px 6px 0 -10px;
    border-radius: 50%;
    background: #666;
}

.worklist-wrap ul.lists > li {
    margin-top: 25px;
}

.worklist-wrap ul.lists > li:first-child {
    margin-top: 0;
}

.worklist-wrap .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.worklist-wrap .inner .top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.worklist-wrap .inner .top .flag-wrap {
    margin-right: auto;
    font-size: 0;
}

.worklist-wrap .inner .top .flag-wrap .flag {
    margin-right: 5px;
}

.worklist-wrap .inner .top .like-chk-wrap {
    margin-left: 10px;
}

.worklist-wrap .inner .top .pp-info {
    padding-left: 20px;
    font-size: 16px;
    background: url("/mobile/images/icon/icon-pp.png") left center no-repeat;
    background-size: 16px;
}

.worklist-wrap .inner .top .pp-info em {
    color: #1965b0;
    font-weight: 700;
}

.worklist-wrap .inner .end-alert {
    margin-top: 25px;
    font-size: 0;
}

.worklist-wrap .inner .end-alert > * {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    font-weight: 500;
}

.worklist-wrap .inner .end-alert .dday {
    margin-left: 20px;
}

.worklist-wrap .inner .end-alert .count {
    margin-left: 10px;
    color: #666;
}

.worklist-wrap .inner .head {
    margin-top: 25px;
    padding-bottom: 25px;
}

.worklist-wrap .inner .head .category {
    margin-bottom: 5px;
    font-size: 16px;
}

.worklist-wrap .inner .head .title {
    display: block;
    color: #1965b0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}

.worklist-wrap .inner .head .info-list {
    margin-top: 20px;
}

.worklist-wrap .inner .head .info-list li {
    margin-top: 10px;
    font-size: 15px;
    color: #666;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
}

.worklist-wrap .inner .condition-list {
    margin: 0 -15px;
    margin-top: auto;
    padding: 25px 15px;
    background: #f5f5f5;
}

.worklist-wrap .inner .condition-list li {
    margin-top: 10px;
    font-size: 16px;
}

.worklist-wrap .inner .condition-list li:first-child {
    margin-top: 0;
}

.worklist-wrap .inner .condition-list li em {
    font-weight: 500;
}

.worklist-wrap .inner .condition-list li::before {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.worklist-wrap .inner .condition-list li.type1::before {
    background-image: url("/mobile/images/icon/icon-won.png");
}

.worklist-wrap .inner .condition-list li.type2::before {
    background-image: url("/mobile/images/icon/icon-time.png");
}

.worklist-wrap .inner .more {
    margin-top: 20px;
    font-size: 14px;
    line-height: 22px;
}

.worklist-wrap .inner .more .tit {
    margin-bottom: 5px;
    font-weight: 700;
}

.worklist-wrap .inner .more .desc {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
}

.worklist-wrap .inner .btn-wrap {
    display: flex;
    margin-top: 25px;
}

.worklist-wrap .inner .btn-wrap .btn {
    flex: 1;
    margin-left: 10px;
}

.worklist-wrap .inner .btn-wrap .btn:first-child {
    margin-left: 0;
}

.worklist-wrap .inner .btn.btn-lg.btn-pp {
    flex: 1;
    background: #f5f5f5;
    color: #333;
    font-weight: 400;
}

.worklist-wrap .inner .btn.btn-lg.btn-pp::before {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 48px;
    margin-right: 8px;
    background: url("/mobile/images/icon/icon-pp.png") center no-repeat;
    background-size: 25px;
}

.worklist-wrap .inner .btn.btn-lg.btn-pp span em {
    font-weight: 700;
    color: #1965b0;
}

.worklist-wrap2 ul.lists > li {
    margin-top: 25px;
}

.worklist-wrap2 ul.lists > li:first-child {
    margin-top: 0;
}

.worklist-wrap2 ul.lists > li .inner {
    display: block;
    padding: 20px 15px;
    border: 1px solid #ddd;
}

.worklist-wrap2 ul.lists > li .inner .top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.worklist-wrap2 ul.lists > li .inner .top .flag-wrap {
    margin-right: auto;
    font-size: 0;
    display: flex;
    align-items: center;
}
.worklist-wrap2 ul.lists > li .inner .top .flag-wrap .ico-emer{
	display: inline-block;
    margin-right: 10px;
}

.worklist-wrap2 ul.lists > li .inner .top .flag-wrap .flag {
    margin-right: 5px;
}

.worklist-wrap2 ul.lists > li .inner .top .like-chk-wrap {
    margin-left: 10px;
}

.worklist-wrap2 ul.lists > li .inner .top .pp-info {
    padding-left: 20px;
    font-size: 16px;
    background: url("/mobile/images/icon/icon-pp.png") left center no-repeat;
    background-size: 16px;
}

.worklist-wrap2 ul.lists > li .inner .top .pp-info em {
    color: #1965b0;
    font-weight: 700;
}

.worklist-wrap2 ul.lists > li .inner .body {
    display: flex;
    margin-top: 20px;
}

.worklist-wrap2 ul.lists > li .inner .body .left {
    width: 100px;
    min-width: 100px;
    margin-right: 10px;
    text-align: center;
}

.worklist-wrap2 ul.lists > li .inner .body .left .category {
    font-size: 15px;
    font-weight: 500;
}

.worklist-wrap2 ul.lists > li .inner .body .left .category::after {
    content: ' ';
    display: block;
    width: 70px;
    height: 70px;
    margin: 10px auto 0;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate1::after {
    background-image: url("/mobile/images/icon/icon-main1.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate2::after {
    background-image: url("/mobile/images/icon/icon-main2.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate3::after {
    background-image: url("/mobile/images/icon/icon-main3.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate4::after {
    background-image: url("/mobile/images/icon/icon-main4.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate5::after {
    background-image: url("/mobile/images/icon/icon-main5.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate6::after {
    background-image: url("/mobile/images/icon/icon-main6.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate7::after {
    background-image: url("/mobile/images/icon/icon-main7.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate8::after {
    background-image: url("/mobile/images/icon/icon-main8.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate9::after {
    background-image: url("/mobile/images/icon/icon-main9.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .left .category.cate10::after {
    background-image: url("/mobile/images/icon/icon-main10.gif");
}

.worklist-wrap2 ul.lists > li .inner .body .right {
    flex: 1;
    overflow: hidden;
}

.worklist-wrap2 ul.lists > li .inner .body .right .title {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    margin-bottom: 15px;
    color: #f26522;
    font-size: 18px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
}

.worklist-wrap2 ul.lists > li .inner .body .right p {
    font-size: 14px;
    line-height: 22px;
}

.lawyerlist-wrap ul.lists > li {
    margin-top: 25px;
}

.lawyerlist-wrap ul.lists > li:first-child {
    margin-top: 0;
}

.lawyerlist-wrap .inner {
    display: flex;
    flex-direction: column;
    padding: 20px 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.lawyerlist-wrap .inner .top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.lawyerlist-wrap .inner .top .flag-wrap {
    margin-right: auto;
    font-size: 0;
}

.lawyerlist-wrap .inner .top .flag-wrap .flag {
    margin-right: 5px;
}

.lawyerlist-wrap .inner .top .like-chk-wrap {
    margin-left: 10px;
}

.lawyerlist-wrap .inner .head {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.lawyerlist-wrap .inner .head:first-child {
    margin-top: 0;
}

.lawyerlist-wrap .inner .head .thumb {
    display: block;
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    height: 80px;
    margin-right: 20px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.lawyerlist-wrap .inner .head .info {
    flex: 1 1 auto;
}

.lawyerlist-wrap .inner .head .info .name {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}

.lawyerlist-wrap .inner .head .info .company {
    font-size: 18px;
    line-height: 26px;
    word-break: keep-all;
}

.lawyerlist-wrap .inner .belong {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.lawyerlist-wrap .inner .belong .flag {
    margin-right: 4px;
}

.lawyerlist-wrap .inner .belong p {
    flex: 1 1 auto;
    color: #1965b0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
}

.lawyerlist-wrap .inner .introduce {
    margin-top: 20px;
    color: #666;
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}

.lawyerlist-wrap .inner .spot-info {
    margin-top: 15px;
    margin-bottom: 25px;
}

.lawyerlist-wrap .inner .spot-info dl {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    line-height: 22px;
}

.lawyerlist-wrap .inner .spot-info dt {
    font-weight: 500;
    white-space: nowrap;
}

.lawyerlist-wrap .inner .spot-info dt::after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 14px;
    background: #666;
    margin: 5px 10px 0;
}

.lawyerlist-wrap .inner .spot-info dd {
    color: #666;
    word-break: keep-all;
}
#modal-leaflet .inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px;
	border: 1px solid #ddd;
    overflow-x: auto;
}
#modal-leaflet .inner .top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#modal-leaflet .inner .top .flag-wrap {
	margin-right: auto;
	font-size: 0;
}
#modal-leaflet .inner .top .flag-wrap .flag {
	margin-right: 7px;
}
#modal-leaflet .inner .top .like-chk-wrap {
	margin-left: 8px;
}
#modal-leaflet .inner .head {
	display: flex;
	align-items: center;
	margin-top: 20px;
}
#modal-leaflet .inner .head .thumb {
	display: block;
	width: 70px;
	min-width: 70px;
	max-width: 70px;
	height: 70px;
	margin-right: 20px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}
#modal-leaflet .inner .head .info {
	flex: 1 1 auto;
}
#modal-leaflet .inner .head .info .name {
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}
#modal-leaflet .inner .head .info .company {
	margin-top: 4px;
	font-size: 20px;
	line-height: 24px;
	word-break: keep-all;
}
#modal-leaflet .inner .belong {
	display: flex;
	align-items: flex-start;
	margin-top: 10px;
}
#modal-leaflet .inner .belong .flag {
	margin-top: 3px;
	margin-right: 7px;
}
#modal-leaflet .inner .belong p {
	flex: 1 1 auto;
	color: #1965b0;
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
}
#modal-leaflet .inner .introduce {
	margin-top: 10px;
	color: #666;
	font-size: 14px;
	line-height: 22px;
	word-break: keep-all;
}
#modal-leaflet .inner .spot-info {
	margin:10px 0;
}
#modal-typeselect .inner .spot-info dl {
	display: flex;
	align-items: flex-start;
	margin-top: 10px;
	font-size: 16px;
	line-height: 22px;
}
.lawyerlist-wrap .inner .spot-info dl {
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
}
#modal-leaflet .inner .spot-info dl:first-child {
	margin-top: 0;
}
#modal-leaflet .inner .spot-info dl{
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
    font-size: 13px;
    line-height: 22px;
}
#modal-leaflet .inner .spot-info dt {
	font-weight: 500;
    min-width: 60px;
}
#modal-leaflet .inner .spot-info dt::after {
	content: ' ';
	display: inline-block;
	vertical-align: top;
	width: 1px;
	height: 13px;
	background: #666;
	margin: 5px 5px 0;
}
#modal-leaflet .inner .spot-info dd {
	color: #666;
    word-break: break-all;
}
#modal-leaflet .inner .btn.btn-md {
	display: block;
	width: 180px;
	margin: auto auto 0;
}
/* 2021-12-08 */
#modal-share {

}
#modal-share ul li{
	margin-bottom: 10px;
}


#modal-work{
	
}
#modal-work .text-wrap{

}
#modal-work .text-wrap ul {
    background: #f8f8f8;
    padding:5%;
    font-size: 14px;
	margin-bottom: 5%;
    font-weight: 500;
}
#modal-work .text-wrap ul li{
	position: relative;
	margin-bottom: 2.2%;
	line-height: 1.5;
	word-break: keep-all;
	padding-left: 10px;
}
#modal-work .text-wrap ul li a{
	color:#ff3333;
}
#modal-work .text-wrap ul li::before {
    content: '•';
    display: inline-block;
    vertical-align: top;
    width: 0;
    height: 0;
    margin-left: -11px;
    margin-right: 15px;
    background: currentcolor;
}
.thumb-list-wrap ul.lists > li {
    margin-top: 40px;
}

.thumb-list-wrap ul.lists > li:first-child {
    margin-top: 0;
}

.thumb-list-wrap ul.lists > li .inner {
    display: block;
}

.thumb-list-wrap ul.lists > li .inner .thumb {
    display: block;
    margin-bottom: 20px;
}

.thumb-list-wrap ul.lists > li .inner .tit {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
}

.thumb-list-wrap ul.lists > li .inner .desc {
    font-size: 13px;
    line-height: 21px;
    word-break: keep-all;
}

.thumb-list-wrap ul.lists > li .inner .date {
    margin-top: 15px;
    font-size: 12px;
    color: #888;
}

.promotion-lists > ul.lists > li {
    margin-top: 35px;
}

.promotion-lists > ul.lists > li:first-child {
    margin-top: 0;
}

.promotion-lists > ul.lists > li .inner {
    display: block;
    border: 1px solid #ddd;
    border-radius: 12px;
    overflow: hidden;
}

.promotion-lists > ul.lists > li .inner .thumb {
    display: block;
}

.promotion-lists > ul.lists > li .inner .thumb img {
    width: 100%;
}

.promotion-lists > ul.lists > li .inner .video-area {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
}

.promotion-lists > ul.lists > li .inner .video-area iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px 6px 0 0;
}

.promotion-lists > ul.lists > li .inner .info {
    padding: 15px 16px 20px;
}

.promotion-lists > ul.lists > li .inner .info:only-child {
    padding: 30px 16px;
}

.promotion-lists > ul.lists > li .inner .info:only-child .desc {
    margin-top: 15px;
}

.promotion-lists > ul.lists > li .inner .info .tit {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    word-break: keep-all;
}

.promotion-lists > ul.lists > li .inner .info .desc {
    margin-top: 5px;
    color: #666;
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}

.promotion-lists > ul.lists > li .inner .info .date {
    margin-top: 15px;
    color: #888;
    font-size: 12px;
}

.promotion-lists > ul.lists > li a.inner .info .desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

/* modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    z-index: 1000;
    outline: 0;
}

.modal .modal-wrap {
    display: flex;
    align-items: center;
    width: auto;
    max-width: 750px;
    height: calc(100% - 160px);
    margin: 80px auto;
    overflow-y: auto;
}

.modal .modal-wrap .modal-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 100%;
    background: #fff;
    border: 1px solid #999;
    border-radius: 6px;
    z-index: 1010;
}

.modal .modal-wrap .modal-container .modal-header {
    position: relative;
    padding: 20px;
}

.modal .modal-wrap .modal-container .modal-header .modal-title {
    font-size: 20px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
}

.modal .modal-wrap .modal-container .modal-header .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
}

.modal .modal-wrap .modal-container .modal-header .btn-close::before, .modal .modal-wrap .modal-container .modal-header .btn-close::after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 28px;
    margin-top: -8px;
    margin-left: -6px;
    background: #666;
}

.modal .modal-wrap .modal-container .modal-header .btn-close::before {
    transform: rotate(45deg);
}

.modal .modal-wrap .modal-container .modal-header .btn-close::after {
    transform: rotate(-45deg);
}

.modal .modal-wrap .modal-container .modal-body {
    max-height: 100%;
    padding: 10px 20px 30px;
    overflow-y: auto;
}

.modal .modal-wrap .modal-container .modal-body .button-tabs {
    margin-bottom: 40px;
}

.modal .modal-wrap .modal-container .modal-body .form-wrap .row .forms.flex.size2 .col {
    margin-left: 60px;
}

.modal .modal-wrap .modal-container .modal-body .form-wrap .row .forms.flex.size2 .col:first-child {
    margin-left: 0;
}
.modal .modal-wrap .modal-container .modal-foot{
    display: flex;
    margin-top: 10px;
    padding: 0 20px 30px;
	justify-content: center;
	align-items: center;
}
.modal .modal-wrap .modal-container .modal-foot .btn-group{
	margin:0;
}

.video-modal-area {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width: 710px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 60px 20px 50px;
    box-shadow: 5px 2px 10px 0px rgba(0, 0, 0, 0.5);
    transform: translate(-50%, -50%);
    z-index: 1010;
}

@media screen and (max-width: 767px) {
    .video-modal-area {
        width: 90%;
        padding: 50px 12px 40px;
    }
}

.video-modal-area .video-area {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    background: #000;
    overflow: hidden;
}

.video-modal-area .video-area iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-modal-area .video-info {
    margin-top: 26px;
}

.video-modal-area .video-info .tit {
    position: relative;
    padding-top: 16px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}

.video-modal-area .video-info .tit::before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 4px;
    background: #1965b0;
}

.video-modal-area .video-info .desc {
    margin-top: 15px;
    color: #888;
    font-size: 14px;
    line-height: 22px;
}

.video-modal-area .video-info .date {
    margin-top: 6px;
    color: #888;
}

.video-modal-area .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
}

.video-modal-area .btn-close::before, .video-modal-area .btn-close::after {
    content: ' ';
    position: absolute;
    width: 2px;
    height: 24px;
    bottom: 10px;
    right: 29px;
    background: #111;
}

@media screen and (max-width: 767px) {
    .video-modal-area .btn-close::before, .video-modal-area .btn-close::after {
        right: 21px;
    }
}

.video-modal-area .btn-close::before {
    transform: rotate(45deg);
}

.video-modal-area .btn-close::after {
    transform: rotate(-45deg);
}

/* pagination */
.pagination {
    margin-top: 35px;
    font-size: 0;
    text-align: center;
}

.pagination .control-btn,
.pagination .page-btn-wrap,
.pagination .page-btn-wrap .now,
.pagination .page-btn-wrap a {
    display: inline-block;
    vertical-align: top;
}

.pagination .control-btn,
.pagination .page-btn-wrap .now,
.pagination .page-btn-wrap a {
    width: 25px;
    height: 25px;
    font-size: 13px;
    color: #999;
    border: 1px solid transparent;
    border-radius: 50%;
    line-height: 25px;
    background: #fff;
}

.pagination .control-btn {
    position: relative;
    margin: 0 5px;
    border-color: #ddd;
}

.pagination .control-btn::before, .pagination .control-btn::after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 1px solid #666;
    border-bottom: none;
    border-right: none;
}

.pagination .control-btn.prev::before, .pagination .control-btn.prev::after, .pagination .control-btn.pprev::before, .pagination .control-btn.pprev::after {
    transform: rotate(-45deg);
}

.pagination .control-btn.prev::before {
    margin-left: -3px;
}

.pagination .control-btn.pprev::before {
    margin-left: -5px;
}

.pagination .control-btn.next::before, .pagination .control-btn.next::after, .pagination .control-btn.nnext::before, .pagination .control-btn.nnext::after {
    transform: rotate(135deg);
}

.pagination .control-btn.next::before {
    margin-left: -6px;
}

.pagination .control-btn.nnext::before {
    margin-left: -8px;
}

.pagination .control-btn.nnext::after {
    margin-left: -3px;
}

.pagination .control-btn.prev::after, .pagination .control-btn.next::after {
    display: none;
}

.pagination .page-btn-wrap {
    margin: 0;
}

.pagination .page-btn-wrap > a,
.pagination .page-btn-wrap > .now {
    margin: 0 5px;
}

.pagination .page-btn-wrap .now {
    color: #1965b0;
    font-weight: 500;
}

.select-wrap {
    position: relative;
}

.select-wrap select {
    display: block;
    width: 100%;
    min-height: 50px;
    height: 50px;
    padding: 10px;
    padding-right: 28px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f5f5f5 url("/mobile/images/bg/bg-select.png") right 10px center no-repeat;
    background-size: 12px;
    font-size: 14px;
    line-height: normal;
    transition: border-color 0.15s ease-in-out;
}

.select-wrap select:focus {
    outline: none;
    border-color: #1965b0;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;

}


.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
    /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000;
}

.swiper-button-lock {
    display: none;
}

:root {
    /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
}

.swiper-pagination {
    position: relative;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    width: 100%;
    text-align: center;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #ddd;
    vertical-align: top;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    background: #1965b0;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 8px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */
:root {
    /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* tab */
.border-tabs {
    position: relative;
    overflow: hidden;
}

.border-tabs::before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #ddd;
}

.border-tabs ul.tabs {
    position: relative;
    padding: 0 16px;
    white-space: nowrap;
    font-size: 0;
    overflow-x: auto;
}

.border-tabs ul.tabs li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 35px;
}

.border-tabs ul.tabs li:first-child {
    margin-left: 0;
}

.border-tabs ul.tabs li a {
    display: block;
    padding-bottom: 10px;
    border-bottom: 2px solid transparent;
    font-size: 16px;
    color: #999;
}

.border-tabs ul.tabs li.active a {
    border-color: #1965b0;
    color: #1965b0;
    font-weight: 500;
}

.button-tabs {
    overflow: hidden;
    margin-bottom: 30px;
}

.button-tabs ul.tabs {
    padding: 0 16px;
    overflow-x: auto;
    white-space: nowrap;
    font-size: 0;
}

.button-tabs ul.tabs li {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}

.button-tabs ul.tabs li:first-child {
    margin-left: 0;
}

.button-tabs ul.tabs li a {
    display: block;
    height: 32px;
    padding: 0 15px;
    border: 1px solid #ddd;
    border-radius: 16px;
    color: #999;
    font-size: 15px;
    text-align: center;
    line-height: 30px;
}

.button-tabs ul.tabs li.active a {
    background: #1965b0;
    border-color: #1965b0;
    color: #fff;
    font-weight: 500;
}

/* table */
.tbl-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
}

.tbl-wrap {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.tbl-wrap .dot-title {
    position: relative;
    margin-bottom: 5px;
    padding-left: 8px;
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

.tbl-wrap .dot-title::before {
    content: ' ';
    position: absolute;
    top: 9px;
    left: 0;
    width: 2px;
    height: 2px;
    background: #999;
    border-radius: 50%;
}

.tbl-wrap .table {
    width: 100%;
    min-width: 100%;
}

.tbl-wrap .table.col-table thead tr:first-child th {
    border-top: 1px solid #333;
}

.tbl-wrap .table.col-table thead tr th {
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
}

.tbl-wrap .table.col-table tbody td {
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    vertical-align: middle;
    word-break: keep-all;
    white-space: nowrap;
}

.tbl-wrap .table.row-table tbody tr:first-child th,
.tbl-wrap .table.row-table tbody tr:first-child td {
    border-top: 1px solid #333;
}

.tbl-wrap .table.row-table tbody tr th,
.tbl-wrap .table.row-table tbody tr td {
    padding: 9px 15px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    text-align: left;
}

.tbl-wrap .table.row-table tbody tr th {
    font-size: 14px;
    font-weight: 500;
    background: #f5f5f5;
    white-space: nowrap;
}

.tbl-wrap .table.row-table tbody tr td {
    color: #666;
    word-break: keep-all;
}

.tbl-wrap .table.row-table.work tbody th {
    background: #e2ecf4;
}

.tbl-wrap .table.row-table.work tbody td {
    background: #fafafa;
}

.tbl-wrap .table.row-table.work tbody td .spc-txt {
    font-size: 0;
}

.tbl-wrap .table.row-table.work tbody td .spc-txt span {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    color: inherit;
    font-size: 14px;
    line-height: 22px;
}

.tbl-wrap .table.row-table.work tbody td .spc-txt span:last-child {
    margin-right: 0;
}

.tbl-wrap .table.row-table.work tbody td .spc-txt .wt {
    color: #333;
    font-weight: 500;
}

.tbl-wrap .table .btn-talk {
    margin: 0 auto;
}

.tbl-wrap .table .nodata {
    padding: 30px 0;
}

.tbl-wrap .table .file-name {
    display: inline-block;
    padding-left: 20px;
    background: url("/mobile/images/icon/icon-clip.png") left no-repeat;
    background-size: 12px;
    font-size: inherit;
    line-height: inherit;
}

.tbl-wrap .table .input-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tbl-wrap .table .input-flex .form-control {
    width: 100px;
    height: 40px;
    min-height: 40px;
    margin-right: 5px;
    padding: 5px 10px;
}

.tbl-wrap .table .input-flex .select-wrap {
    width: 100px;
    margin-right: 5px;
}

.tbl-wrap .table .input-flex .select-wrap select {
    height: 40px;
    min-height: 40px;
}

.tbl-wrap .table .input-flex .btn {
    height: 40px;
    line-height: 38px;
    margin-left:5px;
}

/* tooltip */
.tooltip-wrap {
    position: relative;
    z-index: 10;
}

.tooltip-wrap .tooltip-button {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    background: #1965b0;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
}

.tooltip-wrap .tooltip-button::before {
    content: '?';
}

.tooltip-wrap .tooltip-button:hover + .tooltip-box {
    display: block;
}

.tooltip-wrap .tooltip-box {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 380px;
    margin-top: 10px;
	margin-left:-70px;
    padding: 30px 25px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	line-height:1.3em;
}

.tooltip-wrap .tooltip-box .tit {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
}

/* === COMMON LAYOUT === */
/* header */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    z-index: 500;
}

header.main {
    /* background: transparent; */
    transition: background 0.2s ease-in-out;
}

header.main.open {
    background: #fff;
}

header.main.scroll {
    background: #fff;
}

header::before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 49px;
    height: 1px;
    background: #ddd;
}

header .head-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .head-cont h1 {
    height: 50px;
    padding: 0 16px;
}

header .head-cont h1 a {
    display: flex;
    align-items: center;
    height: 100%;
}

header .head-cont h1 a img {
    width: 120px;
}

header .head-cont h1 span {
    display: flex;
    height: 100%;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
}

.emergency{
	animation: emergency 2s ease-in-out infinite;
}
.emergency2{
	animation: emergency2 1.2s ease-in-out infinite;
}
@keyframes emergency {
	0%,
	100% {
	  opacity: 1;
	}
	50% {
	  opacity: 0.5;	}
  }

  @keyframes emergency2{
	0%,
	100% {
	  opacity: 1;
	}
	50% {
	  opacity: 0.6;
	}
  }


header .head-cont .btn-menu {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
}

header .head-cont .btn-menu .bar, header .head-cont .btn-menu::before, header .head-cont .btn-menu::after {
    content: ' ';
    position: absolute;
    right: 16px;
    top: 50%;
    width: 19px;
    height: 2px;
    margin-top: -1px;
    background: #333;
    border-radius: 2px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}

header .head-cont .btn-menu::before {
    margin-top: -8px;
}

header .head-cont .btn-menu::after {
    margin-top: 6px;
}

header .head-cont .btn-menu.open .bar {
    opacity: 0;
}

header .head-cont .btn-menu.open::before {
    margin-top: -1px;
    transform: rotate(45deg);
}

header .head-cont .btn-menu.open::after {
    margin-top: -1px;
    transform: rotate(-45deg);
}

header .head-cont .btn-back {
    position: relative;
    display: block;
    order: -1;
    width: 50px;
    height: 50px;

}

header .head-cont .btn-back::before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 19px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    border: 2px solid #333;
    border-top: none;
    border-right: none;
    transform: rotate(45deg);
}

header .head-cont .btn-close {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    margin-left: auto;
}

header .head-cont .btn-close::before, header .head-cont .btn-close::after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 16px;
    width: 19px;
    height: 2px;
    margin-top: -1px;
    border: 2px solid #333;
    border-top: none;
    border-right: none;
}

header .head-cont .btn-close::before {
    transform: rotate(45deg);
}

header .head-cont .btn-close::after {
    transform: rotate(-45deg);
}


header .head-cont i.alarm {
    margin-left: auto;
    margin-right:5px;
}
header .head-cont i.alarm button {
    position: relative;
}
header .head-cont i.alarm  span {
	position: absolute;
    top: -5px;
    right: -7px;
    z-index: 1;
    border-radius: 10px;
    background: #ff0000;
    width: 20px;
    height: 20px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    padding: 2px;
    font-size: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
}

header .head-cont .alarm-menu {
	position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 90vw;
	padding:20px;
    left: 50%;
    transform: translate(-50%, 0);
	background: #fff;
    border: solid 1px #e9e9e9;
    border-radius: 10px;
	display: none;
	z-index: 0;
}
header .head-cont .alarm-menu::before{
    position: absolute;
    content: '';
    top: -10px;
    right: 10%;
    width: 20px;
    height: 20px;
    border: solid 1px #e9e9e9;
    text-align: center;
    transform: rotate(45deg);
    border-width: 1px 0px 0px 1px;
    background: #fff;
}
header .head-cont .btn{
	font-size:14px;
	color:#848483;
}
header .head-cont .alarm-menu.open{
	display: block;
	z-index: 10;
	opacity: 1;
}
header .head-cont .alarm-menu .alarm-tit{
	position: relative;	
}
header .head-cont .alarm-menu h2{
	font-weight: 500;
	color:#1965b0;
	font-size:18px;
}


header .head-cont .alarm-menu .btn-close{
    position: absolute;
    top: 50%;
    right: -10px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 10;
}
header .head-cont .alarm-menu .btn-close::before,
header .head-cont .alarm-menu .btn-close::after{
	content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 24px;
    margin-top: -12px;
    margin-left: -1px;
    background: #000;
}
header .head-cont .alarm-menu .btn-close::before{
	transform: rotate(45deg);
}
header .head-cont .alarm-menu .btn-close::after{
	transform: rotate(-45deg);
}
header .head-cont .alarm-menu ul{
    position: relative;
    overflow-y: auto;
    max-height: 600px;
	scrollbar-width: none;
	 -ms-overflow-style:none;
	 transition: all .5s;
}
header .head-cont .alarm-menu ul::-webkit-scrollbar {display: none;}

header .head-cont .alarm-menu > ul > li{
	position: relative;
    margin: 20px 0;
    border-width: 1px 0;
    padding:20px 0;
    word-break: keep-all;
    line-height: 1.5;
	padding-right: 30px;
}
header .head-cont .alarm-menu > ul > li:first-of-type{
    margin-top:0;
}
header .head-cont  .alarm-menu > ul > li{
	border-bottom:solid 1px #ddd;
}
header .head-cont .alarm-menu > ul > li:last-of-type{
	border:none;
}
header .head-cont .alarm-menu > ul > li::before{
	content: ' ';
    position: absolute;
    top: 50%;
    right: 3px;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    border: 1px solid #bcbcbc;
    border-top: none;
    border-right: none;
    transform: rotate(-135deg);
    transition: all 0.2s linear
}
header .head-cont .alarm-menu > ul > li p.days{	
	text-align: right;
	margin-bottom: 20px;
	margin-right:-30px;
	font-size:14px;
}
header .head-cont .my-menu .btn-toggle {
	position: relative;
	display: block;
	padding-right: 32px;
}
header .head-cont .my-menu .btn-toggle::after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 3px;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border: 1px solid #333;
	border-top: none;
	border-right: none;
	transform: rotate(-45deg);
	transition: all 0.2s linear;
}

header .menu-all {
    display: none;
    position: fixed;
    top: 50px;
    right: -100%;
    bottom: 0;
    width: 100%;
    height: calc(100% - 50px);
    padding: 0 16px;
    background: #fff;
    overflow-y: auto;
    transition: right 0.2s ease-in-out;
    z-index: 1100;
}

header .menu-all.open {
    right: 0;
}

header .menu-all .icon-menus {
    display: flex;
    border-bottom: 2px solid #ddd;
}

header .menu-all .icon-menus > li {
    position: relative;
    flex: 1;
}

header .menu-all .icon-menus > li::after {
    content: ' ';
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 0;
    width: 1px;
    background: #eee;
}

header .menu-all .icon-menus > li:last-child::after {
    display: none;
}

header .menu-all .icon-menus > li a {
    display: block;
    height: 63px;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}

header .menu-all .icon-menus > li a::before {
    content: ' ';
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto 7px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

header .menu-all .icon-menus > li a.icon01::before {
    background-image: url("/mobile/images/icon/icon-menu01.png");
}

header .menu-all .icon-menus > li a.icon02::before {
    background-image: url("/mobile/images/icon/icon-menu02.png");
}

header .menu-all .icon-menus > li a.icon03::before {
    background-image: url("/mobile/images/icon/icon-menu03.png");
}

header .menu-all .icon-menus > li a.icon04::before {
    background-image: url("/mobile/images/icon/icon-menu04.png");
}

header .menu-all .icon-menus > li a.icon05::before {
    background-image: url("/mobile/images/icon/icon-menu05.png");
}

header .menu-all #gnb > ul > li {
    position: relative;
}

header .menu-all #gnb > ul > li::before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #ddd;
}

header .menu-all #gnb > ul > li .depth1 {
    position: relative;
    height: 45px;
    border-bottom: 2px solid transparent;
    color: #333;
    font-size: 17px;
    line-height: 43px;
    transition: all 0.2s ease-in-out;
}

header .menu-all #gnb > ul > li .depth1::after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 3px;
    width: 14px;
    height: 14px;
    margin-top: -10px;
    border: 1px solid #666;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    transition: all 0.2s ease-in-out;
}

header .menu-all #gnb > ul > li .depth1.open {
    border-color: #1965b0;
    color: #1965b0;
    font-weight: 500;
}

header .menu-all #gnb > ul > li .depth1.open::after {
    margin-top: -3px;
    border-color: #1965b0;
    transform: rotate(135deg);
}

header .menu-all #gnb > ul > li ul.depth2 {
    display: none;
    padding: 20px 0;
}

header .menu-all #gnb > ul > li ul.depth2 li {
    margin-top: 10px;
}

header .menu-all #gnb > ul > li ul.depth2 li:first-child {
    margin-top: 0;
}

header .menu-all #gnb > ul > li ul.depth2 li a {
    display: inline-block;
    vertical-align: top;
    color: #666;
    font-size: 15px;
    line-height: 20px;
}

header.scroll nav.depth2-tabs {
    padding-top: 10px;
}

header nav.depth2-tabs {
    position: relative;
    overflow: hidden;
    padding-top: 23px;
    transition: padding 0.2s ease-in-out;
}

header nav.depth2-tabs::before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #ddd;
    z-index: -1;
}

header nav.depth2-tabs.size2 ul.tabs {
    width: 100% !important;
}

header nav.depth2-tabs.size2 ul.tabs li {
    width: 50%;
    margin-left: 0;
}

header nav.depth2-tabs ul.tabs {
    padding: 0 16px;
    font-size: 0;
    white-space: nowrap;
}

header nav.depth2-tabs ul.tabs li {
    display: inline-block;
    vertical-align: top;
    margin-left: 35px;
}

header nav.depth2-tabs ul.tabs li:first-child {
    margin-left: 0;
}

header nav.depth2-tabs ul.tabs li a {
    display: block;
    height: 27px;
    border-bottom: 2px solid transparent;
    color: #999;
    font-size: 16px;
    white-space: nowrap;
    text-align: center;
}

header nav.depth2-tabs ul.tabs li.active a {
    border-color: #1965b0;
    color: #1965b0;
    font-weight: 500;
}
/*main-popup*/
.popup {position:fixed;z-index: 99;top: 150px;left: 23%;transform: translateX(calc(-50% + 0.5px));width: 20%; min-width: 340px;max-width:420px;background: #fff;box-shadow: 5px 5px 10px rgba(0, 0, 0, .5);display: none;border-radius: 5px;}
.popup::before{
    content: '';
    position: fixed;
    top: -150px;
    left: 0;
    width: calc(50px + 200vw);
    height: calc(150px + 100vh);
    background: rgba(0, 0, 0, .5);
    z-index: -1;
    transform: translate(-50%)
}
.popup_content{position: relative;overflow: hidden;width: 100%;border-radius: 5px 5px 0 0;max-height: 500px;min-height: 400px;background-size: cover;  background: #fff;}
.popup_content a{display: block;width:100%;height: 100%;}
.popup_content::after{position: absolute;display: flex;justify-content: center;align-items: center;width:100%;height: inherit;color:#fff;height: 100%;
    /* content:"팝업이 아직 없습니다."; */
}
.popup_content img{z-index: 1;}
.popup_footer{padding: 10px 15px;border-top: 1px solid #c1c1c1;font-size: 14px;cursor: pointer;font-weight: 500; display: flex;justify-content: space-between; align-items: center; background:#fff;}
.popup_footer input{display: none;}
.popup_footer input[type="checkbox"] + label span {display: inline-block;vertical-align: middle;width: 16px;height: 16px;margin: -3px 10px 0 0;background: url(../images/icon/icon_input.png) left top no-repeat;}
.popup_footer input[type="checkbox"]:checked + label span {background:url(../images/icon/icon_input.png)-32px top no-repeat;}
.popup_footer label{cursor: pointer;}
.popup_footer button{float: right;width: 68px;height: 30px;padding: 0 10px;font-size: 16px;line-height: 31px;text-align: center;color: #fff;border: 1px solid #1965b0;background-color: #1965b0;cursor: pointer;}

@media screen and (max-width: 1024px) {
    .popup{
        top:120px;
         left:50%;
    }
    /* .popup_content{
        min-height: unset;
    } */
}
/*//main-popup*/

/* common layout */
.skip-navigation {
    position: absolute;
    z-index: 9999;
}

.skip-navigation a {
    display: block;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
}

#wrap {
    position: relative;
}

#wrap .container {
    overflow: hidden;
    padding-top: 130px;
    padding-bottom: 50px;
}

#wrap .container.popup {
    padding-top: 80px;
}

#wrap .container section.sect {
    padding: 0 16px;
}

#wrap .container section.sect h2.h2-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

#wrap .container .border-box {
    padding: 20px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

#wrap .container .complete-page {
    margin-top: -30px;
    padding: 0 16px;
    text-align: center;
}

#wrap .container .complete-page.type2 {
    margin-top: 0;
    padding-top: 10px;
}

#wrap .container .complete-page .tit {
    font-size: 25px;
    line-height: 30px;
}

#wrap .container .complete-page .tit::before {
    content: ' ';
    display: block;
    width: 85px;
    height: 85px;
    margin: 0 auto 40px;
    background: url("/mobile/images/icon/icon-complete.png") center no-repeat;
    background-size: 85px;
}

#wrap .container .complete-page .tit em {
    font-weight: 700;
}

#wrap .container .complete-page .desc {
    margin-top: 20px;
    font-size: 18px;
    line-height: 25px;
}

#wrap .container .complete-page .desc em {
    color: #1965b0;
}

#wrap .container .complete-page .btn.full {
    margin-top: 50px;
}

/* dim */
.common-dim {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1005;
}

.nodata {
    display: block;
    padding: 100px 0;
    text-align: center;
    color: #888;
    font-size: 14px;
    font-weight: 500;
}

.nodata::before {
    content: ' ';
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
    background: url("/mobile/images/@nodata.png") center no-repeat;
    background-size: 50px;
}

/* footer */
footer {
    padding: 40px 16px;
    background: #1965b0;
    border-top: 1px solid #ddd;
}

footer .foot-top .btn-toggle {
    position: relative;
    padding-right: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}

footer .foot-top .btn-toggle.open::after {
    margin-top: -3px;
    transform: rotate(135deg);
}

footer .foot-top .btn-toggle::after {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 2px;
    width: 8px;
    height: 8px;
    margin-top: -7px;
    border: 1px solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    transition: all 0.2s ease-in-out;
}

footer .foot-top .comp-info {
    margin-top: 20px;
}

footer .foot-top .comp-info li {
    margin-top: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
}

footer .foot-top .comp-info li:first-child {
    margin-top: 0;
}
footer .foot-top .comp-info li a{
	/* animation: call_me 1.5s ease-in-out infinite;
	transition: all 5s; */
}
/* @keyframes call_me{
	0%,
	100% {
	  opacity: 1;
	}
	50% {
	  opacity: 0.1;
	}
} */
footer .app-product{
    margin:5% 0;
}
footer .app-product ul{
    display: flex;
    justify-content: flex-start;
    gap:10px;
}
footer .app-product ul li{
    border-radius: 5px;
    border: solid 0.5px #ddd;
    color: #fff;
}




footer .link-lists {
    margin-top: 30px;
    font-size: 0;
}

footer .link-lists li {
    display: inline-block;
}

footer .link-lists li::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 10px;
    margin: 0 6px;
    background: #888;
}

footer .link-lists li:last-child::after {
    display: none;
}

footer .link-lists li a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

footer .link-lists li a em {
    color: #fff;
    font-weight: 700;
}

footer .cont {
    margin-top: 25px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    word-break: keep-all;
}

footer .copyright {
    margin-top: 25px;
    color: #bbb;
    font-size: 12px;
}

footer .sns-lists {
    margin-top: 25px;
    font-size: 0;
}

footer .sns-lists li {
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
}

footer .sns-lists li a {
    display: block;
    width: 33px;
    height: 32px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

footer .sns-lists li a.sns01 {
    background-image: url("/mobile/images/icon/icon-youtube.png");
}

footer .sns-lists li a.sns02 {
    background-image: url("/mobile/images/icon/icon-blog.png");
}

/* member */
.member-contents {
    padding: 0 16px;
}

.member-contents .login-wrap {
    margin-top: -30px;
}

.member-contents .login-wrap .logo {
    margin-bottom: 50px;
    text-align: center;
}

.member-contents .login-wrap .logo img {
    width: 110px;
}

.member-contents .login-wrap .login-input .form-control {
    margin-top: 15px;
    background: #fff;
}

.member-contents .login-wrap .login-input .form-control:first-child {
    margin-top: 0;
}

.member-contents .login-wrap .login-bottom {
    display: flex;
    align-items: center;
    margin-top: 15px;
    justify-content: space-between;
}

.member-contents .login-wrap .login-bottom .find-links {
    font-size: 0;
}

.member-contents .login-wrap .login-bottom .find-links li {
    display: inline-block;
    vertical-align: middle;
}

.member-contents .login-wrap .login-bottom .find-links li::after {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 10px;
    margin: 0 10px;
    background: #ddd;
}

.member-contents .login-wrap .login-bottom .find-links li:last-child::after {
    display: none;
}

.member-contents .login-wrap .login-bottom .find-links li a {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}

.member-contents .login-wrap .sns-logins {
    margin-top: 40px;
}

.member-contents .login-wrap .sns-logins .tit {
    text-align: center;
    font-size: 15px;
}

.member-contents .login-wrap .sns-logins .btns {
    margin-top: 30px;
    font-size: 0;
    text-align: center;
}

.member-contents .login-wrap .sns-logins .btns li {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
}

.member-contents .login-wrap .sns-logins .btns li a {
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.member-contents .login-wrap .sns-logins .btns li a.sns01 {
    background-image: url("/mobile/images/icon/icon-naver.jpg");
}

.member-contents .login-wrap .sns-logins .btns li a.sns02 {
    background-image: url("/mobile/images/icon/icon-kakao.jpg");
}

.member-contents .login-wrap .joins {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

.member-contents .login-wrap .joins .tit {
    text-align: center;
    font-size: 15px;
    line-height: 23px;
}

.member-contents .login-wrap .joins .btn.full {
    margin-top: 25px;
}

.member-contents .sns-join-btns {
    margin-top: -30px;
    text-align: center;
}

.member-contents .sns-join-btns .desc {
    font-size: 16px;
    font-weight: 500;
}

.member-contents .sns-join-btns .btns {
    margin-top: 30px;
}

.member-contents .sns-join-btns .btns > li {
    margin-top: 10px;
}

.member-contents .sns-join-btns .btns > li .btn-sns {
    display: block;
    height: 50px;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    font-size: 15px;
    line-height: 50px;
    font-weight: 500;
}

.member-contents .sns-join-btns .btns > li .btn-sns::before {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 50px;
    margin-right: 10px;
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
}

.member-contents .sns-join-btns .btns > li .btn-sns.sns01 {
    background: #3dab49;
}

.member-contents .sns-join-btns .btns > li .btn-sns.sns01::before {
    background-image: url("/mobile/images/icon/icon-blog2.png");
}

.member-contents .sns-join-btns .btns > li .btn-sns.sns02 {
    background: #ffe600;
    color: #371d1d;
}

.member-contents .sns-join-btns .btns > li .btn-sns.sns02::before {
    background-image: url("/mobile/images/icon/icon-kakao2.png");
}

.member-contents .sns-join-btns .btns > li .btn-sns.join {
    background: #1965b0;
    color: #fff;
}

.member-contents .sns-join-btns .btns > li .btn-sns.join::before {
    display: none;
}

.member-contents .member-join-wrap {
    margin-top: -30px;
}

.member-contents .member-join-wrap > .tit {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

.member-contents .member-join-wrap > .desc {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
}

.member-contents .member-join-wrap section {
    margin-top: 35px;
    padding: 20px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.member-contents .member-join-wrap section:first-child {
    margin-top: 0;
}

.member-contents .member-join-wrap .agree-wraps .chk-wrap.all {
    display: block;
    padding: 15px;
    border-bottom: 1px solid #ddd;
}

.member-contents .member-join-wrap .agree-wraps .terms-lists {
    padding: 5px 0;
}

.member-contents .member-join-wrap .agree-wraps .terms-lists > li .titles {
    display: flex;
    align-items: center;
    padding: 10px 15px;
}

.member-contents .member-join-wrap .agree-wraps .terms-lists > li .titles .link-basic {
    margin-left: auto;
    font-size: 14px;
}

.member-contents .member-join-wrap .agree-wraps .terms-lists > li .conts {
    display: none;
    max-height: 130px;
    overflow-y: auto;
    padding: 16px;
    background: #f5f5f5;
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

.member-contents .member-join-wrap .btn-group .btn {
    width: 440px;
}

.member-contents .find-cont-wrap > .tit {
    font-size: 16px;
    font-weight: 500;
}

.member-contents .find-cont-wrap > .desc {
    margin-top: 10px;
    color: #666;
    font-size: 14px;
    line-height: 22px;
}

.member-contents .find-cont-wrap .border-box {
    margin-top: 20px;
}

.member-contents .find-cont-wrap .radio-tabs {
    margin-bottom: 35px;
    font-size: 0;
}

.member-contents .find-cont-wrap .radio-tabs li {
    display: inline-block;
    vertical-align: top;
    margin-right: 35px;
}

.member-contents .find-cont-wrap .find-conts {
    padding-top: 50px;
}

.member-contents .find-cont-wrap .find-conts > .tit {
    font-size: 20px;
}

.member-contents .find-cont-wrap .find-conts .desc {
    margin-top: 15px;
    font-size: 16px;
}

.member-contents .find-cont-wrap .find-conts .input-box {
    margin-top: 50px;
    padding: 30px 25px 50px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* === PAGES(CATEGORY) === */
/* contents */
.my-work-wrap {
    padding: 20px 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.my-work-wrap .head .category {
    margin-bottom: 5px;
    font-size: 16px;
}

.my-work-wrap .head .title {
    color: #1965b0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}

.my-work-wrap .condition-list {
    margin: 20px -15px;
    padding: 20px 15px;
    background: #f5f5f5;
}

.my-work-wrap .condition-list li {
    margin-top: 10px;
    font-size: 16px;
}

.my-work-wrap .condition-list li:first-child {
    margin-top: 0;
}

.my-work-wrap .condition-list li em {
    font-weight: 500;
}

.my-work-wrap .condition-list li::before {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.my-work-wrap .condition-list li.type1::before {
    background-image: url("/mobile/images/icon/icon-won.png");
}

.my-work-wrap .condition-list li.type2::before {
    background-image: url("/mobile/images/icon/icon-time.png");
}

.my-work-wrap .more {
    margin-top: 20px;
    font-size: 14px;
    line-height: 22px;
}

.my-work-wrap .more .tit {
    margin-bottom: 5px;
    font-weight: 700;
}

.my-work-wrap .more .desc {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
}

.pay-info {
    margin-top: 30px;
    padding: 20px 15px;
    background: #f5f5f5;
}

.pay-info .flex {
    display: flex;
    align-items: center;
}

.pay-info .flex .tit {
    margin-right: 10px;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
}

.pay-info .flex .cont {
    display: flex;
    align-items: center;
    flex: 1;
}

.pay-info .flex .cont .form-control {
    height: 28px;
    min-height: 28px;
    padding: 0 10px;
}

.pay-info .flex .cont span {
    margin-left: 5px;
    font-size: 12px;
}

.pay-info > p {
    margin-top: 10px;
    color: #666;
    font-size: 12px;
}

.total-price {
    margin-top: 30px;
    border: 1px solid #ddd;
}

.total-price .box {
    position: relative;
    padding: 15px 40px;
    border-top: 1px solid #ddd;
    text-align: right;
}

.total-price .box::before {
    content: ' ';
    position: absolute;
    top: -10px;
    right: 40px;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff;
}

.total-price .box::after {
    content: ' ';
    position: absolute;
    top: -3px;
    right: 46px;
    width: 8px;
    height: 6px;
    border-top: 2px solid #333;
    border-bottom: 2px solid #333;
}

.total-price .box:first-child {
    border-top: none;
}

.total-price .box:first-child::before, .total-price .box:first-child::after {
    display: none;
}

.total-price .box:nth-child(2)::after {
    top: -1px;
    border-bottom: none;
}

.total-price .box .tit {
    margin-bottom: 7px;
    font-size: 12px;
}

.total-price .box .num {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    font-size: 12px;
}

.total-price .box .num em {
    margin-right: 5px;
    font-size: 22px;
    font-weight: 700;
}

.total-price .box.total .num em {
    color: #1965b0;
}

.my-pay .title {
    margin-top: 30px;
    margin-bottom: 7px;
    color: #1965b0;
    font-size: 17px;
    font-weight: 500;
}

.my-pay .cont {
    display: flex;
    align-items: center;
}

.my-pay .cont .tit {
    margin-right: 10px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.my-pay .cont .form-control {
    width: 110px;
    height: 28px;
    min-height: 28px;
    padding: 0 10px;
}

.my-pay .cont > span {
    margin-right: 10px;
    margin-left: 5px;
    font-size: 12px;
    white-space: nowrap;
}

.my-pay .cont .btn {
    margin-left: auto;
    color: #333;
    font-size: 12px;
}

.order-info-wrap {
    margin: 0 -16px;
    padding: 30px 16px 0;
    border-top: 1px solid #ddd;
}

.order-info-wrap .tit {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
}

/* mypage */
.my-profile {
    padding: 20px 0 40px;
    text-align: center;
}

.my-profile .my-photo {
    position: relative;
    display: block;
    width: 100px;
    margin: 0 auto;
}

.my-profile .my-photo .thumb {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
}
.my-profile .my-photo .thumb img{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-color: #e1e1e1;
    border-radius: 100%;
}
.my-profile .my-photo .btn-photo {
    position: absolute;
    bottom: 4px;
    right: 2px;
    width: 23px;
    height: 23px;
    border: 1px solid #ddd;
    border-radius: 50%;
    background: #fff url("/mobile/images/icon/icon-photo.gif") center no-repeat;
    background-size: 15px;
}

.my-profile .name {
    margin: 20px 0;
    font-size: 18px;
    font-weight: 500;
}

.my-profile .btn {
    width: 140px;
}

.work-info-lists {
    margin-bottom: 40px;
    border-top: 1px solid #ddd;
}

.work-info-lists ul.lists {
    font-size: 0;
}

.work-info-lists ul.lists li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-top: 40px;
}

.work-info-lists ul.lists li:nth-child(3) a::after {
    display: none;
}

.work-info-lists ul.lists li a {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
}

.work-info-lists ul.lists li a .count {
    font-size: 20px;
    font-weight: 700;
}

.work-info-lists ul.lists li a .text {
    order: 2;
    margin-top: 10px;
    color: #888;
    font-size: 13px;
}

.work-info-lists ul.lists li a::after {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: #eee;
}

.work-info-lists ul.lists li .flag {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.work-info-lists ul.lists li .flag em {
    color: #1965b0;
    font-weight: 700;
}

.my-border-box {
    margin-top: 30px;
    padding: 20px 15px;
    border: 1px solid #ddd;
}

.my-border-box:first-child {
    margin-top: 0;
}

.my-border-box .title {
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 500;
}

.my-border-box .title.type2 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ddd;
}

.my-border-box .slt-lists > li {
    margin-top: 30px;
}

.my-border-box .slt-lists > li:first-child {
    margin-top: 0;
}

.my-border-box .slt-lists > li .state-options {
    margin-top: 10px;
    padding: 20px 15px;
    background: #f5f5f5;
}

.my-border-box .slt-lists > li .state-options > ul {
    display: block;
    margin: 0;
}

.my-border-box .slt-lists > li .state-options > ul > li {
    margin-top: 24px;
}

.my-border-box .slt-lists > li .state-options > ul > li:first-child {
    margin-top: 0;
}

.my-border-box .slt-lists > li .state-options > ul > li.mix {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.my-border-box .slt-lists > li .state-options > ul > li.mix .chk-wrap {
    margin-right: 10px;
}

.my-border-box .slt-lists > li .state-options > ul > li.mix .chk-wrap input + label {
    white-space: nowrap;
}

.my-border-box .slt-lists > li .state-options > ul > li.mix .form-control {
    background: #fff;
}

.alert-setting {
    margin-bottom: 40px;
}

.alert-setting:last-child {
    margin-bottom: 0;
}

.alert-setting .tit {
    display: flex;
}

.alert-setting .tit span {
    width: 40px;
    margin-left: 28px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

.alert-setting .tit span:first-child {
    width: auto;
    margin-right: auto;
    margin-left: 0;
    text-align: left;
}

.alert-setting ul.lists li {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.alert-setting ul.lists li p {
    width: auto;
    margin-right: auto;
    color: #666;
    font-size: 13px;
}

.alert-setting ul.lists li .chk-switch {
    width: 40px;
    margin-left: 28px;
    padding-left: 6px;
}

.search-filter {
    margin: 0 -16px 30px;
    padding: 20px 16px;
    background: #f5f5f5;
}

.search-filter .row {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.search-filter .row:first-child {
    margin-top: 0;
}

.search-filter .row > * {
    flex: 1;
}

.search-filter .row > .bar {
    flex: unset;
    width: auto;
    padding: 0 5px;
    color: #999;
}

.search-filter .row .form-control {
    background-color: #fff;
}

.search-filter .btn.btn-lg {
    width: 100%;
    margin-top: 10px;
    font-size: 15px;
}

.my-cash-infos {
    margin-bottom: 30px;
}

.my-cash-infos dl {
    margin-top: 20px;
    padding: 20px 15px;
    border-radius: 10px;
    background: #eee;
    text-align: center;
}

.my-cash-infos dl:first-child {
    margin-top: 0;
}

.my-cash-infos dl.my {
    background: #d4e5f3;
}

.my-cash-infos dl dt {
    font-size: 16px;
}

.my-cash-infos dl dd {
    margin-top: 20px;
    padding: 15px;
    border-radius: 5px;
    background: #fff;
    font-size: 16px;
}

.my-cash-infos dl dd em {
    margin-right: 4px;
    font-size: 18px;
    font-weight: 700;
}

.charge-wraps {
    padding: 20px 15px;
    border: 1px solid #ddd;
}

.charge-wraps .charge-top .info-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 81px;
    padding-left: 125px;
    background: url("/mobile/images/icon/icon-charge.png") 15px center no-repeat;
    background-size: 81px;
}

.charge-wraps .charge-top .info-title .eyebrow {
    font-size: 15px;
    font-weight: 500;
}

.charge-wraps .charge-top .info-title .price {
    margin-top: 10px;
    font-size: 15px;
}

.charge-wraps .charge-top .info-title .price em {
    margin-right: 4px;
    font-size: 25px;
    font-weight: 700;
}

.charge-wraps .charge-top .alert {
    margin-top: 10px;
    color: #999;
    font-size: 12px;
}

.charge-wraps .charge-top .charge-slt {
    margin-top: 25px;
}

.charge-wraps .charge-top .charge-slt ul.lists {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.charge-wraps .charge-top .charge-slt ul.lists > li {
    position: relative;
    width: 80px;
    margin-left: calc((100% - 240px) / 2);
}

.charge-wraps .charge-top .charge-slt ul.lists > li:nth-child(3n - 2) {
    margin-left: 0;
}

.charge-wraps .charge-top .charge-slt ul.lists > li:nth-child(3) ~ li {
    padding-top: 40px;
}

.charge-wraps .charge-top .charge-slt ul.lists > li .rdo-btn-wrap {
    min-width: 80px;
}

.charge-wraps .charge-top .charge-slt ul.lists > li .rdo-btn-wrap input + label {
    width: 100%;
    padding: 0;
    border-color: #eee;
    background: #eee;
}

.charge-wraps .charge-top .charge-slt ul.lists > li .rdo-btn-wrap input:checked + label {
    border-color: #d4e5f3;
    background: #d4e5f3;
    color: #333;
}

.charge-wraps .charge-top .charge-slt ul.lists > li .tooltips {
    position: absolute;
    bottom: 35px;
    left: 50%;
    height: 18px;
    transform: translateX(-50%);
    padding: 0 6px;
    border-radius: 4px;
    background: #1965b0;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.charge-wraps .charge-top .charge-slt ul.lists > li .tooltips::after {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 15px;
    border-top: 5px solid #1965b0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.charge-wraps .charge-bottom {
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid #ddd;
}

.charge-wraps .charge-bottom .tit {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}

.charge-wraps .charge-bottom .slt-lists > ul {
    display: block;
    margin: 0;
}

.charge-wraps .charge-bottom .slt-lists > ul > li {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.charge-wraps .charge-bottom .btn.btn-md {
    margin-top: 35px;
}

.point-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 125px;
    margin-bottom: 30px;
    padding-left: 140px;
    border: 1px solid #ddd;
    background: url("/mobile/images/icon/icon-point.png") 35px no-repeat;
    background-size: 70px;
}

.point-info .eyebrow {
    font-size: 15px;
    font-weight: 500;
}

.point-info .price {
    margin-top: 10px;
    font-size: 15px;
}

.point-info .price em {
    margin-right: 4px;
    font-size: 25px;
    font-weight: 700;
}

.wr-info {
    position: relative;
    margin-bottom: 30px;
    padding: 20px 15px;
    padding-left: 140px;
    border: 1px solid #ddd;
    background: url("/mobile/images/icon/icon-mypage.gif") 35px 20px no-repeat;
    background-size: 70px;
}

.wr-info .tit {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}

.wr-info .desc {
    color: #666;
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}

.wr-info .sign {
    position: absolute;
    bottom: 20px;
    left: 15px;
    width: 110px;
    padding: 10px;
    background: #eee;
    text-align: center;
}

.wr-info .sign .img {
    display: block;
    height: 50px;
    margin-bottom: 5px;
    overflow: hidden;
}

.wr-info .sign .img img {
    width: auto;
    height: 100%;
}

.wr-info .sign .btn.btn-sm {
    background: #fff;
    color: #333;
}

.wr-list {
    display: flex;
    flex-wrap: wrap;
}

.wr-list li {
    width: 48%;
    text-align: center;
}

.wr-list li:nth-child(even) {
    margin-left: 4%;
}

.wr-list li:nth-child(2) ~ li {
    margin-top: 40px;
}

.wr-list li .tit {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
}

.wr-list li .img {
    display: block;
    border: 1px solid #ddd;
}

.wr-list li .btn.btn-sm {
    width: 80%;
    margin-top: 10px;
}

.dl-input-list dl {
    margin-top: 30px;
}

.dl-input-list dl:first-child {
    margin-top: 0;
}

.dl-input-list dl dt {
    margin-bottom: 10px;
    font-size: 14px;
}

.dl-input-list dl dd {
    height: 50px;
    padding: 0 10px;
    border-radius: 4px;
    background: #eee;
    color: #666;
    font-size: 15px;
    line-height: 50px;
}

.dl-input-list dl dd em {
    margin-right: 4px;
    font-size: 18px;
    font-weight: 700;
}

.dl-input-list dl.total dd {
    background: #d4e5f3;
    color: #333;
}

.button-tabs.mytype {
    margin: 0px -16px 30px;
}

.button-tabs.mytype .link-cont {
    margin-top: 20px;
    margin-left: 16px;
    font-size: 13px;
}

.adv-info {
    margin-top: 35px;
}

.adv-info .tit {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
}

.adv-info .desc {
    font-size: 14px;
    line-height: 22px;
}

.adv-info .bullet-list {
    margin-top: 20px;
}

.adv-info .bullet-list li span {
    color: #333;
}

.adv-info .alert {
    margin-top: 20px;
    font-size: 13px;
    color: #999;
}

.reven-cont-box {
    padding: 5px 0;
}

.reven-cont-box .tit {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
}

.reven-cont-box .tit em {
    color: #1965b0;
    font-weight: 700;
}

.reven-cont-box .tit small {
    margin-left: 4px;
    font-size: 12px;
    vertical-align: bottom;
    font-weight: 400;
    color: #666;
}

.reven-cont-box .infos {
    margin-top: 3px;
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
}

.reven-cont-box .infos li {
    display: inline-block;
    vertical-align: top;
    color: #666;
    font-size: 13px;
    line-height: 1.2;
}

.reven-cont-box .infos li::after {
    content: ' ';
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 10px;
    margin: 2px 10px 0;
    /*background: #ddd;			2023-02-03 /mobile/page/mypage_09.html?tp=d#lt "|" 제거*/
}

.reven-cont-box .infos li:last-child::after {
    display: none;
}

.reven-cont-box .btn.btn-sm {
    margin-top: 15px;
}

.mypage-notice {
    margin: 40px -16px 0;
    padding: 30px 16px;
    background: #f5f5f5;
}

.mypage-notice .tit {
    margin-top: 30px;
    font-size: 14px;
    font-weight: 500;
}

.mypage-notice .tit:first-child {
    margin-top: 0;
}

.mypage-notice .desc {
    margin-top: 10px;
    font-size: 12px;
}

.mypage-notice .bullet-list {
    margin-top: 15px;
}

.mypage-notice dl.dl-list {
    margin-top: 15px;
    color: #666;
    font-size: 12px;
    line-height: 20px;
}

.mypage-notice dl.dl-list dt::before {
    content: '-';
    margin-right: 4px;
}

.mypage-notice dl.dl-list dd {
    position: relative;
    margin-top: 3px;
    padding-left: 16px;
}

.mypage-notice dl.dl-list dd span {
    position: absolute;
    top: 0;
    left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJ1dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwidXRpbGl0aWVzL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiLCJ1dGlsaXRpZXMvX2ZvbnQuc2NzcyIsIl9yZXNldC5zY3NzIiwidXRpbGl0aWVzL191dGlsaXRpZXMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fYm9hcmQuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbi5zY3NzIiwibW9kdWxlcy9fZGF0ZXBpY2tlci5zY3NzIiwibW9kdWxlcy9fZmxhZy5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9faW5wdXQuc2NzcyIsIm1vZHVsZXMvX2xpc3Quc2NzcyIsIm1vZHVsZXMvX21vZGFsLnNjc3MiLCJtb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGVzL19zZWxlY3Rib3guc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fdGFiLnNjc3MiLCJtb2R1bGVzL190YWJsZS5zY3NzIiwibW9kdWxlcy9fdG9vbHRpcC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX21lbWJlci5zY3NzIiwicGFnZXMvX2NvbnRlbnQuc2NzcyIsInBhZ2VzL19teXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB1dGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZm9udFwiO1xuXG4vLyByZXNldFxuLyogPT09IFJFU0VUIENTUyA9PT0gKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vLyB1dGlsaXRpZXNcbi8qID09PSBVVElMSVRJRVMgPT09ICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL3V0aWxpdGllc1wiO1xuXG4vLyBtb2R1bGVzXG4vKiA9PT0gQ09NTU9OIE1PRFVMRVMgPT09ICovXG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XG5cbi8vIGxheW91dFxuLyogPT09IENPTU1PTiBMQVlPVVQgPT09ICovXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9jb21tb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvbWVtYmVyXCI7XG5cbi8vIHBhZ2VzXG4vKiA9PT0gUEFHRVMoQ0FURUdPUlkpID09PSAqL1xuQGltcG9ydCBcInBhZ2VzL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9teXBhZ2VcIjsiLCIvLyBjb2xvcnNcclxuJGJsYWNrIDogICAgICAgICMxMTEgIWRlZmF1bHQ7XHJcbiRiYXNpYyA6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kY29udCA6ICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuJGdyYXkgOiAgICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRwbGFjZWhvbGRlciA6ICAjOTk5ICFkZWZhdWx0O1xyXG4kYm9yZGVyIDogICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBvaW50IDogICAgICAgICMxOTY1YjAgIWRlZmF1bHQ7XHJcbiRwb2ludDIgOiAgICAgICAjOWEzMTc1ICFkZWZhdWx0O1xyXG4kYmx1ciA6ICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuJHdoaXRlIDogICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRkaXNhYmxlZCA6ICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcmVkIDogICAgICAgICAgI2ZmMmQwNCAhZGVmYXVsdDtcclxuJHllbGxvdyA6ICAgICAgICNkZWE4MmEgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzIDogKFxyXG4gICAgXCJibGFja1wiICRibGFjayBcImRhcmtcIixcclxuICAgIFwiYmFzaWNcIiAkYmFzaWMgXCJkYXJrXCIsXHJcbiAgICBcImNvbnRcIiAkY29udCBcImRhcmtcIixcclxuICAgIFwiZ3JheVwiICRncmF5IFwiZGFya1wiLFxyXG4gICAgXCJib3JkZXJcIiAkYm9yZGVyIFwiYnJpZ2h0XCIsXHJcbiAgICBcInBvaW50XCIgJHBvaW50IFwiZGFya1wiLCBcclxuICAgIFwicG9pbnQyXCIgJHBvaW50MiBcImRhcmtcIiwgXHJcbiAgICBcImJsdXJcIiAkYmx1ciBcImJyaWdodFwiLFxyXG4gICAgXCJ3aGl0ZVwiICR3aGl0ZSBcImJyaWdodFwiLFxyXG4gICAgXCJyZWRcIiAkcmVkIFwiZGFya1wiLFxyXG4gICAgXCJ5ZWxsb3dcIiAkeWVsbG93IFwiZGFya1wiLFxyXG4pICFkZWZhdWx0O1xyXG4kY29sb3ItbWFwcyA6IChcclxuICAgIFwiYmxhY2tcIiA6ICAgJGJsYWNrLFxyXG4gICAgXCJiYXNpY1wiIDogICAkYmFzaWMsXHJcbiAgICBcImNvbnRcIiA6ICAgICRjb250LFxyXG4gICAgXCJncmF5XCIgOiAgICAkZ3JheSxcclxuICAgIFwiYm9yZGVyXCIgOiAgJGJvcmRlcixcclxuICAgIFwicG9pbnRcIiA6ICAgJHBvaW50LFxyXG4gICAgXCJwb2ludDJcIiA6ICAkcG9pbnQyLFxyXG4gICAgXCJibHVyXCIgOiAgICAkYmx1cixcclxuICAgIFwid2hpdGVcIiA6ICAgJHdoaXRlLFxyXG4gICAgXCJyZWRcIiA6ICAgICAkcmVkLFxyXG4gICAgXCJ5ZWxsb3dcIiA6ICAkeWVsbG93LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJG1pbi1jb250cmFzdC1yYXRpbyA6IDQuNSAhZGVmYXVsdDtcclxuXHJcbi8vIHRyYW5zaXRpb24gdGltZVxyXG4kdGltZSA6IDAuMTVzO1xyXG5cclxuLy8gZm9udFxyXG4kZm9udC1mYW1pbHktc3F1YXJlIDogICAgICAgXCJOYW51bVNxdWFyZVwiLCBcIm5vdG8gc2FucyBLUlwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbm90b3NhbnMgOiAgICAgXCJub3RvIHNhbnMgS1JcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZSA6ICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc20tYmFzZSA6ICAgICRmb250LXNpemUtYmFzZSAtIDIgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGctYmFzZSA6ICAgICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZSA6ICAgICAyNHB4ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc20tYmFzZSA6ICAkbGluZS1oZWlnaHQtYmFzZSAtIDIgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1sZy1iYXNlIDogICRsaW5lLWhlaWdodC1iYXNlICsgNCAhZGVmYXVsdDtcclxuXHJcbi8vIGJvZHlcclxuJGJvZHktYmcgOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1mb250LWNvbG9yIDogICAgICAkYmFzaWMgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb24gOiBjb2xvciAkdGltZSBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkdGltZSBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yICR0aW1lIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kaW5wdXQtdHJhbnNpdGlvbiA6IGJvcmRlci1jb2xvciAkdGltZSBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc2l6ZXMgOiAoXHJcbiAgICBcInNtXCIgMTRweCAyNnB4IDEwcHgsXHJcbiAgICBcIm1kXCIgMTVweCA0MHB4IDEwcHgsXHJcbiAgICBcImxnXCIgMTZweCA0OHB4IDEwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBib3JkZXJcclxuJGJvcmRlci1yYWRpdXMgOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbSA6ICAgICAycHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnIDogICAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoIDogICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGhzIDogKFxyXG4gICAgMTogMXB4LFxyXG4gICAgMjogMnB4LFxyXG4gICAgMzogM3B4LFxyXG4gICAgNDogNHB4LFxyXG4gICAgNTogNXB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vL3NwYWNpbmdcclxuJHNwYWNlcnMgOiAoXHJcbiAgICAwOiAgMCxcclxuICAgIDU6ICA1cHgsXHJcbiAgICAxMDogMTBweCxcclxuICAgIDE1OiAxNXB4LFxyXG4gICAgMjA6IDIwcHgsXHJcbiAgICAyNTogMjVweCxcclxuICAgIDMwOiAzMHB4LFxyXG4gICAgNDA6IDQwcHgsXHJcbiAgICA1MDogNTBweCxcclxuICAgIDYwOiA2MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBzaGFkb3dcclxuJGJveHNoYWRvdyA6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kdGV4dHNoYWRvdyA6IDBweCAwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjMpOyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIGJyZWFrcG9pbnRcclxuQG1peGluIHBjIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGV4bW9iIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIG1vYmlsZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBtb2Ige1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udFxyXG5AbWl4aW4gZm9udC1zbSB7XHJcbn1cclxuQG1peGluIGZvbnQge1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG59XHJcbkBtaXhpbiBmb250LW1kIHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjRweDtcclxufVxyXG5AbWl4aW4gZm9udC1sZyB7XHJcbn1cclxuQG1peGluIGZvbnQteGwge1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDoyNnB4O1xyXG59XHJcbkBtaXhpbiBmb250LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MzBweDtcclxufVxyXG5AbWl4aW4gc2tldyB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTAuMDVkZWcpO1xyXG59XHJcblxyXG4vLyBmb250IGZhbWlseVxyXG5AbWl4aW4gZm9udC1ub3RvIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZvbnQtcGVuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5hbnVtIFBlbiBTY3JpcHRcIiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyB0ZXh0IGVsbGlwc2lzXHJcbkBtaXhpbiB0ZXh0RWxsaXBzaXMge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtaXhpbiB0ZXh0RWxsaXBzaXNDbGFtcCgkbGluZS1jbGFtcCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lLWNsYW1wO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcGVyY2VudCBjYWxjXHJcbkBtaXhpbiBjYWxjcygkcHJvcGVydHksICRzaXplLCAkd3JhcCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAoKCRzaXplICogMTAwJSkgLyAkd3JhcCk7XHJcbn1cclxuXHJcbi8vIG1heC13aWR0aCDqs7XthrXtmZRcclxuQG1peGluIGNvbnRBcmVhIHtcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4iLCIvLyBjb2xvciBtaXggZnVuY3Rpb25cclxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XHJcbiAgICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xyXG4gICAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XHJcbn1cclxuXHJcbi8vIHV0aWxpdGllcyBmdW5jdGlvblxyXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xyXG4gICAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcclxuXHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XHJcbiAgICAgICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xyXG5cclxuICAgICAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XHJcbiAgICAgICAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcclxuICAgICAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xyXG5cclxuICAgICAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xyXG5cclxuICAgICAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XHJcblxyXG4gICAgICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcclxuXHJcbiAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xyXG4gICAgICAgICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XHJcbiAgICAgICAgICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XHJcblxyXG4gICAgICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XHJcbiAgICAgICAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBmb250ICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgS1InO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHNyYzogdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tbGlnaHQvbm90b2tyLWxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1saWdodC9ub3Rva3ItbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgIHVybCgnL21vYmlsZS9mb250cy9ub3RvLWxpZ2h0L25vdG9rci1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tbGlnaHQvbm90b2tyLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tbGlnaHQvbm90b2tyLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1saWdodC9ub3Rva3ItbGlnaHQuc3ZnI05vdG9TYW5zS1InKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBLUic7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgc3JjOiB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1yZWd1bGFyL25vdG9rci1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1yZWd1bGFyL25vdG9rci1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1yZWd1bGFyL25vdG9rci1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1yZWd1bGFyL25vdG9rci1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tcmVndWxhci9ub3Rva3ItcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tcmVndWxhci9ub3Rva3ItcmVndWxhci5zdmcjTm90b1NhbnNLUicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEtSJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IHVybCgnL21vYmlsZS9mb250cy9ub3RvLW1lZGl1bS9ub3Rva3ItbWVkaXVtLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1tZWRpdW0vbm90b2tyLW1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tbWVkaXVtL25vdG9rci1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgIHVybCgnL21vYmlsZS9mb250cy9ub3RvLW1lZGl1bS9ub3Rva3ItbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tbWVkaXVtL25vdG9rci1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgIHVybCgnL21vYmlsZS9mb250cy9ub3RvLW1lZGl1bS9ub3Rva3ItbWVkaXVtLnN2ZyNOb3RvU2Fuc0tSJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgS1InO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHNyYzogdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tYm9sZC9ub3Rva3ItYm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tYm9sZC9ub3Rva3ItYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tYm9sZC9ub3Rva3ItYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tYm9sZC9ub3Rva3ItYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgIHVybCgnL21vYmlsZS9mb250cy9ub3RvLWJvbGQvbm90b2tyLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgIHVybCgnL21vYmlsZS9mb250cy9ub3RvLWJvbGQvbm90b2tyLWJvbGQuc3ZnI05vdG9TYW5zS1InKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBLUic7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgc3JjOiB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1ibGFjay9ub3Rva3ItYmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgIHVybCgnL21vYmlsZS9mb250cy9ub3RvLWJsYWNrL25vdG9rci1ibGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgdXJsKCcvbW9iaWxlL2ZvbnRzL25vdG8tYmxhY2svbm90b2tyLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1ibGFjay9ub3Rva3ItYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICB1cmwoJy9tb2JpbGUvZm9udHMvbm90by1ibGFjay9ub3Rva3ItYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgIHVybCgnL21vYmlsZS9mb250cy9ub3RvLWJsYWNrL25vdG9rci1ibGFjay5zdmcjTm90b1NhbnNLUicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufSIsIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6LTAuMDNlbTtcclxufVxyXG5odG1sIHtcclxuICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5vdG9zYW5zO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxufVxyXG5maWVsZHNldCxcclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5pbWcge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5saSxcclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYWRkcmVzcyxcclxuZW0sXHJcbmkge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbmEge1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuc3Ryb25nLFxyXG50aCxcclxuYixcclxuZW0ge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDppbmhlcml0O1xyXG59XHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbmxlZ2VuZCxcclxuY2FwdGlvbiB7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHdpZHRoOjAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIGxpbmUtaGVpZ2h0OjA7XHJcbn1cclxuYSxcclxuYnV0dG9uIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuLmJsaW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxufVxyXG4uZnQtbm90byB7XHJcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIiAhaW1wb3J0YW50O1xyXG59XHJcbi5mdC1wZW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTmFudW0gUGVuIFNjcmlwdFwiLCBjdXJzaXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ0LW1qIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5hbnVtIE15ZW9uZ2pvXCIsIHNlcmlmICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiB1dGlsaXRpZXMgKi9cclxuJHV0aWxpdGllczogKCkgIWRlZmF1bHQ7XHJcbiR1dGlsaXRpZXM6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgICBcImFsaWduXCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IHZlcnRpY2FsLWFsaWduLFxyXG4gICAgICAgICAgICBjbGFzczogYWxpZ24sXHJcbiAgICAgICAgICAgIHZhbHVlczogYmFzZWxpbmUgdG9wIG1pZGRsZSBib3R0b20gdGV4dC1ib3R0b20gdGV4dC10b3AsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImZsb2F0XCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IGZsb2F0LFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgZW5kOiByaWdodCxcclxuICAgICAgICAgICAgICAgIG5vbmU6IG5vbmUsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm92ZXJmbG93XCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IG92ZXJmbG93LFxyXG4gICAgICAgICAgICB2YWx1ZXM6IGF1dG8gaGlkZGVuIHZpc2libGUgc2Nyb2xsLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJkaXNwbGF5XCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJpbnQ6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBkaXNwbGF5LFxyXG4gICAgICAgICAgICBjbGFzczogZCxcclxuICAgICAgICAgICAgdmFsdWVzOiBpbmxpbmUgaW5saW5lLWJsb2NrIGJsb2NrIGdyaWQgdGFibGUgdGFibGUtcm93IHRhYmxlLWNlbGwgZmxleCBpbmxpbmUtZmxleCBub25lLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJib3JkZXJcIjogKFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogYm9yZGVyLFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIG51bGw6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlcixcclxuICAgICAgICAgICAgICAgIDA6IDAsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImJvcmRlci10b3BcIjogKFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcCxcclxuICAgICAgICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXIsXHJcbiAgICAgICAgICAgICAgICAwOiAwLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJib3JkZXItZW5kXCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IGJvcmRlci1yaWdodCxcclxuICAgICAgICAgICAgY2xhc3M6IGJvcmRlci1yaWdodCxcclxuICAgICAgICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXIsXHJcbiAgICAgICAgICAgICAgICAwOiAwLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJib3JkZXItYm90dG9tXCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20sXHJcbiAgICAgICAgICAgIHZhbHVlczogKFxyXG4gICAgICAgICAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLFxyXG4gICAgICAgICAgICAgICAgMDogMCxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiYm9yZGVyLXN0YXJ0XCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IGJvcmRlci1sZWZ0LFxyXG4gICAgICAgICAgICBjbGFzczogYm9yZGVyLWxlZnQsXHJcbiAgICAgICAgICAgIHZhbHVlczogKFxyXG4gICAgICAgICAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLFxyXG4gICAgICAgICAgICAgICAgMDogMCxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IGJvcmRlci1jb2xvcixcclxuICAgICAgICAgICAgY2xhc3M6IGJvcmRlcixcclxuICAgICAgICAgICAgdmFsdWVzOlxyXG4gICAgICAgICAgICAgICAgbWFwLW1lcmdlKFxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1tYXBzLFxyXG4gICAgICAgICAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiYm9yZGVyLXdpZHRoXCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IGJvcmRlci13aWR0aCxcclxuICAgICAgICAgICAgY2xhc3M6IGJvcmRlcixcclxuICAgICAgICAgICAgdmFsdWVzOiAkYm9yZGVyLXdpZHRocyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwid2lkdGhcIjogKFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogd2lkdGgsXHJcbiAgICAgICAgICAgIGNsYXNzOiB3LFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIDI1OiAyNSUsXHJcbiAgICAgICAgICAgICAgICA1MDogNTAlLFxyXG4gICAgICAgICAgICAgICAgNzU6IDc1JSxcclxuICAgICAgICAgICAgICAgIDEwMDogMTAwJSxcclxuICAgICAgICAgICAgICAgIGF1dG86IGF1dG8sXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm1heC13aWR0aFwiOiAoXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBtYXgtd2lkdGgsXHJcbiAgICAgICAgICAgIGNsYXNzOiBtdyxcclxuICAgICAgICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgICAgICAgICAxMDA6IDEwMCUsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImhlaWdodFwiOiAoXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBoZWlnaHQsXHJcbiAgICAgICAgICAgIGNsYXNzOiBoLFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIDI1OiAyNSUsXHJcbiAgICAgICAgICAgICAgICA1MDogNTAlLFxyXG4gICAgICAgICAgICAgICAgNzU6IDc1JSxcclxuICAgICAgICAgICAgICAgIDEwMDogMTAwJSxcclxuICAgICAgICAgICAgICAgIGF1dG86IGF1dG8sXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm1heC1oZWlnaHRcIjogKFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogbWF4LWhlaWdodCxcclxuICAgICAgICAgICAgY2xhc3M6IG1oLFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIDEwMDogMTAwJSxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiZmxleFwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBmbGV4LFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIGZpbGw6IDEgMSBhdXRvLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJmbGV4LWRpcmVjdGlvblwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBmbGV4LWRpcmVjdGlvbixcclxuICAgICAgICAgICAgY2xhc3M6IGZsZXgsXHJcbiAgICAgICAgICAgIHZhbHVlczogcm93IGNvbHVtbiByb3ctcmV2ZXJzZSBjb2x1bW4tcmV2ZXJzZSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiZmxleC1ncm93XCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IGZsZXgtZ3JvdyxcclxuICAgICAgICAgICAgY2xhc3M6IGZsZXgsXHJcbiAgICAgICAgICAgIHZhbHVlczogKFxyXG4gICAgICAgICAgICAgICAgZ3Jvdy0wOiAwLFxyXG4gICAgICAgICAgICAgICAgZ3Jvdy0xOiAxLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJmbGV4LXNocmlua1wiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBmbGV4LXNocmluayxcclxuICAgICAgICAgICAgY2xhc3M6IGZsZXgsXHJcbiAgICAgICAgICAgIHZhbHVlczogKFxyXG4gICAgICAgICAgICAgICAgc2hyaW5rLTA6IDAsXHJcbiAgICAgICAgICAgICAgICBzaHJpbmstMTogMSxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiZmxleC13cmFwXCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IGZsZXgtd3JhcCxcclxuICAgICAgICAgICAgY2xhc3M6IGZsZXgsXHJcbiAgICAgICAgICAgIHZhbHVlczogd3JhcCBub3dyYXAgd3JhcC1yZXZlcnNlLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJqdXN0aWZ5LWNvbnRlbnRcIjogKFxyXG4gICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICAgICAgICBwcm9wZXJ0eToganVzdGlmeS1jb250ZW50LFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgZW5kOiBmbGV4LWVuZCxcclxuICAgICAgICAgICAgICAgIGNlbnRlcjogY2VudGVyLFxyXG4gICAgICAgICAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcclxuICAgICAgICAgICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxyXG4gICAgICAgICAgICAgICAgZXZlbmx5OiBzcGFjZS1ldmVubHksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImFsaWduLWl0ZW1zXCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IGFsaWduLWl0ZW1zLFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgZW5kOiBmbGV4LWVuZCxcclxuICAgICAgICAgICAgICAgIGNlbnRlcjogY2VudGVyLFxyXG4gICAgICAgICAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxyXG4gICAgICAgICAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiYWxpZ24tY29udGVudFwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBhbGlnbi1jb250ZW50LFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgZW5kOiBmbGV4LWVuZCxcclxuICAgICAgICAgICAgICAgIGNlbnRlcjogY2VudGVyLFxyXG4gICAgICAgICAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcclxuICAgICAgICAgICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxyXG4gICAgICAgICAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiYWxpZ24tc2VsZlwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBhbGlnbi1zZWxmLFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIGF1dG86IGF1dG8sXHJcbiAgICAgICAgICAgICAgICBzdGFydDogZmxleC1zdGFydCxcclxuICAgICAgICAgICAgICAgIGVuZDogZmxleC1lbmQsXHJcbiAgICAgICAgICAgICAgICBjZW50ZXI6IGNlbnRlcixcclxuICAgICAgICAgICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcclxuICAgICAgICAgICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm9yZGVyXCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IG9yZGVyLFxyXG4gICAgICAgICAgICB2YWx1ZXM6IChcclxuICAgICAgICAgICAgICAgIGZpcnN0OiAtMSxcclxuICAgICAgICAgICAgICAgIDA6IDAsXHJcbiAgICAgICAgICAgICAgICAxOiAxLFxyXG4gICAgICAgICAgICAgICAgMjogMixcclxuICAgICAgICAgICAgICAgIDM6IDMsXHJcbiAgICAgICAgICAgICAgICA0OiA0LFxyXG4gICAgICAgICAgICAgICAgNTogNSxcclxuICAgICAgICAgICAgICAgIGxhc3Q6IDYsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm1hcmdpblwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBtYXJnaW4sXHJcbiAgICAgICAgICAgIGNsYXNzOiBtLFxyXG4gICAgICAgICAgICB2YWx1ZXM6XHJcbiAgICAgICAgICAgICAgICBtYXAtbWVyZ2UoXHJcbiAgICAgICAgICAgICAgICAgICAgJHNwYWNlcnMsXHJcbiAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvOiBhdXRvLFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm1hcmdpbi14XCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcclxuICAgICAgICAgICAgY2xhc3M6IG14LFxyXG4gICAgICAgICAgICB2YWx1ZXM6XHJcbiAgICAgICAgICAgICAgICBtYXAtbWVyZ2UoXHJcbiAgICAgICAgICAgICAgICAgICAgJHNwYWNlcnMsXHJcbiAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvOiBhdXRvLFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm1hcmdpbi15XCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AgbWFyZ2luLWJvdHRvbSxcclxuICAgICAgICAgICAgY2xhc3M6IG15LFxyXG4gICAgICAgICAgICB2YWx1ZXM6XHJcbiAgICAgICAgICAgICAgICBtYXAtbWVyZ2UoXHJcbiAgICAgICAgICAgICAgICAgICAgJHNwYWNlcnMsXHJcbiAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvOiBhdXRvLFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm1hcmdpbi10b3BcIjogKFxyXG4gICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcclxuICAgICAgICAgICAgY2xhc3M6IG10LFxyXG4gICAgICAgICAgICB2YWx1ZXM6XHJcbiAgICAgICAgICAgICAgICBtYXAtbWVyZ2UoXHJcbiAgICAgICAgICAgICAgICAgICAgJHNwYWNlcnMsXHJcbiAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvOiBhdXRvLFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcIm1hcmdpbi1yaWdodFwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQsXHJcbiAgICAgICAgICAgIGNsYXNzOiBtcixcclxuICAgICAgICAgICAgdmFsdWVzOlxyXG4gICAgICAgICAgICAgICAgbWFwLW1lcmdlKFxyXG4gICAgICAgICAgICAgICAgICAgICRzcGFjZXJzLFxyXG4gICAgICAgICAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0bzogYXV0byxcclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJtYXJnaW4tYm90dG9tXCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXHJcbiAgICAgICAgICAgIGNsYXNzOiBtYixcclxuICAgICAgICAgICAgdmFsdWVzOlxyXG4gICAgICAgICAgICAgICAgbWFwLW1lcmdlKFxyXG4gICAgICAgICAgICAgICAgICAgICRzcGFjZXJzLFxyXG4gICAgICAgICAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0bzogYXV0byxcclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJtYXJnaW4tbGVmdFwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcclxuICAgICAgICAgICAgY2xhc3M6IG1sLFxyXG4gICAgICAgICAgICB2YWx1ZXM6XHJcbiAgICAgICAgICAgICAgICBtYXAtbWVyZ2UoXHJcbiAgICAgICAgICAgICAgICAgICAgJHNwYWNlcnMsXHJcbiAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvOiBhdXRvLFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcInBhZGRpbmdcIjogKFxyXG4gICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogcGFkZGluZyxcclxuICAgICAgICAgICAgY2xhc3M6IHAsXHJcbiAgICAgICAgICAgIHZhbHVlczogJHNwYWNlcnMsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcInBhZGRpbmcteFwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0IHBhZGRpbmctbGVmdCxcclxuICAgICAgICAgICAgY2xhc3M6IHB4LFxyXG4gICAgICAgICAgICB2YWx1ZXM6ICRzcGFjZXJzLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJwYWRkaW5nLXlcIjogKFxyXG4gICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sXHJcbiAgICAgICAgICAgIGNsYXNzOiBweSxcclxuICAgICAgICAgICAgdmFsdWVzOiAkc3BhY2VycyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwicGFkZGluZy10b3BcIjogKFxyXG4gICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AsXHJcbiAgICAgICAgICAgIGNsYXNzOiBwdCxcclxuICAgICAgICAgICAgdmFsdWVzOiAkc3BhY2VycyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwicGFkZGluZy1yaWdodFwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0LFxyXG4gICAgICAgICAgICBjbGFzczogcHIsXHJcbiAgICAgICAgICAgIHZhbHVlczogJHNwYWNlcnMsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcInBhZGRpbmctYm90dG9tXCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IHBhZGRpbmctYm90dG9tLFxyXG4gICAgICAgICAgICBjbGFzczogcGIsXHJcbiAgICAgICAgICAgIHZhbHVlczogJHNwYWNlcnMsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcInBhZGRpbmctbGVmdFwiOiAoXHJcbiAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWxlZnQsXHJcbiAgICAgICAgICAgIGNsYXNzOiBwbCxcclxuICAgICAgICAgICAgdmFsdWVzOiAkc3BhY2VycyxcclxuICAgICAgICApLFxyXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogKFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogZm9udC13ZWlnaHQsXHJcbiAgICAgICAgICAgIGNsYXNzOiBmdyxcclxuICAgICAgICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgICAgICAgICBsaWdodDogMzAwLFxyXG4gICAgICAgICAgICAgICAgbGlnaHRlcjogMTAwLFxyXG4gICAgICAgICAgICAgICAgbm9ybWFsOiA0MDAsXHJcbiAgICAgICAgICAgICAgICBtZWRpdW06IDUwMCxcclxuICAgICAgICAgICAgICAgIGJvbGQ6IDcwMCxcclxuICAgICAgICAgICAgICAgIGJvbGRlcjogOTAwLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJ0ZXh0LWFsaWduXCI6IChcclxuICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgICAgICAgcHJvcGVydHk6IHRleHQtYWxpZ24sXHJcbiAgICAgICAgICAgIGNsYXNzOiBhbGlnbixcclxuICAgICAgICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgY2VudGVyOiBjZW50ZXIsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcInRleHQtZGVjb3JhdGlvblwiOiAoXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24sXHJcbiAgICAgICAgICAgIHZhbHVlczogbm9uZSB1bmRlcmxpbmUgbGluZS10aHJvdWdoLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJ0ZXh0LXRyYW5zZm9ybVwiOiAoXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiB0ZXh0LXRyYW5zZm9ybSxcclxuICAgICAgICAgICAgY2xhc3M6IHRleHQsXHJcbiAgICAgICAgICAgIHZhbHVlczogbG93ZXJjYXNlIHVwcGVyY2FzZSBjYXBpdGFsaXplLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgXCJ3aGl0ZS1zcGFjZVwiOiAoXHJcbiAgICAgICAgICAgIHByb3BlcnR5OiB3aGl0ZS1zcGFjZSxcclxuICAgICAgICAgICAgY2xhc3M6IHRleHQsXHJcbiAgICAgICAgICAgIHZhbHVlczogKFxyXG4gICAgICAgICAgICAgICAgd3JhcDogbm9ybWFsLFxyXG4gICAgICAgICAgICAgICAgbm93cmFwOiBub3dyYXAsXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImNvbG9yXCI6IChcclxuICAgICAgICAgICAgcHJvcGVydHk6IGNvbG9yLFxyXG4gICAgICAgICAgICBjbGFzczogdGV4dCxcclxuICAgICAgICAgICAgdmFsdWVzOlxyXG4gICAgICAgICAgICAgICAgbWFwLW1lcmdlKFxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1tYXBzLFxyXG4gICAgICAgICAgICAgICAgICAgIChcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJibGFjay01MFwiOiByZ2JhKCRibGFjaywgMC41KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ3aGl0ZS01MFwiOiByZ2JhKCR3aGl0ZSwgMC41KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJyZXNldFwiOiBpbmhlcml0LFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogKFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixcclxuICAgICAgICAgICAgY2xhc3M6IGJnLFxyXG4gICAgICAgICAgICB2YWx1ZXM6XHJcbiAgICAgICAgICAgICAgICBtYXAtbWVyZ2UoXHJcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLW1hcHMsXHJcbiAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgKSxcclxuICAgICAgICBcInZpc2liaWxpdHlcIjogKFxyXG4gICAgICAgICAgICBwcm9wZXJ0eTogdmlzaWJpbGl0eSxcclxuICAgICAgICAgICAgY2xhc3M6IG51bGwsXHJcbiAgICAgICAgICAgIHZhbHVlczogKFxyXG4gICAgICAgICAgICAgICAgdmlzaWJsZTogdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICApLFxyXG4gICAgJHV0aWxpdGllc1xyXG4pO1xyXG5cclxuQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCJcIik7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiYm9hcmRcIjtcclxuQGltcG9ydCBcImJ1dHRvblwiO1xyXG5AaW1wb3J0IFwiZGF0ZXBpY2tlclwiO1xyXG5AaW1wb3J0IFwiZmxhZ1wiO1xyXG5AaW1wb3J0IFwiZm9ybVwiO1xyXG5AaW1wb3J0IFwiaW5wdXRcIjtcclxuQGltcG9ydCBcImxpc3RcIjtcclxuQGltcG9ydCBcIm1vZGFsXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJzZWxlY3Rib3hcIjtcclxuQGltcG9ydCBcInNsaWRlclwiO1xyXG5AaW1wb3J0IFwidGFiXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZVwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiOyIsIi8qIGFjY29yZGlvbiAqL1xyXG4uYWNjb3JkaW9uLXdyYXAge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB1bC5saXN0cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzMzMztcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgLmFjY29yZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuYnRuLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTZweCAzNXB4IDE2cHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1EnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkLXRpdGxlIC5idG4tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHggMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGRpc2FibGVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OidBJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNiYmI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogYm9hcmQgKi9cclxuLmJvYXJkLWxpc3Qtd3JhcCB7XHJcbiAgICAuYm9hcmQtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgLmJ0bnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5saXN0cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzMzMztcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgJi5teSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgLmNoay13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJlcGx5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYS5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidSRSA6ICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MThweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI3cHg7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDo3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0RWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsLmluZm9zIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoycHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ub3RpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1vqs7Xsp4BdJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J04nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9hcmQtdmlldy13cmFwIHtcclxuICAgIC5ib2FyZC1oZWFkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgLmNvbnQge1xyXG4gICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbGUtbGlzdHMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tY2xpcC5wbmcnKSAwIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtZm9vdCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDo0OHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAubW9yZS12aWV3IHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICB3aWR0aDo0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTI0cHg7XHJcbiAgICAgICAgICAgIC5iYXIsXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtcmVwbHkge1xyXG4gICAgICAgIG1hcmdpbjowIC0xNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxMnB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIC0xNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEycHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVwbHktbGlzdHMge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAmLnJlLXJlcGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZXBseS13cml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4tc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlcGx5LWNvbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmVwbHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1ncmF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVwbHktd3JpdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDo1MDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW5zd2VyLXdyYXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcbiAgICAgICAgLmJvYXJkLWhlYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcclxuICAgICAgICAgICAgLnRpdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1JFIDogJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb250IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2FyZC1idG4ge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgdG9wOi0xMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvYXJkd3JpdGUtd3JhcCB7XHJcbiAgICAuYm9hcmQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib2FyZC1jb250IHtcclxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbS1ib2FyZC13cmFwIHtcclxuICAgID4gLmJ0bi5idG4tcG9pbnQge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6ODhweDtcclxuICAgICAgICBtYXJnaW46LTEwcHggMCAxMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICB1bC5saXN0cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzMzMztcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgYS5saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidOJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NHB4IDAgMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MTtcclxuICAgICAgICAgICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlcGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBidXR0b24gKi9cclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6MCAxNHB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDo0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiRidG4tdHJhbnNpdGlvbjtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgfVxyXG4gICAgJi5uby1yb3VuZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyBzdHlsZVxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUsICRyYXRpbyBpbiAkY29sb3JzIHtcclxuICAgICAgICAmLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR2YWx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR2YWx1ZTtcclxuICAgICAgICAgICAgQGlmICRyYXRpbyA9PSAnZGFyaycge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICB9IEBlbHNlIGlmICRyYXRpbyA9PSAnYnJpZ2h0JyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCBcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGlmICRyYXRpbyA9PSAnZGFyaycge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dGludC1jb2xvcigkdmFsdWUsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnRpbnQtY29sb3IoJHZhbHVlLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkcmF0aW8gPT0gJ2JyaWdodCcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6c2hhZGUtY29sb3IoJHZhbHVlLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpzaGFkZS1jb2xvcigkdmFsdWUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdmFsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiR2YWx1ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCR2YWx1ZSwgLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc2l6ZVxyXG4gICAgQGVhY2ggJHNpemUsICRmb250c2l6ZSwgJGxpbmVoZWlnaHQsICRwZCBpbiAkYnRuLXNpemVzIHtcclxuICAgICAgICAmLmJ0bi0jeyRzaXplfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAkcGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokZm9udHNpemU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiRsaW5laGVpZ2h0O1xyXG4gICAgICAgICAgICBAaWYgJHNpemUgPT0gJ21kJyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJ3NtJyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6KCRsaW5laGVpZ2h0IC8gMiArIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6I2JiYjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNiYmI7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNiYmI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2JiYjtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgJi5oaWdoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjEyMHB4O1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRleHQgbGluayAqL1xyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSwgJHJhdGlvIGluICRjb2xvcnMge1xyXG4gICAgLmxpbmstI3skY29sb3J9IHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgY29sb3I6JHZhbHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246JGJ0bi10cmFuc2l0aW9uO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICBAaW5jbHVkZSBwYyB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsIFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgQGlmICRyYXRpbyA9PSAnZGFyaycge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRpbnQtY29sb3IoJHZhbHVlLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkcmF0aW8gPT0gJ2JyaWdodCcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnNoYWRlLWNvbG9yKCR2YWx1ZSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10YWxrIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjM3cHg7XHJcbiAgICBoZWlnaHQ6MzNweDtcclxuICAgIHBhZGRpbmctdG9wOjhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6N3B4O1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi10YWxrLnBuZycpIDAgYm90dG9tIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTozMHB4O1xyXG4gICAgLmNvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIG1pbi13aWR0aDoxNnB4O1xyXG4gICAgICAgIGhlaWdodDoxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6MCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDokcG9pbnQ7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICAgICYuc20ge1xyXG4gICAgICAgIHdpZHRoOjQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjQ0cHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6YXV0byAzMHB4O1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDoyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW1vcmUge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OjQ4cHg7XHJcbiAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDonKyc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NHB4O1xyXG4gICAgfVxyXG59IiwiLnVpLWRhdGVwaWNrZXIge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIGxlZnQ6MzJweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6MzJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cy1sZztcclxuICAgIHBhZGRpbmc6MTBweCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBib3gtc2hhZG93OiRib3hzaGFkb3c7XHJcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldixcclxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi01cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRiYXNpYztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51aS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjotMXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0zcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB0ZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjokY29udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlICoge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLXdlZWstZW5kIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiYXNpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xyXG4gICAgICAgICAgICAgICAgYS51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVpLWRhdGVwaWNrZXItZGF5cy1jZWxsLW92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiYXNpYztcclxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBmbGFnICovXHJcbi5mbGFnIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgbWluLXdpZHRoOjU4cHg7XHJcbiAgICBoZWlnaHQ6MjVweDtcclxuICAgIHBhZGRpbmc6MCA2cHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OjIzcHg7XHJcbiAgICAvLyBzdHlsZSBcclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlLCAkcmF0aW8gaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgJi5mbGFnLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHZhbHVlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHZhbHVlO1xyXG4gICAgICAgICAgICBAaWYgJHJhdGlvID09ICdkYXJrJyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJHJhdGlvID09ICdicmlnaHQnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRiYXNpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZsYWctYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdmFsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZsYWctc20ge1xyXG4gICAgICAgIG1pbi13aWR0aDo0M3B4O1xyXG4gICAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB9XHJcbiAgICAmLnJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgIH1cclxufVxyXG4udGV4dC1mbGFnIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlLCAkcmF0aW8gaW4gJGNvbG9ycyB7XHJcbiAgICAgICAgJi50ZXh0LWZsYWctI3skY29sb3J9IHtcclxuICAgICAgICAgICAgY29sb3I6JHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1mbGFnLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWxnO1xyXG4gICAgfVxyXG59IiwiLyogZm9ybSAqL1xyXG4uZm9ybS13cmFwIHtcclxuICAgIC5mb3JtLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1tZDtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgd29yZC1icmVhazprZWVwLWFsbDtcclxuICAgICAgICAmLnR5cGUyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVzc2VuLXR4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OicqJztcclxuICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgJi5lc3NlbiB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonKic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi50aXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b29sdGlwLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgIC5yZG8td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTRweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mbGV4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OnVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bnMtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmljZS10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J++/pic7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5udW0tdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnllYXItdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idWxsZXQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LXR4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcclxuICAgICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyEnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbGVydC1tc2cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICBwYWRkaW5nOjE1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlZGY0ZmE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cml0ZS1mb3JtIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzZWFyY2ggKi9cclxuLnNlYXJjaC13cmFwIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtaW4taGVpZ2h0OjQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjQ4cHg7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6NDhweDtcclxuICAgICAgICBoZWlnaHQ6NDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLXNlYXJjaC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToyMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXktc2VhcmNoLXdyYXAge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgYmFja2dyb3VuZDokZGlzYWJsZWQ7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6MSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOjAgNXB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6MTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NThweDtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICB9XHJcbiAgICAmLmF1dG8gLmJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOjIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmaWxlIHVwbG9hZCAqL1xyXG4uaW5wdXRmaWxlLXdyYXAge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgbWFyZ2luOi0xcHg7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBjbGlwOnJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTAwcHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgcmlnaHQ6NXB4O1xyXG4gICAgICAgIHdpZHRoOjkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNiYmI7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjM2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIOyImOynkeuPmeydmCAqL1xyXG4uYWdyZWUtY2hrLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAudGl0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICB9XHJcbiAgICAuYWdyZWUtY29udCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDoyNzBweDtcclxuICAgICAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIG92ZXJmbG93LXk6YXV0bztcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoay13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbn0iLCIvKiBpbnB1dCAqL1xyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgaGVpZ2h0OjUwcHg7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDojZjVmNWY1O1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcbiAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokcG9pbnQ7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlcixcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiRwbGFjZWhvbGRlcjtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTowLjU7XHJcbiAgICB9XHJcbiAgICAmLmRhdGVwaWNrZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLWNhbC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTdweDtcclxuICAgIH1cclxufVxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgcmVzaXplOm5vbmU7XHJcbiAgICBoZWlnaHQ6MTgwcHg7XHJcbn1cclxuXHJcbi8qIGNoZWNrYm94LCByYWRpbyAqL1xyXG4kdHlwZXMgOiBjaGssIHJkbywgcmRvLWJ0biwgbGlrZS1jaGs7XHJcbkBlYWNoICR0eXBlIGluICR0eXBlcyB7XHJcbiAgICAuI3skdHlwZX0td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDoxOHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAmLmljb24tb25seSB7XHJcbiAgICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbjotMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIGNsaXA6cmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2Noaycge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpZiAkdHlwZSA9PSAncmRvJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ2xpa2UtY2hrJyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvYmcvYmctc3Rhci5naWYnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyMXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ3Jkby1idG4nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JheTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmICR0eXBlID09ICdjaGsnIHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmFzaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ3Jkbycge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRiYXNpYztcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaWYgJHR5cGUgPT0gJ3Jkby1idG4nIHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmICR0eXBlID09ICdsaWtlLWNoaycge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTpib3R0b207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN3aXRjaCAqL1xyXG4uY2hrLXN3aXRjaCB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDoxOXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtYXJnaW46LTFweDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgY2xpcDpyZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6MzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZGRkO1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokcG9pbnQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBsaXN0ICovXHJcbi8vIGlucHV0IGxpc3RcclxuLnNsdC1saXN0cyB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAmLm1peCB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5yZG8td3JhcCBpbnB1dCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpemUyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGFjZSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ1bGxldCBsaXN0XHJcbi5idWxsZXQtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDon4oC7JztcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjhlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRvdC10eXBlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjhweCA2cHggMCAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gd29yayBsaXN0XHJcbi53b3JrbGlzdC13cmFwIHtcclxuICAgIHVsLmxpc3RzIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMTVweDsgXHJcbiAgICAgICAgYm94LXNoYWRvdzokYm94c2hhZG93O1xyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgICAgICAgICAuZmxhZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlrZS1jaGstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLXBwLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVuZC1hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZGF5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyNXB4O1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb25kaXRpb24tbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOmF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweCAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRkaXNhYmxlZDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR5cGUxOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24td29uLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eXBlMjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLXRpbWUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRFbGxpcHNpc0NsYW1wKDIpO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazprZWVwLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLmJ0bi1sZy5idG4tcHAge1xyXG4gICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLXBwLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29ya2xpc3Qtd3JhcDIge1xyXG4gICAgdWwubGlzdHMge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAuZmxhZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5saWtlLWNoay13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBwLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tcHAucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZSN7JGl9OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tbWFpbiN7JGl9LmdpZicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZjI2NTIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0RWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsYXd5ZXIgbGlzdFxyXG4ubGF3eWVybGlzdC13cmFwIHtcclxuICAgIHVsLmxpc3RzIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMTVweDsgXHJcbiAgICAgICAgYm94LXNoYWRvdzokYm94c2hhZG93O1xyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgICAgICAgICAuZmxhZy13cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlrZS1jaGstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOjgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6MSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tcGFueSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC14bDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZWxvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZmxleDoxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0RWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvZHVjZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgY29sb3I6JGNvbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90LWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29udDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29udDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRodW1ibmFpbChldmVudCkgbGlzdFxyXG4udGh1bWItbGlzdC13cmFwIHtcclxuICAgIHVsLmxpc3RzIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRFbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uLWxpc3RzIHtcclxuICAgID4gdWwubGlzdHMge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjM1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52aWRlby1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGNzKHBhZGRpbmctdG9wLCA5cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazprZWVwLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAuaW5mbyAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEVsbGlwc2lzQ2xhbXAoNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBtb2RhbCAqL1xyXG4ubW9kYWwge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB6LWluZGV4OjEwMDA7XHJcbiAgICBvdXRsaW5lOjA7XHJcbiAgICAubW9kYWwtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDo3NTBweDtcclxuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgICAgIG1hcmdpbjo4MHB4IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xyXG4gICAgICAgIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTAxMDtcclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRFbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzY2NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi10YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1zLmZsZXguc2l6ZTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1tb2RhbC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgd2lkdGg6ODAlO1xyXG4gICAgbWF4LXdpZHRoOjcxMHB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzo2MHB4IDIwcHggNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDVweCAycHggMTBweCAwcHggcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6MTAxMDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICAgIHBhZGRpbmc6NTBweCAxMnB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tYXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICBAaW5jbHVkZSBjYWxjcyhwYWRkaW5nLXRvcCwgMzE1cHgsIDU2MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8taW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNnB4O1xyXG4gICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aXRsZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwb2ludDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgY29sb3I6JGdyYXk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiRncmF5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICByaWdodDoyOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIHBhZ2luYXRpb24gKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgZm9udC1zaXplOjA7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIC5jb250cm9sLWJ0biwgXHJcbiAgICAucGFnZS1idG4td3JhcCxcclxuICAgIC5wYWdlLWJ0bi13cmFwIC5ub3csXHJcbiAgICAucGFnZS1idG4td3JhcCBhIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1idG4sXHJcbiAgICAucGFnZS1idG4td3JhcCAubm93LFxyXG4gICAgLnBhZ2UtYnRuLXdyYXAgYSB7XHJcbiAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICBjb2xvcjojOTk5O1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbC1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjowIDVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6JGJvcmRlcjtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29udDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICYucHByZXYge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBwcmV2IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0LFxyXG4gICAgICAgICYubm5leHQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5uZXh0IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtYnRuLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IC5ub3cge1xyXG4gICAgICAgICAgICBtYXJnaW46MCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3cge1xyXG4gICAgICAgICAgICBjb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0LXdyYXAge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjhweDtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmNWY1ZjUgdXJsKCcvbW9iaWxlL2ltYWdlcy9iZy9iZy1zZWxlY3QucG5nJykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi8qIENTUyBNb2RlICovXHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgLyogRm9yIEZpcmVmb3ggKi9cclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XHJcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbn1cclxuOnJvb3Qge1xyXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xyXG4gICAgLypcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgICAqL1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwicHJldlwiO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIm5leHRcIjtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbjpyb290IHtcclxuICAgIC8qXHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICAgKi9cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiRwb2ludDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2Nyb2xsYmFyICovXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxJTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgdG9wOiAxJTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG46cm9vdCB7XHJcbiAgICAvKlxyXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICAgKi9cclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiLyogdGFiICovXHJcbi5ib3JkZXItdGFicyB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRib3JkZXI7XHJcbiAgICB9XHJcbiAgICB1bC50YWJzIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOjAgMTZweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDphdXRvO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjM1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXRhYnMge1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgcGFkZGluZzowIDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDphdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6Izk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiB0YWJsZSAqL1xyXG4udGJsLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG59XHJcbi50Ymwtd3JhcCB7XHJcbiAgICBvdmVyZmxvdy14OnNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xyXG4gICAgLmRvdC10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjhweDtcclxuICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6OXB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojOTk5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOjEwMCU7XHJcbiAgICAgICAgJi5jb2wtdGFibGUge1xyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEzcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZGlzYWJsZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazprZWVwLWFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yb3ctdGFibGUge1xyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvcmsge1xyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTJlY2Y0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwYy10eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10YWxrIHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vZGF0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZS1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLWNsaXAucG5nJykgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWZsZXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIHRvb2x0aXAgKi9cclxuLnRvb2x0aXAtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6MTA7XHJcbiAgICAudG9vbHRpcC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRwb2ludDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50Oic/JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciArIC50b29sdGlwLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvb2x0aXAtYm94IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOjQyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICBwYWRkaW5nOjMwcHggMjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OjBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBoZWFkZXIgKi9cclxuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIHotaW5kZXg6NTAwO1xyXG4gICAgJi5tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zY3JvbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6NDlweDtcclxuICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJvcmRlcjtcclxuICAgIH1cclxuICAgIC5oZWFkLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDE2cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgLmJhcixcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MTZweDtcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzMzMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tYmFjayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBvcmRlcjotMTtcclxuICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjE5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi02cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtYWxsIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAgICAgdG9wOjUwcHg7XHJcbiAgICAgICAgcmlnaHQ6LTEwMCU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgcGFkZGluZzowIDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIG92ZXJmbG93LXk6YXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOnJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgei1pbmRleDoxMTAwO1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLW1lbnVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjYzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbjAjeyRpfTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tbWVudTAjeyRpfS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjZ25iIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlcHRoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsLmRlcHRoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbCB7XHJcbiAgICAgICAgbmF2LmRlcHRoMi10YWJzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBuYXYuZGVwdGgyLXRhYnMge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDoyM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246cGFkZGluZyAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokYm9yZGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpemUyIHtcclxuICAgICAgICAgICAgdWwudGFicyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwudGFicyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjM1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogY29tbW9uIGxheW91dCAqL1xyXG4uc2tpcC1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDo5OTk5O1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICBtYXJnaW46LTFweDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuI3dyYXAge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgICAgICAmLnBvcHVwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbi5zZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzowIDE2cHg7XHJcbiAgICAgICAgICAgIGgyLmgyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3JkZXItYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wbGV0ZS1wYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAmLnR5cGUyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ODVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi1jb21wbGV0ZS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo4NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4uZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRpbSAqL1xyXG4uY29tbW9uLWRpbSB7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICB6LWluZGV4OjEwMDU7XHJcbn1cclxuXHJcbi5ub2RhdGEge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHBhZGRpbmc6MTAwcHggMDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgY29sb3I6Izg4ODtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcvbW9iaWxlL2ltYWdlcy9Abm9kYXRhLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwcHg7XHJcbiAgICB9XHJcbn0iLCIvKiBmb290ZXIgKi9cclxuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6NDBweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlcjtcclxuICAgIC5mb290LXRvcCB7XHJcbiAgICAgICAgLmJ0bi10b2dnbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTNweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rLWxpc3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiM4ODg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgY29sb3I6I2JiYjtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuICAgIC5zbnMtbGlzdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMnB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJi5zbnMwMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi15b3V0dWJlLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zbnMwMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi1ibG9nLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogbWVtYmVyICovXHJcbi5tZW1iZXItY29udGVudHMge1xyXG4gICAgcGFkZGluZzowIDE2cHg7XHJcbiAgICAubG9naW4td3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMzBweDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9naW4taW5wdXQge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9naW4tYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5maW5kLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNucy1sb2dpbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc25zMDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi1uYXZlci5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNuczAyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24ta2FrYW8uanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvaW5zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4uZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc25zLWpvaW4tYnRucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIC5idG4tc25zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbnMwMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzNkYWI0OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tYmxvZzIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbnMwMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZTYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzM3MWQxZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24ta2FrYW8yLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuam9pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWJlci1qb2luLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTMwcHg7XHJcbiAgICAgICAgPiAudGl0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWdyZWUtd3JhcHMge1xyXG4gICAgICAgICAgICAuY2hrLXdyYXAuYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXJtcy1saXN0cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstYmFzaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGRpc2FibGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQ0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbmQtY29udC13cmFwIHtcclxuICAgICAgICA+IC50aXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9yZGVyLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhZGlvLXRhYnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maW5kLWNvbnRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuICAgICAgICAgICAgPiAudGl0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDI1cHggNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBjb250ZW50cyAqL1xyXG4ubXktd29yay13cmFwIHtcclxuICAgIHBhZGRpbmc6MjBweCAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzokYm94c2hhZG93O1xyXG4gICAgLmhlYWQge1xyXG4gICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbmRpdGlvbi1saXN0IHtcclxuICAgICAgICBtYXJnaW46MjBweCAtMTVweDtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRkaXNhYmxlZDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnR5cGUxOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi13b24ucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50eXBlMjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tdGltZS5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDtcclxuICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0RWxsaXBzaXNDbGFtcCgyKTtcclxuICAgICAgICAgICAgd29yZC1icmVhazprZWVwLWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXktaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6JGRpc2FibGVkO1xyXG4gICAgLmZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6MTtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG90YWwtcHJpY2Uge1xyXG4gICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgLmJveCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOi0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDo0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOi0zcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjQ2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG90YWwgLm51bSBlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teS1wYXkge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XHJcbiAgICAgICAgY29sb3I6JHBvaW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIH1cclxuICAgIC5jb250IHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6MTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItaW5mby13cmFwIHtcclxuICAgIG1hcmdpbjowIC0xNnB4O1xyXG4gICAgcGFkZGluZzozMHB4IDE2cHggMDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAudGl0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgfVxyXG59IiwiLyogbXlwYWdlICovXHJcbi5teS1wcm9maWxlIHtcclxuICAgIHBhZGRpbmc6MjBweCAwIDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIC5teS1waG90byB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcGhvdG8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjNweDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmIHVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLXBob3RvLmdpZicpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBtYXJnaW46MjBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOjE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29yay1pbmZvLWxpc3RzIHtcclxuICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICB1bC5saXN0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgd2lkdGg6MzMuMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4ODg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonICc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teS1ib3JkZXItYm94IHtcclxuICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgIHBhZGRpbmc6MjBweCAxNXB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICYudHlwZTIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsdC1saXN0cyB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXRlLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWl4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1zZXR0aW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG4gICAgLnRpdCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwubGlzdHMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoay1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZpbHRlciB7XHJcbiAgICBtYXJnaW46MCAtMTZweCAzMHB4O1xyXG4gICAgcGFkZGluZzoyMHB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcbiAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmJhciB7XHJcbiAgICAgICAgICAgIGZsZXg6dW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4tbGcge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXktY2FzaC1pbmZvcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBkbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5teSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Q0ZTVmMztcclxuICAgICAgICB9XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoYXJnZS13cmFwcyB7XHJcbiAgICBwYWRkaW5nOjIwcHggMTVweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgIC5jaGFyZ2UtdG9wIHtcclxuICAgICAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjgxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoJy9tb2JpbGUvaW1hZ2VzL2ljb24vaWNvbi1jaGFyZ2UucG5nJykgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ODFweDtcclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzVweDtcclxuICAgICAgICAgICAgY29sb3I6Izk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGFyZ2Utc2x0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgICAgICB1bC5saXN0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDI0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJkby1idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2VlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNkNGU1ZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNkNGU1ZjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjVweCBzb2xpZCAkcG9pbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXJnZS1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDozNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsdC1saXN0cyB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLmJ0bi1tZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2ludC1pbmZvIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBoZWlnaHQ6MTI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTQwcHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOnVybCgnL21vYmlsZS9pbWFnZXMvaWNvbi9pY29uLXBvaW50LnBuZycpIDM1cHggbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjcwcHg7XHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndyLWluZm8ge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHggMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDoxNDBweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6dXJsKCcvbW9iaWxlL2ltYWdlcy9pY29uL2ljb24tbXlwYWdlLmdpZicpIDM1cHggMjBweCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6NzBweDtcclxuICAgIC50aXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICBAaW5jbHVkZSBmb250O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6a2VlcC1hbGw7XHJcbiAgICB9XHJcbiAgICAuc2lnbiB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjIwcHg7XHJcbiAgICAgICAgbGVmdDoxNXB4O1xyXG4gICAgICAgIHdpZHRoOjExMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4uYnRuLXNtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjojMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndyLWxpc3Qge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIH4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4uYnRuLXNtIHtcclxuICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGwtaW5wdXQtbGlzdCB7XHJcbiAgICBkbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Q0ZTVmMztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tdGFicy5teXR5cGUge1xyXG4gICAgbWFyZ2luOjMwcHggLTE2cHggMzBweDtcclxuICAgIC5saW5rLWNvbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2LWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgLnRpdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250O1xyXG4gICAgfVxyXG4gICAgLmJ1bGxldC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgbGkgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgY29sb3I6Izk5OTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmVuLWNvbnQtYm94IHtcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbiAgICAudGl0IHtcclxuICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwb2ludDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICBjb2xvcjojNjY2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICAgICAgY29sb3I6JGNvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicgJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MnB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uYnRuLXNtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teXBhZ2Utbm90aWNlIHtcclxuICAgIG1hcmdpbjo0MHB4IC0xNnB4IDA7XHJcbiAgICBwYWRkaW5nOjMwcHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgIC50aXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgfVxyXG4gICAgLmJ1bGxldC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICB9XHJcbiAgICBkbC5kbC1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgIGR0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OictJztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNnB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBSUFBLFVBQVU7QUFDVixVQUFVO0lBQ04sV0FBVyxFQUFFLGNBQWM7SUFDM0IsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsR0FBRyxFQUFFLGdEQUFnRDtJQUFFLHNCQUFzQjtJQUM3RSxHQUFHLEVBQUUsU0FBUyxFQUNWLHVEQUF1RCxDQUFDLDJCQUEyQixFQUNuRixrREFBa0QsQ0FBQyxlQUFlLEVBQ2xFLGlEQUFpRCxDQUFDLGNBQWMsRUFDaEUsZ0RBQWdELENBQUMsa0JBQWtCLEVBQ25FLDJEQUEyRCxDQUFDLGFBQWE7SUFB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LEVGMkN4QixJQUFJLENFM0M2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxjQUFZLEVGNEN4QixJQUFJLENFNUM2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxjQUFZLEVGNkN4QixJQUFJLENFN0M2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxjQUFZLEVGOEN4QixJQUFJLENFOUM2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxjQUFZLEVGK0N4QixJQUFJLENFL0M2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsS0FBSyxDQUFtRDtJQUVoRCxZQUFZLEVGc0N4QixDQUFDLENFdENnQyxVQUFVO0NBRXRDOztBQUpELEFBQUEsS0FBSyxDQUFtRDtJQUVoRCxZQUFZLEVGdUN4QixHQUFHLENFdkM4QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGd0N4QixJQUFJLENFeEM2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGeUN4QixJQUFJLENFekM2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGMEN4QixJQUFJLENFMUM2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGMkN4QixJQUFJLENFM0M2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGNEN4QixJQUFJLENFNUM2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGNkN4QixJQUFJLENFN0M2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGOEN4QixJQUFJLENFOUM2QixVQUFVO0NBRXRDOztBQUpELEFBQUEsTUFBTSxDQUFrRDtJQUVoRCxZQUFZLEVGK0N4QixJQUFJLENFL0M2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 */


.qst-joined {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 70px;
	padding: 30px 25px;
	border: 1px solid #ddd;
	border-radius: 8px;
}
.qst-joined p {
	font-size: 18px;
	line-height: 24px;
}
.joined-txt {
	color: #666;
	font-size: 18px;
	line-height: 24px;
	word-break: keep-all;
	text-align: left;
}
.joined-input {
	margin-top: 20px;
}
.joined-input li {
	margin-top: 10px;
}
.btn-joined {
	display: block;
	width: 100%;
	margin-top: 20px;
}
/* minsu */

.time {
	position: absolute;
	top: 57.4%;
	left: 120px;
	z-index: 99999;
	transform: translateY(-50%);
	color: #124990;
	font-size: 14px;
	line-height: 22px;
	font-family: 'Roboto';
	font-weight: 700;
}
.comm-boardview-wrap .board-reply .reply-write .name_cancel {
	position: absolute;
	top: 25px;
	left: 125px;
	font-size: 16px;
}
/* 20210906 추가작업 */

.result_ok {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
}
.result_ok p {
	display: inline-block;
	min-height: 40px;
	background: url("/images/icon/icon-complete-40.png") left center no-repeat;
	font-size: 24px;
	color: #333;
	line-height: 40px;
	padding-left: 60px;
}
.result_ok span {
	font-weight: 700;
}
.btn_h40 {
	height: 40px !important;
	min-height: 40px !important;
}

.alert-wrap-A {
	margin-bottom:40px;
	padding: 30px 25px;
	background: #f5f5f5;
	word-break: keep-all;
}
.alert-wrap-A .tit {
	margin-bottom: 20px;
	font-size:20px;
	font-weight: 500;
}

.alert-wrap-A .desc {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}
.sub-title {
	margin-bottom: 25px;
	font-size: 22px;
	line-height: 30px;
	font-weight: 500;
	word-break: keep-all;
}

.process-wrap {
	border-top: 1px solid #333;
	padding: 5px;
}

.process-wrap .process-tit {
	margin-bottom: 20px;
	font-size:22px;
	margin-top: 10px;
	font-weight: 500;
}

.process-box {
	border: 1px solid #ddd;
	padding: 10px 10px;
	margin-bottom: 25px;
	text-align: center;
}

.process-box .pay-ok{
	text-align: center;
}

.process-box .pay-ok::before {
	content: ' ';
	display: block;
	width: 86px;
	height: 85px;
	margin: 0 auto 40px;
	background: url("/images/icon/icon-complete.png") center no-repeat;
	background-size:auto 85px;
}
.process-box .tit {
	font-size: 20px;
}
.process-box .tit em {
	font-weight: 700;
}
.process-box .desc {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.45;
}

.process-desc-box {
	border: 1px solid #ddd;
	padding: 30px 20px 60px;
	margin-bottom: 15px;
	/*background:url("/images/icon/ico-notice.png") 50px 60px no-repeat #f9f9f9;*/
}

.process-desc-box .tit{
	font-size: 26px;
	margin-bottom: 30px;
}
.process-desc-box .desc {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.45;
	color:#666;
	margin-bottom: 10px;
}
.process-desc-box .tit-message{
	font-size: 18px;
	background: url("/images/icon/ico-talk.png") left center no-repeat;
	padding-left:20px;
	min-height:14px;
	margin-bottom: 20px;
}
.process-desc-box .whBox{
	background:#fff;
	padding:40px;
	margin-bottom: 30px;
}
.process-desc-box .desc-sm{
	font-size: 16px;
	line-height: 1.5;
	color:#666;
	margin-bottom: 10px;
}
.process-desc-box .desc-bt{
	font-size: 16px;
	line-height: 1.5;
	color:#333;	
	margin-bottom: 10px;
}
.process-desc-box .file{
	font-size: 18px;
	background: url("/images/icon/icon-clip.png") left center no-repeat;
	padding-left:24px;
	min-height:16px;
	margin: 20px 0px;
}
.process-box .cancel{
	text-align: center;
}

.process-box .cancel::before {
	content: ' ';
	display: block;
	width: 85px;
	height: 85px;
	margin: 0 auto 40px;
	background: url("/images/icon/ico-cancel.png") center no-repeat;
	background-size:auto 85px;
}

.process-chat-box {
	border: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 25px;
}

.process-chat-box .adminArea{
	display: inline-block;
	width:100%;
	font-size:0;
	text-align: left;
	margin-bottom: 15px;
}
.process-chat-box .userArea{
	display: inline-block;
	width:100%;
	font-size:0;
	text-align: right;
	margin-bottom: 15px;
}

.process-chat-box .thumb{
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 60px;
	margin-right: 40px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background: url("/images/icon/talk-adm-bg.png") center no-repeat #b8d2df;
}
.process-chat-box .thumb img{
	width:100%;
	height:100%;
	border-radius:50%;
}

.process-chat-box .mem-thumb{
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 60px;
	margin-left: 40px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background: url("/images/icon/talk-member-bg.png") center no-repeat #fff;
	border:1px solid #ddd;
	
}
.process-chat-box .mem-thumb img{
	width:100%;
	height:100%;
	border-radius:50%;
	border:1px solid #ddd;
}

.message-blue {
    position: relative;
	display: inline-block;
    padding: 10px 15px;
    background-color: #eef7fb;
    max-width: calc(100% - 100px);
    min-height: 50px;
    text-align: left;
    font-size: 16px;
	line-height: 1.45;
	color:#333;
    border: 1px solid #ddd;
    border-radius: 10px;
	box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;
}
.message-blue:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 15px solid #eef7fb;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    top: 0;
    left: -15px;
}

.message-blue:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 17px solid #ddd;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    top: -1px;
    left: -17px;
}
.message-orange {
    position: relative;
	display: inline-block;    
    padding: 10px 15px;
    background-color: #fbf9ee;
    max-width: calc(100% - 100px);
    min-height: 50px;
    text-align: left;
    font-size: 16px;
	line-height: 1.45;
	color:#333;
    border: 1px solid #ddd;
    border-radius: 10px;
	box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;
}


.message-orange:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 15px solid #fbf9ee;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    bottom: 0;
    right: -15px;
}

.message-orange:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 17px solid #ddd;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    bottom: -1px;
    right: -17px;
}

.message-content {
    padding: 0;
    margin: 0;
}

.windowpopup {
    padding: 30px;
	word-break: keep-all;
}

.windowpopup .terms-conts h3 {
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 30px;
    color: #124990;
    font-weight: 700;
}

.windowpopup .terms-conts p {
    font-size: 15px;
    line-height: 1.5;
    color: #666;
}

.windowpopup .terms-conts p strong {
    display: block;
    color: #333;
    margin-top: 20px;
    margin-bottom: 3px;
}

.windowpopup .terms-conts p strong::before {
    content: '<';
}

.windowpopup .terms-conts p strong::after {
    content: '>';
}

.windowpopup .terms-conts p em {
    font-weight: 500;
}

.windowpopup .terms-conts p.bottom {
    margin-top: 30px;
    color: #333;
}

.windowpopup .terms-conts .box {
    margin-top: 35px;
}

.windowpopup .terms-conts .box h4 {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 26px;
    color: #333;
    font-weight: 500;
}

.windowpopup .terms-conts .box > h5 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    font-weight: 500;
}

.windowpopup .terms-conts .box ol > li {
    font-size: 15px;
    line-height: 23px;
    margin-top: 20px;
}
.windowpopup .terms-conts .box ol > li em{
    font-weight: 500;
}

.windowpopup .terms-conts .box ol > li h5 {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 23px;
    color: #333;
    font-weight: 500;
}

.windowpopup .terms-conts .box ol > li h6 {
    font-size: 15px;
    line-height: 23px;
    color: #555;
    font-weight: 500;
}

.windowpopup .terms-conts .box ol > li ul > li {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.5;
    color: #666;
}

.windowpopup .terms-conts .box ol > li ul > li:first-child {
    margin-top: 0;
}

.windowpopup .terms-conts .box ol.nr > li {
    margin-top: 0;
    font-size: 15px;
    line-height: 23px;
    color: #666;
}

.windowpopup .terms-conts .box .bullet-list {
    margin: 10px 0;
}

.windowpopup .terms-conts .box .bullet-list .b-txt {
    margin-top: 0;
}

.windowpopup .terms-conts .end {
    margin-top: 60px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.windowpopup .affiliated-cont h3 {
    font-size: 18px;
    line-height: 26px;
    color: #124990;
    font-weight: 700;
}

.windowpopup .affiliated-cont section {
    margin-top: 30px;
}

.windowpopup .affiliated-cont section h4 {
    position: relative;
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
}

.windowpopup .affiliated-cont section h4::before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 65px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: #124990;
}

.windowpopup .affiliated-cont section h4::after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 73px;
    right: 0;
    height: 2px;
    margin-top: -1px;
    background: #ddd;
}

.windowpopup .affiliated-cont section ul {
    font-size: 0;
}

.windowpopup .affiliated-cont section ul li {
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    margin-right: 20px;
    border: 1px solid #ddd;
}

.windowpopup .certi-list li {
    margin-top: 20px;
    text-align: center;
}

.windowpopup .certi-list li:first-child {
    margin-top: 0;
}

.company_info {
	display: inline-block;
	width:100%;
	margin-top:100px;
	background:#ededed;
	padding:50px 0px;
	font-size:0;
}

.company_info .imgArea_left{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width:500px;
	padding-left:90px;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}

.company_info .imgArea_right{
	display: inline-block;
	text-align: right;
	vertical-align: top;
	width:500px;
	padding-right:90px;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}

.company_info .txtArea{
	display: inline-block;
	text-align: left;
	width:calc(100% - 500px);
	padding:0px 80px;
	word-break: keep-all;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}

.company_info h2{
	background: url("/images/icon/ico_finger.png") left top no-repeat;
	min-height:60px;
	padding-left:52px;
	font-size: 30px;
    line-height: 70px;
    font-weight: 500;
	margin-bottom:45px;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}

.company_info p{
	font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
	margin-top:36px;	
}

.company_info p:first-child{
	margin-top:0px;	
}

.greeting {
	display: inline-block;
	width:100%;
	margin-top:40px;	
	background: url("/images/bg/greeting_bg.png") left top no-repeat;
	min-height:350px;
	padding-left:520px;
	word-break: keep-all;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}

.greeting p{
	font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
	margin-bottom:35px;	
}

.greeting .sign{
	margin-top:90px;	
}

.business_info {
	display: inline-block;
	width:100%;
	margin-top:40px;	
    font-size:0;
}

.business_info li {
    display: inline-block;
	width:500px;
    margin-left: 100px;
}

.business_info li:first-child {
    margin-left: 0;
}
.business_info .inner .img {   
    margin-bottom: 50px;
	vertical-align: top;
}

.business_info .inner .tit {
    font-size: 30px;
    font-weight: 500;
	margin-bottom: 40px;
}

.business_info .inner .desc-list {
	margin-top: 0px;
}
.business_info .inner .desc-list p {
	position: relative;
	margin-top: 15px;
	padding-left: 10px;
	color: #333;
	font-size: 20px;
	line-height: 26px;
}
.business_info .inner .desc-list p:first-child {
	margin-top: 0;
}
.business_info .inner .desc-list p::before {
	content: ' ';
	position: absolute;
	top: 12px;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #333;
}

.location {
	margin-top: 40px;
	display: inline-block;
	width:100%;
}
.location h4.title {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 500;
	margin-top: 70px;
}
.location table {
	width: 100%;
	margin-top: 20px;
	table-layout: fixed;
}
.location table tbody th {
	padding: 10px 10px;
	border-bottom: 1px solid #fff;	
	border-right: 1px solid #ddd;
	background: #1965b0;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	vertical-align: middle;
}

.location table tbody th.left {
	padding: 10px 20px 10px 60px;
	text-align: left;
}
.location table tbody td {
	padding: 10px 20px;
	border: 1px solid #ddd;
	border-left: none;
	color: #666;
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}
.location .icon {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	line-height: 80px;
	padding-left:65px;
	height:80px;
}
.location .icon.icon1 {
	background: url("/images/icon/ico_train.png") left center no-repeat;
}
.location .icon.icon2 {
	background: url("/images/icon/ico_bus.png") left center no-repeat;	
}
.location .desc-list {
	padding:10px 0px;
}
.location .desc-list p {
	position: relative;
	margin-top: 8px;
	padding-left: 10px;
	color: #666;
	font-size: 18px;
	line-height: 24px;
}
.location .desc-list p:first-child {
	margin-top: 0;
}
.location .desc-list p::before {
	content: ' ';
	position: absolute;
	top: 10px;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #666;
}

/* 등록업무 새창 */

.newwin-title {
	font-size: 22px;
	font-weight: 500;
	margin-bottom:30px;
	border-bottom:1px solid #ebebeb; 
	padding-bottom:15px;
}




/* 회원탈퇴 */
.secession-wrap > title {
    
    padding-top:75px;
    font-size: 30px;
    font-weight: 700;
}


@media screen and (max-width: 767px) {
    .secession-wrap > h3.title {
        margin-bottom: 20px;
        font-size: 24px;
    }
}

.secession-wrap .flex {
    display: flex;
}
.flex{
	display: flex;
	justify-content: space-between;
	/* width: calc((100% - 0px) / 3); */
}
.flex-1{
	flex:1;
}
.flex-1:nth-of-type(2){
	margin:0 20px ;
}

@media screen and (max-width: 600px) {
    .secession-wrap .flex {
        flex-direction: column;
    }

}

.secession-wrap .flex .box {
    width: 100%;
    flex: 1;
    padding: 40px;
    border: 1px solid #ddd;
    min-height: 350px;
    height: auto;
    margin-bottom: 0;
    
}
.secession-wrap .flex .box:last-child {
    margin-left: 20px;
}
.secession-wrap .btn-group{
 margin-top:20px;   
}
@media screen and (max-width:767px) {
    .secession-wrap .flex .box {
        width:100%;
        margin:0;
        padding:10% 5%;
        max-height: 300px;
    }
    .secession-wrap .flex .box:last-child{
        margin:0;
        margin-top:20px;
    }
    .secession-wrap .btn-group .btn{
        flex:unset

    }
}




.secession-wrap .flex .box .tit {
	font-size: 18px;
    color: #3c7cbc;
    margin-bottom: 30px;
    font-weight: 700;
}

.secession-wrap .flex .box ul.slt-rs > li {
    margin-top: 15px;
}

.secession-wrap .flex .box ul.slt-rs > li:first-child {
    margin-top: 0;
}

.secession-wrap .flex .box .bullet-list {
    margin-top: 30px;
}

.secession-wrap .flex .box .bullet-list li {
    color: #aaa;
}

.secession-wrap .form-wrap .row .forms{
	width:100%;
	margin:0;
}

.secession-wrap .form-wrap .row .forms label{
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
}

.tbl-wrap .table.notice-table .col1 {
	width: 90px;
}
.tbl-wrap .table.notice-table .col2 {
	width: 130px;
}
.tbl-wrap .table.notice-table thead tr:first-child th {
	border-top: 1px solid #333;
}
.tbl-wrap .table.notice-table thead tr th {
	height: 60px;
	border-bottom: 1px solid #ddd;
	background: #f5f5f5;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	text-align: center;
}
.tbl-wrap .table.notice-table tbody tr td {
	height: 60px;
	padding: 10px 20px;
	border-bottom: 1px solid #ddd;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"] {
	position: relative;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"]:hover {
	text-decoration: none;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"]:hover span {
	text-decoration: underline;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"] span {
	display: inline-block;
	vertical-align: top;
	max-width: 830px;
	padding-right: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: keep-all;
	overflow: hidden;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"] em.reply-count {
	display: inline-block;
	vertical-align: top;
	min-width: 30px;
	height: 24px;
	border: 1px solid #ddd;
	border-radius: 12px;
	margin-top: 1px;
	padding: 0 5px;
	font-size: 16px;
	line-height: 22px;
	color: #1965b0;
	text-align: center;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].new {
	padding-right: 27px;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].new::after {
	content: 'N';
	position: absolute;
	top: 50%;
	right: 0;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border-radius: 50%;
	background: #1965b0;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	text-indent: 5.5px;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].file {
	padding-right: 27px;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].file::before {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 0;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border: 1px solid #bababa;
	border-radius: 11px;
	background: url("/images/icon/icon-clip.png") center no-repeat;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].img-file {
	padding-right: 28px;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].img-file::before {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 0;
	width: 23px;
	height: 22px;
	margin-top: -11px;
	background: url("/images/icon/icon-img-file.png") center no-repeat;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].new.file {
	padding-right: 49px;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].new.file::before {
	right: 27px;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].new.img-file {
	padding-right: 55px;
}
.tbl-wrap .table.notice-table tbody tr td a[class^="link"].new.img-file::before {
	right: 27px;
}


.notice-txt{
    line-height: 1.5;
}
/* 2021.09.11 추가 */
.mypage-contents .price-box {	
	margin-bottom: 70px;
	padding: 20px 20px;
	border: 1px solid #ddd;
}

.mypage-contents .price-box .tit {
	margin-right: 20px;
	font-size: 22px;
	font-weight: 500;
    margin-bottom: 20px;
}

.mypage-contents .price-box .price{
	display:flex;
	width:100%;
	justify-content: center;
	align-items: center;
}

.mypage-contents .price-box .price p {
	white-space: nowrap;
}
.mypage-contents .price-box .price .txt {
	font-size: 18px;
	margin-right: 20px;
}
.mypage-contents .price-box .price .form-control {
	height: 30px;
	min-height: 30px;
	margin-right: 10px;
	padding: 13px 24px;
	max-width:400px;
}
.mypage-contents .price-box .btn-group {
	display: flex;
	margin-top: 20px;
	justify-content: center;
}
.mypage-contents .price-box .btn.btn-md {
	padding: 0 40px;
	font-size: 18px;
	line-height: 48px;
	min-width: 160px;
	font-weight: 500;
}
.mypage-contents .price-box .price .btn.btn-border-border {
	color: #333;
}

.mypage-dsc{
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    margin-bottom: 15px;
    color: #f26522;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    padding: 0 16px;
    word-break: keep-all;
}

.vol-count {
	display: block;
	font-size: 18px;
	line-height: 22px;
}
.vol-count em {
	margin-right: 4px;
	color: #1965b0;
	font-weight: 500;
}
.vol-count a {
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
	color: #1965b0;
	font-weight: 500;
}
.vol-count a:hover {
	text-decoration: underline;
}
.vol-count::before {
	content: ' ';
	display: inline-block;
	vertical-align: top;
	width: 22px;
	height: 22px;
	margin-right: 6px;
	background: url("/images/icon/icon-vol.png") center no-repeat;
}

#wrap .page-contents{
    position: relative;
    margin:0 auto;
    padding:0 16px;
}
.introduce-box{
    
}
.introduce-box .img{
    display: block;
    margin-bottom: 20px;
}
.introduce-box .img img{
    width:60%;
}
.introduce-box .text{
    font-size: 16px;
    line-height: 30px;
    word-break: keep-all;
}
.introduce-box .text strong{
    font-weight: bold;
}

/* 0401page */
.sub0401 h3.h3-title{
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height:28px;
    word-break: keep-all;
}

.sub0401 h3.h3-title strong {
	font-weight: 500;
}
.sub0401 ul.icon-lists {
    font-size: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* flex-wrap: wrap; */
    overflow-x: scroll;
    width: 100%;
}



.sub0401 ul.icon-lists li {
    margin:5px;
}
.sub0401 ul.icon-lists li:nth-child(5n + 1) {

}
.sub0401 ul.icon-lists li:nth-child(5) ~ li {

}
.sub0401 ul.icon-lists li a {
    position: relative;
    display: block;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-align: center;
    font-size: 13px;
    padding: 10px;
    font-weight: bold;
}
.sub0401 ul.icon-lists li a::before {
	content: ' ';
	display: block;
	width: 90px;
	height: 85px;
	margin: 0 auto 10px;
	background-repeat: no-repeat;
	background-position: center;
}

.sub0401 ul.icon-lists li a.icon01::before {
	background-image: url("/images/icon/icon-main01.gif");
}
.sub0401 ul.icon-lists li a.icon02::before {
	background-image: url("/images/icon/icon-main02.gif");
}
.sub0401 ul.icon-lists li a.icon03::before {
	background-image: url("/images/icon/icon-main03.gif");
}
.sub0401 ul.icon-lists li a.icon04::before {
	background-image: url("/images/icon/icon-main04.gif");
}
.sub0401 ul.icon-lists li a.icon05::before {
	background-image: url("/images/icon/icon-main05.gif");
}
.sub0401 ul.icon-lists li a.icon06::before {
	background-image: url("/images/icon/icon-main06.gif");
}
.sub0401 ul.icon-lists li a.icon07::before {
	background-image: url("/images/icon/icon-main07.gif");
}
.sub0401 ul.icon-lists li a.icon08::before {
	background-image: url("/images/icon/icon-main08.gif");
}
.sub0401 ul.icon-lists li a.icon09::before {
	background-image: url("/images/icon/icon-main09.gif");
}
.sub0401 ul.icon-lists li a.icon10::before {
	background-image: url("/images/icon/icon-main10.gif");
}

.steps-pager-slider{
position: relative;
height:180px;
}
.steps-pager-slider::before{
    content: ' ';
    position: absolute;
    top: 27px;
    left: 0;
    right: 0;
    height: 1px;
    background: #ddd;
}


.steps-pager-slider .swiper-container .swiper-slide.swiper-slide-thumb-active .num{
    border-color: #1965b0;
    background: #1965b0;
    color: #fff;
}
.steps-pager-slider .swiper-container .swiper-slide .num{
    display: block;
    width: 52px;
    height: 52px;
    margin: 0 auto 20px;
    border: 1px solid #999;
    border-radius: 26px;
    background: #fff;
    color: #999;
    font-size: 22px;
    line-height: 54px;
    transition: all 0.2s ease-in-out;
    text-align: center;
    letter-spacing: 1px;
}
.steps-pager-slider .swiper-container .swiper-slide.swiper-slide-thumb-active p{
    color: #1965b0;
}
.steps-pager-slider .swiper-container .swiper-slide p{
    font-size: 10pt;
    line-height: 1.2;
    color: #999;
    transition: all 0.2s ease-in-out;
    word-break: keep-all;
    text-align: center;
}


.steps-conts-slider {
	position: relative;
	width:100%;
	margin:20px auto 0;
	height:550px;
}
.steps-conts-slider .swiper-container .swiper-slide {
	height: auto;
    padding:5px;
}
.steps-conts-slider .swiper-container .inner {
    height: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 90px center;
    box-shadow: 0px 0px 7.5px 0px rgb(0 0 0 / 25%);
    border-radius: 10px;
    word-break: keep-all;
    padding:30px 15px;
    
}
.steps-conts-slider .swiper-container .inner.bg01 {
	background: url(/images/bg/bg-main-slide01.jpg)105% 95%/contain no-repeat;
    background-size: 140px;
}
.steps-conts-slider .swiper-container .inner.bg02 {
	background: url(/images/bg/bg-main-slide02.jpg)110% 95%/contain no-repeat;
    background-size: 140px;
}
.steps-conts-slider .swiper-container .inner.bg03 {
	background: url(/images/bg/bg-main-slide03.jpg)100% 95%/contain no-repeat;
    background-size: 140px;
}
.steps-conts-slider .swiper-container .inner.bg04 {
	background: url(/images/bg/bg-main-slide04.jpg)right 95%/contain no-repeat;
    background-size: 140px;
}
/* .steps-conts-slider .swiper-container .inner.bg05 {
	background: url(/images/bg/bg-main-slide05.jpg)right 90%/contain no-repeat;
    background-size: 150px;
} */


.steps-conts-slider .swiper-container .inner .eyebrow {
	margin-bottom: 20px;
	color: #1965b0;
	font-size: 20px;
	font-weight: 500;
}
.steps-conts-slider .swiper-container .inner .title {
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
}
.steps-conts-slider .swiper-container .inner .desc {
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px;
}
.steps-conts-slider .swiper-container .inner .desc strong{
	font-weight: bold;
}
.steps-conts-slider .swiper-container .inner .desc-list {
	margin-top: 10px;
}
.steps-conts-slider .swiper-container .inner .desc-list li {
	position: relative;
	margin-top: 4px;
	padding-left: 10px;
	color: #666;
	font-size: 14px;
	line-height: 24px;
}
.steps-conts-slider .swiper-container .inner .desc-list li:first-child {
	margin-top: 0;
}
.steps-conts-slider .swiper-container .inner .desc-list li::before {
	content: ' ';
	position: absolute;
	top: 11px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #666;
}
.steps-conts-slider .control-btn {
	position: absolute;
	top: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	z-index: 10;
}
.steps-conts-slider .control-btn::before {
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border: 2px solid #1965b0;
	border-top: none;
	border-right: none;
}
.steps-conts-slider .control-btn.prev {
	left: -20px;
}
.steps-conts-slider .control-btn.next {
	right: -20px;
}
.steps-conts-slider .control-btn.prev::before {
	margin-left: -3px;
	transform: rotate(45deg);
}
.steps-conts-slider .control-btn.next::before {
	margin-left: -17px;
	transform: rotate(-135deg);
}
.steps-conts-slider .page-count {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	color: #999;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	z-index: 10;
}
.steps-conts-slider .page-count .swiper-pagination-current {
	color: #333;
}




/* 0402page */

.sub0402 h3.h3-title {
	height: 40px;
	margin-bottom: 40px;
	background: #edf4f7;
	text-align: center;
	color: #999;
	font-size: 14px;
	font-weight: 500;
	line-height: 40px;
}
.sub0402 h4.h4-title {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 500;
}
.sub0402 table {
	width: 100%;
	margin-top: 10px;
	table-layout: fixed;
}
.sub0402 table tbody th {
	height: 50px;
	border-top: 1px solid #1965b0;
	border-bottom: 1px solid #1965b0;
	border-right: 1px solid #ddd;
	background: #1965b0;
	color: #fff;
	font-size: 13px;
	line-height: 20px;
    word-break: keep-all;
    padding:10px 5px;
}
.sub0402 table tbody td {
	height: 50px;
	padding: 0 20px;
	border: 1px solid #ddd;
	border-left: none;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
    word-break:keep-all ;
}
.sub0402 .border-box {
	margin: 20px 0;
	padding: 15px 20px;
	border: 1px solid #ddd;
}
.sub0402 .ex {
    color: #666;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.sub0402 .ex span {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 20px;
    border-radius: 20px;
    background: #eee;
    font-weight: 700;
    text-align: center;
    line-height: 20px;
}


/* 0403page */


.sub0403 .h3-title {
    margin: 0 auto;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    word-break: keep-all;
}
.sub0403 .btn {
  margin-bottom:20px;
  margin-left: 60%;
}
.sub0403 .border{
	position: relative;
}
.sub0403 .border a{
	position: absolute;
    color: #fff;
    background: #1965b0;
    padding: 7px 10px 5px;
    border-radius: 15px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
    top: 55%;
    left: 50%;
    transform: translate(-50%);
}

.sub0403 .border-box {
	margin-top: 10px;
	padding: 15px 20px;
	border: 1px solid #ddd;
}
.warrant-list-wrap{
    position: relative;
}
.warrant-list-wrap .lists{
    overflow: hidden;
}

.warrant-list-wrap ul.lists li{
    flex:1;
    margin:20px auto 0;
    text-align: center;
    max-width: 50%;
    float: left;
}
.warrant-list-wrap .lists .tit{
    text-align: center;
    font-weight: 500;
    margin-bottom: 5px;
}
.warrant-wrap .warrant-list-wrap ul.lists.type2 .inner .img {
    padding: 5px 0;
    margin: 20px;
}
.warrant-wrap .warrant-list-wrap ul.lists .inner .img {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
}
.warrant-list-wrap ul.lists li a{
    line-height: 30px;
    
}