@charset "UTF-8";
@font-face {
  font-family: "Pretendard";
  font-weight: 100;
  src: url("../webfont/Pretendard/Pretendard-Thin.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  src: url("../webfont/Pretendard/Pretendard-Light.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  src: url("../webfont/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  src: url("../webfont/Pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  src: url("../webfont/Pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  src: url("../webfont/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  src: url("../webfont/Pretendard/Pretendard-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  src: url("../webfont/Pretendard/Pretendard-Black.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 100;
  src: url(../webfont/NotoSansKr/NotoSansKR-Thin.woff2) format("woff2"), url(../webfont/NotoSansKr/NotoSansKR-Thin.woff) format("woff"), url(../webfont/NotoSansKr/NotoSansKR-Thin.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 300;
  src: url(../webfont/NotoSansKr/NotoSansKR-Light.woff2) format("woff2"), url(../webfont/NotoSansKr/NotoSansKR-Light.woff) format("woff"), url(../webfont/NotoSansKr/NotoSansKR-Light.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src: url(../webfont/NotoSansKr/NotoSansKR-Regular.woff2) format("woff2"), url(../webfont/NotoSansKr/NotoSansKR-Regular.woff) format("woff"), url(../webfont/NotoSansKr/NotoSansKR-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 500;
  src: url(../webfont/NotoSansKr/NotoSansKR-Medium.woff2) format("woff2"), url(../webfont/NotoSansKr/NotoSansKR-Medium.woff) format("woff"), url(../webfont/NotoSansKr/NotoSansKR-Medium.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 700;
  src: url(../webfont/NotoSansKr/NotoSansKR-Bold.woff2) format("woff2"), url(../webfont/NotoSansKr/NotoSansKR-Bold.woff) format("woff"), url(../webfont/NotoSansKr/NotoSansKR-Bold.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 900;
  src: url(../webfont/NotoSansKr/NotoSansKR-Black.woff2) format("woff2"), url(../webfont/NotoSansKr/NotoSansKR-Black.woff) format("woff"), url(../webfont/NotoSansKr/NotoSansKR-Black.otf) format("opentype");
}
/* montserrat-100 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("../webfont/Montserrat/montserrat-v14-latin-100.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../webfont/Montserrat/montserrat-v14-latin-100.eot?#iefix") format("embedded-opentype"), url("../webfont/Montserrat/montserrat-v14-latin-100.woff2") format("woff2"), url("../webfont/Montserrat/montserrat-v14-latin-100.woff") format("woff"), url("../webfont/Montserrat/montserrat-v14-latin-100.ttf") format("truetype"), url("../webfont/Montserrat/montserrat-v14-latin-100.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../webfont/Montserrat/montserrat-v14-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../webfont/Montserrat/montserrat-v14-latin-300.eot?#iefix") format("embedded-opentype"), url("../webfont/Montserrat/montserrat-v14-latin-300.woff2") format("woff2"), url("../webfont/Montserrat/montserrat-v14-latin-300.woff") format("woff"), url("../webfont/Montserrat/montserrat-v14-latin-300.ttf") format("truetype"), url("../webfont/Montserrat/montserrat-v14-latin-300.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../webfont/Montserrat/montserrat-v14-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../webfont/Montserrat/montserrat-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../webfont/Montserrat/montserrat-v14-latin-regular.woff2") format("woff2"), url("../webfont/Montserrat/montserrat-v14-latin-regular.woff") format("woff"), url("../webfont/Montserrat/montserrat-v14-latin-regular.ttf") format("truetype"), url("../webfont/Montserrat/montserrat-v14-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../webfont/Montserrat/montserrat-v14-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../webfont/Montserrat/montserrat-v14-latin-500.eot?#iefix") format("embedded-opentype"), url("../webfont/Montserrat/montserrat-v14-latin-500.woff2") format("woff2"), url("../webfont/Montserrat/montserrat-v14-latin-500.woff") format("woff"), url("../webfont/Montserrat/montserrat-v14-latin-500.ttf") format("truetype"), url("../webfont/Montserrat/montserrat-v14-latin-500.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../webfont/Montserrat/montserrat-v14-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../webfont/Montserrat/montserrat-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../webfont/Montserrat/montserrat-v14-latin-700.woff2") format("woff2"), url("../webfont/Montserrat/montserrat-v14-latin-700.woff") format("woff"), url("../webfont/Montserrat/montserrat-v14-latin-700.ttf") format("truetype"), url("../webfont/Montserrat/montserrat-v14-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("../webfont/Montserrat/montserrat-v14-latin-900.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../webfont/Montserrat/montserrat-v14-latin-900.eot?#iefix") format("embedded-opentype"), url("../webfont/Montserrat/montserrat-v14-latin-900.woff2") format("woff2"), url("../webfont/Montserrat/montserrat-v14-latin-900.woff") format("woff"), url("../webfont/Montserrat/montserrat-v14-latin-900.ttf") format("truetype"), url("../webfont/Montserrat/montserrat-v14-latin-900.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* NanumMyeongjo */
@font-face {
  font-family: "NanumMyeongjo";
  font-style: normal;
  font-weight: 400;
  src: local("../webfont/NanumMyeongjo/NanumMyeongjoR.eot"), url("../webfont/NanumMyeongjo/NanumMyeongjoR.woff2") format("woff2"), url("../webfont/NanumMyeongjo/NanumMyeongjoR.woff") format("woff"), url("../webfont/NanumMyeongjo/NanumMyeongjoR.ttf") format("truetype"), url("../webfont/NanumMyeongjo/NanumMyeongjoR.otf") format("opentype"), url("../webfont/NanumMyeongjo/NanumMyeongjoR.eot") format("embedded-opentype");
}
@font-face {
  font-family: "NanumMyeongjo";
  font-style: normal;
  font-weight: 700;
  src: local("../webfont/NanumMyeongjo/NanumMyeongjoB.eot"), url("../webfont/NanumMyeongjo/NanumMyeongjoB.woff2") format("woff2"), url("../webfont/NanumMyeongjo/NanumMyeongjoB.woff") format("woff"), url("../webfont/NanumMyeongjo/NanumMyeongjoB.ttf") format("truetype"), url("../webfont/NanumMyeongjo/NanumMyeongjoB.otf") format("opentype"), url("../webfont/NanumMyeongjo/NanumMyeongjoB.eot") format("embedded-opentype");
}
@font-face {
  font-family: "NanumMyeongjo";
  font-style: normal;
  font-weight: 900;
  src: local("../webfont/NanumMyeongjo/NanumMyeongjoEB.eot"), url("../webfont/NanumMyeongjo/NanumMyeongjoEB.woff2") format("woff2"), url("../webfont/NanumMyeongjo/NanumMyeongjoEB.woff") format("woff"), url("../webfont/NanumMyeongjo/NanumMyeongjoEB.ttf") format("truetype"), url("../webfont/NanumMyeongjo/NanumMyeongjoEB.otf") format("opentype"), url("../webfont/NanumMyeongjo/NanumMyeongjoEB.eot") format("embedded-opentype");
}
@font-face {
  font-family: "SUIT";
  font-style: light;
  font-weight: 300;
  src: url("../webfont/suit/SUIT-Light.woff2") format("woff2"), url("../webfont/suit/SUIT-Light.otf") format("openType");
}
@font-face {
  font-family: "SUIT";
  font-style: normal;
  font-weight: 400;
  src: url("../webfont/suit/SUIT-Regular.woff2") format("woff2"), url("../webfont/suit/SUIT-Regular.otf") format("openType");
}
@font-face {
  font-family: "SUIT";
  font-style: medium;
  font-weight: 500;
  src: url("../webfont/suit/SUIT-Medium.woff2") format("woff2"), url("../webfont/suit/SUIT-Medium.otf") format("openType");
}
@font-face {
  font-family: "SUIT";
  font-style: semiBold;
  font-weight: 600;
  src: url("../webfont/suit/SUIT-SemiBold.woff2") format("woff2"), url("../webfont/suit/SUIT-SemiBold.otf") format("openType");
}
@font-face {
  font-family: "SUIT";
  font-style: bold;
  font-weight: 700;
  src: url("../webfont/suit/SUIT-Bold.woff2") format("woff2"), url("../webfont/suit/SUIT-Bold.otf") format("openType");
}
@font-face {
  font-family: "SUIT";
  font-style: extraBold;
  font-weight: 900;
  src: url("../webfont/suit/SUIT-ExtraBold.woff2") format("woff2"), url("../webfont/suit/SUIT-ExtraBold.otf") format("openType");
}
/* 최대 화면 크기 설정 */
html {
  font-size: 20px;
}

/*
 * CSS Base v0.1.3 [License-Free, Stability NOT Guaranteed]
 * - Resets Browser Default CSS
 * - Normalizes Form Element Default Style
 * - Sets Device-Depended Safe Fonts
 * - Supports Modern Browsers and IE8+
 ******************************************************************************
 * REFERENCES:
 * Eric Meyer (v2.0; 20110126; No License)
 * - http://meyerweb.com/eric/tools/css/reset/
 * normalize.css (v4.1.1; MIT License)
 * - http://github.com/necolas/normalize.css
 */
/* elements general */
a, abbr, address, applet, article, aside, audio, b, big, blockquote, body,
button, canvas, caption, center, cite, code, dd, del, details, dfn, dialog,
div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3,
h4, h5, h6, header, html, i, iframe, img, input, ins, kbd, label, legend,
li, main, mark, menu, nav, object, ol, optgroup, output, p, pre, progress, q,
ruby, s, samp, section, select, span, strike, strong, summary,
svg, table, tbody, td, textarea, tfoot, th, thead, time, tr, tt, u, ul, var,
video {
  vertical-align: baseline;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0;
  border: 0;
  margin: 0;
  /* overflow: visible; */
  background: transparent;
  line-height: 1.5;
  font-family: "Pretendard", arial, sans-serif, Arial, dotum, "돋움";
  text-decoration: none;
  text-shadow: none;
  letter-spacing: -0.01em;
  color: #24292e;
  -webkit-transition: none;
  transition: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

caption {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
caption.focusable:active, caption.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}

@media screen and (max-width: 1120px) {
  a, abbr, address, applet, article, aside, audio, b, big, blockquote, body, button, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hr, html, i, iframe, img, input, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, optgroup, output, p, pre, progress, q, ruby, s, samp, section, select, span, strike, strong, summary, svg, table, tbody, td, textarea, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    -webkit-transition: none;
    transition: none;
  }
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* additional display */
article,
aside,
details,
dialog,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
svg {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

[hidden],
template {
  display: none;
}

/* decoration */
html {
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

html,
body {
  width: 100%;
  height: 100%;
  color: #000;
  word-break: keep-all;
}

body {
  font-size: 0.7rem;
}

div {
  -webkit-overflow-scrolling: touch;
}

abbr[title] {
  border-bottom: none;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

b,
strong {
  font-weight: 700;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
b:after {
  content: none;
}

code,
kbd,
pre,
samp {
  font-family: Consolas, "Lucida Console", monospace, "Courier New";
}

img {
  border-style: none;
  max-width: 100%;
  vertical-align: top;
  height: auto;
}

ol,
ul {
  list-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-spacing: 0;
}

table,
th,
td {
  border-collapse: collapse;
}

/* user interface */
a,
button,
input,
option,
select,
textarea,
[type=checkbox] + label,
[type=radio] + label {
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

textarea,
[type=email],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url] {
  cursor: text;
}

optgroup,
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=range],
[type=time],
[type=week] {
  cursor: default;
}

button:disabled,
input:disabled,
option:disabled,
select:disabled,
textarea:disabled {
  cursor: default !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

a {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-text-decoration-skip: objects;
}

button:active {
  outline: none !important;
}

button > * {
  position: relative;
}

button,
input,
select,
textarea {
  border: 1px solid #ccc;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

[type=number],
[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type=search] {
  outline-offset: -2px;
}

optgroup {
  font-weight: bold;
}

select,
textarea {
  overflow: auto;
}

textarea {
  resize: none;
}

[type=checkbox],
[type=radio] {
  width: 13px;
  height: 13px;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  /*border: 0;*/
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input::-ms-clear {
  display: none;
}

input::-ms-reveal {
  display: none;
}

p,
span,
a,
button {
  letter-spacing: -0.02em;
}

::-webkit-input-placeholder {
  color: #999;
  font: inherit;
}

::-moz-placeholder {
  color: #999;
  font: inherit;
}

:-ms-input-placeholder {
  color: #999 !important;
  font: inherit;
}

:-moz-placeholder {
  color: #999;
  font: inherit;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  font: inherit;
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

select::-ms-expand {
  display: none;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
}

::selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
}

img::-moz-selection {
  background: none;
}

img::selection {
  background: none;
}

.scroll-animate {
  opacity: 0;
}
.scroll-animate.show {
  opacity: 1;
}

@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}
@keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.event-scroll-animate {
  opacity: 0;
}
.event-scroll-animate.show {
  opacity: 1;
}

@-webkit-keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-top {
  -webkit-animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.fade-in-right {
  -webkit-animation: fade-in-right 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-right 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.fade-in-left {
  -webkit-animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.shake-horizontal {
  -webkit-animation: shake-horizontal 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: shake-horizontal 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

.main-search .sort select {
  width: 200px;
}

.pay-list ul li > span.cell:first-child {
  width: 425px;
}

.pay-list ul li > span.cell:nth-child(2) {
  width: 185px;
}

.list .delete button {
  width: 15px;
  height: 13px;
  background: url(../images/ico_delete.png) no-repeat 0 0;
  border: 0;
}

.fr-video {
  display: block;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 56.25%;
}

.fr-video iframe {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.view-middle {
  word-break: break-all;
}

/* modal popup */
.modal-popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 104;
}

.show-modal-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.show-modal-popup .close-modal {
  top: 0.75rem;
  right: 0.75rem;
}

.modal-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  position: relative;
  margin: 0 auto;
  max-width: 25rem;
  width: 100%;
}
.modal-wrap::-webkit-scrollbar {
  display: none;
}

.modal-wrap.active {
  opacity: 0;
  -webkit-transform: translateY(15%);
  transform: translateY(15%);
  -webkit-animation: showModal 1s ease;
          animation: showModal 1s ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes showModal {
  to {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    opacity: 1;
  }
}
@keyframes showModal {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.close-modal {
  display: block;
  position: absolute;
  top: 0;
  right: -2rem;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}

.close-modal:before {
  position: absolute;
  top: 0.75rem;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #999;
}

.close-modal:after {
  position: absolute;
  top: 0.75rem;
  right: 0;
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #999;
}

.modal-wrap.notice {
  width: 100%;
  background-color: #fff;
}

.modal-wrap.notice .modal-cont {
  display: table;
  width: 100%;
}

.modal-wrap.notice .modal-cont img {
  -webkit-transition: none;
  transition: none;
}

.modal-footer {
  display: table;
  width: 100%;
  background-color: #fafafd;
  text-align: right;
  padding: 5px 15px;
  color: #666;
}

@media screen and (max-width: 567px) {
  .modal-wrap.notice {
    width: calc(100% - 32px);
  }
  .modal-cont .tit,
  .modal-cont .txt-box {
    text-align: center;
  }
  .modal-cont img {
    width: 100%;
  }
  .modal-footer {
    font-size: 11px;
  }
}
.newsletter {
  width: 750px;
  margin: 0 auto;
}

.view-middle u,
.qa-list div.a u {
  text-decoration: underline;
}

.view-middle strong u,
.qa-list div.a strong u {
  font-weight: 700;
}

.view-middle hr,
.qa-list div.a hr {
  height: 1px;
  background-color: #e0e0e0;
  margin: 1.5rem 0;
}

.main-banner {
  margin-top: 46px;
}

.panelnow {
  background: url("/content/images/banner_dataspring.png?v=1") no-repeat !important;
  background-size: contain !important;
  display: inline-block;
}

@media screen and (max-width: 1120px) {
  .panelnow {
    display: none;
  }
}
.blind {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

.is-mobile {
  display: none !important;
}

.only-mobile {
  display: none;
}

.device-type-mobile .only-pc {
  display: none;
}

.device-type-mobile .only-mobile {
  display: block;
}

@media screen and (max-width: 1120px) {
  .is-mobile {
    display: block !important;
  }
  .is-pc {
    display: none !important;
  }
}
/* :hover underline animate */
a.underline > span {
  position: relative;
}

a.underline > span:before {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #222;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  content: "";
}

a.underline:hover > span:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* font color */
.fc-red {
  color: #f82514 !important;
}

.fc-purple {
  color: #6c31cd !important;
}

.fc-black {
  color: #000 !important;
}

.fc-dark {
  color: #333 !important;
}

.fc-gray {
  color: #999 !important;
}

.fc-gray50 {
  color: #666 !important;
}

.fc-silver {
  color: #bcc0ca !important;
}

.fc-white {
  color: #fff !important;
}

.fc-sky {
  color: #f5f5fb !important;
}

/* font size */
.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs24 {
  font-size: 24px !important;
}

/* font weight */
.fw-thin {
  font-weight: 100 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-mideum {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-black {
  font-weight: 900 !important;
}

/* margin pakage */
.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

@media screen and (max-width: 1120px) {
  .m-mt80 {
    margin-top: 40px !important;
  }
}
/* padding pakage */
.pl25 {
  padding-left: 25px !important;
}

/* text align */
.txt-lt {
  text-align: left;
}

.txt-rt {
  text-align: right;
}

.txt-cnt {
  text-align: center;
}

/* underline */
.underline {
  position: relative;
}

.underline:after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

/* 타이틀 */
.page-title {
  padding-bottom: 15px;
  border-bottom: 3px #000 solid;
}
.page-title.btn-with {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.page-title.btn-with .fc-silver {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.page-title.btn-with .fc-silver .btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-title.border-none {
  border-bottom: 0;
  padding-bottom: 0;
}
.page-title .btn-more {
  font-size: 14px;
}
.page-title .btn-more a {
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
}
.page-title .h3-title {
  font-weight: 800;
  font-size: 40px;
}

@media (max-width: 1120px) {
  .page-title .h3-title {
    font-size: 28px;
  }
}
.page-title.no-line {
  border-bottom: 0;
}

.page-title .desc {
  display: inline-block;
  margin-left: 5px;
  font-size: 13px;
  color: #999;
  font-weight: 300;
}

.page-title .desc.big {
  display: block;
  margin-left: 0;
  font-size: 24px;
  color: #000;
}

.h1-title {
  display: inline-block;
  font-size: 28px;
  font-weight: 300;
}

.h2-title {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
}

.h3-title {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
}

.h4-title {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
}

/* 태그 정렬 */
.align-area {
  overflow: hidden;
  margin-top: 80px;
}

.align-area .right-area {
  float: right;
}

.align-area .left-area {
  float: left;
}

.align-area .center-area {
  text-align: center;
}

@media screen and (max-width: 1120px) {
  .align-area {
    margin-top: 40px;
  }
}
/* text indent */
.txt-int10 {
  padding-left: 10px;
  text-indent: -10px;
}

.txt-int15 {
  padding-left: 15px;
  text-indent: -15px;
}

.txt-int20 {
  padding-left: 20px;
  text-indent: -20px;
}

.txt-big {
  margin-top: 50px;
  text-align: center;
  color: #f82514;
  font-size: 18px;
  font-weight: 500;
}

/* 버튼 */
.btn {
  display: inline-block;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  color: #fff;
  border-radius: 2px;
}

.btn + .btn {
  margin-left: 5px;
}

@media screen and (max-width: 1120px) {
  .btn + .btn {
    margin-left: 0px;
    margin-top: 5px;
  }
}
.btn.full {
  display: block;
}

.btn.full + .btn.full {
  margin-left: 0;
  margin-top: 5px;
}

.btn.line {
  background-color: #fff !important;
}

.btn.nr {
  border-radius: 0;
}

.btn.xxxlg {
  min-width: 200px;
  height: 80px;
  line-height: 80px;
  padding: 0 40px;
  font-size: 20px;
}

.btn.xxlg {
  min-width: 160px;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  font-size: 18px;
}

.btn.xlg {
  min-width: 115px;
  height: 45px;
  line-height: 45px;
  padding: 0 20px;
  font-size: 14px;
}

.btn.lg {
  min-width: 10.7rem;
  height: 1.7rem;
  line-height: 1.7rem;
  padding: 0 0.75rem;
  font-weight: 600;
  font-size: 0.7rem;
  border-radius: 0.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1120px) {
  .btn.lg {
    min-width: auto;
    padding: 0 1rem;
  }
}

.btn.sm {
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
  font-size: 13px;
}

.btn.wide {
  width: 40%;
}

.btn.red {
  background-color: #e54d42;
  border-color: #e54d42;
}

.btn.primary {
  background-color: #e54d42;
  border-color: #e54d42;
}

.btn.black {
  background-color: #000;
  border-color: #000;
}

.btn.gray90 {
  background-color: #333;
  border-color: #333;
}

.btn.gray70 {
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}

.btn.gray50 {
  background-color: #848484;
  border-color: #848484;
}

.btn.gray30 {
  background-color: #b9b9b9;
  border-color: #b9b9b9;
}

.btn.gray10 {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}

.btn.red90 {
  background-color: #ee2a24;
  border-color: #ee2a24;
}

.btn.white:hover {
  background-color: #f82514;
  border-color: #f82514;
}

.btn.black:hover {
  background-color: #000;
  border-color: #000;
}

.btn.gray90:hover {
  background-color: #333;
  border-color: #333;
}

.btn.gray70:hover {
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}

.btn.gray50:hover {
  background-color: #f82514;
  border-color: #f82514;
}

.btn.gray30:hover {
  background-color: #b9b9b9;
  border-color: #b9b9b9;
}

.btn.gray10:hover {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}

.btn.red.line {
  color: #f82514;
  border-color: #f82514;
}

.btn.black.line {
  color: #000;
  border-color: #000;
}

.btn.gray90.line {
  color: #333;
  border-color: #333;
}

.btn.gray70.line {
  color: #5c5c5c;
  border-color: #5c5c5c;
}

.btn.gray50.line {
  color: #848484;
  border-color: #848484;
}

.btn.gray30.line {
  color: #b9b9b9;
  border-color: #b9b9b9;
}

.btn.gray10.line {
  color: #e0e0e0;
  border-color: #e0e0e0;
}

.btn i.ico {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.btn i.ico.download {
  width: 13px;
  height: 13px;
  background-image: url("../images/ico_download.png");
}

.btn i.ico.alr {
  width: 28px;
  height: 5px;
  background-image: url("../images/bul_arrow_lr.png");
}

/* tooltip */
.tooltip {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  width: 175px;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
  color: #333;
  cursor: pointer;
}

.tooltip:after {
  position: absolute;
  top: 7px;
  right: 0;
  width: 15px;
  height: 15px;
  background: #adadad url("../images/bul_arrow_sr.png") no-repeat 50% 50%;
  border-radius: 99em;
  content: "";
}

.tooltip.active {
  color: #fff;
  background: #333;
}

.tooltip.active:after {
  top: 30px;
  width: 0;
  height: 0;
  border-top: 5px #333 solid;
  border-left: 7px transparent solid;
  background: 0;
  border-radius: 0;
}

.tooltip-layer {
  display: none;
  position: absolute;
  top: 35px;
  right: 0;
  z-index: 10;
  width: 370px;
  height: 90px;
  padding: 16px 20px 20px;
  color: #666;
  font-size: 13px;
  font-weight: 300;
  background-color: #f5f5fa;
  border: 1px #e7e7e7 solid;
}

.tooltip.active .tooltip-layer {
  display: block;
}

/* Layout */
#container {
  position: relative;
  width: 100%;
  min-width: 1120px;
} /* joy0526 수정 */
#content {
  max-width: 1320px;
  margin: 24px auto 0;
  padding: 0 20px;
}

#content:after {
  overflow: hidden;
  display: block;
  clear: both;
  content: "";
}

.content-inner-inner {
  padding: 0 160px;
}

@media screen and (max-width: 1120px) {
  #container {
    min-width: auto;
  }
  #content {
    width: auto;
    padding: 0;
  }
  #content.full-layout {
    margin-left: 0;
    margin-right: 0;
  }
  .content-inner {
    padding: 0;
  }
  .content-inner-inner {
    padding: 0;
  }
}
/* mouse enter / hover - zoom effect */
.thumb img.crop {
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}

a:hover .thumb img.crop {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

/* 게시판 상세 */
.view-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-bottom: 16px;
  text-align: center;
  border-bottom: 1px #d1d1d1 solid;
}

.view-top .ctg dt,
.view-top .ctg dd {
  display: inline-block;
  vertical-align: middle;
}

.view-top .title {
  line-height: 1.25;
  font-weight: 800;
  font-size: 40px;
}

.view-top .share-button {
  position: absolute;
  bottom: 20px;
  right: 0;
}

.view-top .share-button button,
.view-top .share-list a {
  border: 1px #e0e0e0 solid;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.view-top .share-button button.active,
.view-top .share-button a:hover {
  background-color: #e0e0e0;
}

.view-top .share-button button {
  width: 40px;
  height: 40px;
  background-image: url("../images/ico_share.png");
}

.view-top .share-button button.active {
  background-image: url("../images/ico_share_on.png");
}

.view-top .share-button button.active + .share-list {
  display: block;
}

.view-top .share-list {
  display: none;
  position: absolute;
  right: 35px;
  top: 0;
  width: 200px;
}

.view-top .share-list a {
  float: left;
  width: 38px;
  height: 38px;
}

.view-top .share-list a + a {
  margin-left: -1px;
}

.view-top .share-list a.nb {
  background-image: url("../images/ico_share_nb.png");
}

.view-top .share-list a.kk {
  background-image: url("../images/ico_share_kk.png");
}

.view-top .share-list a.fb {
  background-image: url("../images/ico_share_fb.png");
}

.view-top .share-list a.tw {
  background-image: url("../images/ico_share_tw.png");
}

.view-top .share-list a.url {
  background-image: url("../images/ico_share_url.png");
}

.view-top .division-line {
  margin: 0 0.5rem;
}

.view-top .read-count {
  background-image: url("../images/icon_view.png");
  padding-left: 1.5rem;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 0.8rem;
}

.view-top .bookmark {
  position: absolute;
  bottom: 20px;
  right: 50px;
  text-align: right;
}

.view-top .bookmark button {
  width: 40px;
  height: 40px;
  background-image: url("../images/ico_fa.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.view-top .bookmark button.active {
  background-image: url("../images/ico_fa_over.png");
}

.view-top .bookmark .toolbar {
  display: inline-block;
  background-color: #ef312a;
  color: #fff;
  vertical-align: bottom;
  padding: 3px 15px;
  margin-right: 10px;
  font-size: 11px;
  border-radius: 5px;
}

.view-top .bookmark .toolbar:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 0px 0 10px 10px;
  border-color: transparent #ef312a;
  display: block;
  width: 0;
  z-index: 1;
  right: 47px;
  top: 8px;
}

.view-middle {
  padding: 56px 0 80px;
  color: #000;
}
.view-middle .view-section-inner {
  max-width: 1032px;
  margin: 0 auto;
  padding: 0 16px;
}
.view-middle .view-middle-title {
  margin-bottom: 32px;
  text-align: center;
}
.view-middle .view-middle-title .title {
  font-weight: 800;
  font-size: 32px;
}
.view-middle .view-middle-title .date-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 12px;
}
.view-middle .view-middle-title .date-area span {
  display: block;
  position: relative;
  font-size: 13px;
  color: #999;
}
.view-middle .view-middle-title .date-area .date {
  padding-right: 12px;
  margin-right: 12px;
}
.view-middle .view-middle-title .date-area .date:before {
  display: block;
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ddd;
}
.view-middle .view-middle-title .date-area .read-count {
  padding-left: 20px;
  background: url("../images/icon_view.png") no-repeat left center;
  background-size: auto 11px;
}
.view-middle .view-detail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
  margin-bottom: 77px;
}
.view-middle .view-detail-container * {
  word-break: keep-all;
}
.view-middle .view-detail-container .pdf-box {
  width: 720px;
  height: 524px;
  border: 1px solid #ddd;
}
.view-middle .view-detail-container .pdf-box iframe {
  width: 100%;
  height: 100%;
}
.view-middle .view-detail-container .info-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.view-middle .view-detail-container .info-header .color-category {
  line-height: 1.25;
  font-weight: 500;
  font-size: 16px;
}
.view-middle .view-detail-container .info-header .title {
  margin-top: 16px;
  line-height: 1.4;
  font-weight: 700;
  font-size: 28px;
}
.view-middle .view-detail-container .info-header .etc-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
}
.view-middle .view-detail-container .info-header .date {
  line-height: 1.23;
  font-weight: 700;
  font-size: 13px;
  color: #b2b2b2;
}
.view-middle .view-detail-container .info-header .count {
  padding-left: 24px;
  line-height: 1.23;
  font-weight: 700;
  font-size: 13px;
  background: url("../images/icon/icon-view-gy-20x20.png") no-repeat 0 0;
  background-size: 20px 20px;
  background-position: 0 50%;
  color: #b2b2b2;
}
.view-middle .view-detail-container .info-type-list {
  padding: 16px 0;
  margin-top: 24px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.view-middle .view-detail-container .info-type-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.view-middle .view-detail-container .info-type-list .list-item + .list-item {
  margin-top: 6px;
}
.view-middle .view-detail-container .info-type-list .list-item .type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1.4;
  font-weight: 700;
  min-width: 70px;
  font-size: 16px;
}
.view-middle .view-detail-container .info-type-list .list-item .value {
  font-weight: 700;
  line-height: 1.4;
  font-size: 16px;
}
.view-middle .view-detail-container .info-type-list .list-item .origin {
  font-weight: 500;
  line-height: 1.4;
  font-size: 16px;
  color: #999;
  text-decoration: line-through;
}
.view-middle .view-detail-container .info-type-list .list-item .sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.view-middle .view-detail-container .info-type-list .list-item .sale .price {
  font-weight: 800;
}
.view-middle .view-detail-container .info-type-list .list-item .percent {
  font-weight: 700;
  line-height: 1.4;
  font-size: 16px;
  color: #ee2a24;
}
.view-middle .view-detail-container .info-type-list .list-item .price {
  font-size: 16px;
  line-height: 1.4;
}
.view-middle .view-detail-container .info-guide {
  margin-top: 16px;
}
.view-middle .view-detail-container .info-guide li {
  position: relative;
  padding-left: 12px;
  line-height: 1.4;
  font-weight: 500;
  font-size: 13px;
  color: #999;
}
.view-middle .view-detail-container .info-guide li a {
  text-decoration: underline;
  font-weight: 500;
  font-size: 13px;
  color: #999;
}
.view-middle .view-detail-container .info-guide li:before {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  position: absolute;
  top: 7px;
  left: 0;
  border-radius: 50%;
  background-color: #999;
}
.view-middle .view-detail-container .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 20px;
}
.view-middle .view-detail-container .btn-group .btn-wrap.half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.view-middle .view-detail-container .btn-group .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 58px;
  border-radius: 4px;
  text-align: center;
  font-weight: 800;
  font-size: 16px;
  border: 1px solid transparent;
  color: #fff;
}
.view-middle .view-detail-container .btn-group .btn + .btn {
  margin-left: 0;
}
.view-middle .view-detail-container .btn-group .btn.btn-cart {
  color: #ee2a24;
  border-color: #ee2a24;
}
.view-middle .view-detail-container .btn-group .btn.btn-order {
  background-color: #ee2a24;
}
.view-middle .view-detail-container .btn-group .btn.btn-sign {
  background-color: #353535;
}
.view-middle .view-detail-container .btn-group .icon-tooltip {
  display: block;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background: url("../images/icon/icon-help-red-20x20.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1490196078);
}
.view-middle .view-detail-container .btn-group .icon-tooltip:hover + .sign-tooltip {
  display: block;
}
.view-middle .view-detail-container .btn-group .sign-tooltip {
  display: none;
  position: absolute;
  top: 52px;
  left: 50%;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  padding: 10px 16px;
  border-radius: 0 4px 4px 4px;
  border: 1px solid #dadada;
  background-color: #ebebeb;
  line-height: 1.4;
  font-weight: 600;
  font-size: 13px;
  color: #929292;
  white-space: nowrap;
  text-align: left;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1490196078);
}
.view-middle .view-detail-container .btn-group .sign-tooltip:before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: calc(100% - 14px);
  left: -1px;
  z-index: -1;
  border-bottom: 12px solid #ebebeb;
  border-top: 12px solid transparent;
  border-left: 12px solid #ebebeb;
  border-right: 12px solid transparent;
}
.view-middle .view-detail-container .pdf-guide-text {
  width: 100%;
  margin-top: 17px;
}
.view-middle .view-detail-container .pdf-guide-text .text {
  line-height: 1.4;
  font-weight: 300;
  font-size: 13px;
  color: #999;
}
.view-middle .view-detail-container .pdf-guide-text .full-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
}
.view-middle .view-detail-container .pdf-guide-text .full-mode .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 22px;
  height: 15px;
  background: url("../images/icon/icon-full-mode-22x15.png") no-repeat 0 0;
  background-size: cover;
}
.view-middle.hide .view-more-container {
  display: block;
}
.view-middle .view-container {
  overflow: hidden;
  position: relative;
}
.view-middle .view-more-container {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.view-middle .view-more-container:before {
  display: block;
  content: "";
  width: 100%;
  height: 380px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(22.43%, rgba(255, 255, 255, 0)), color-stop(84.35%, #ffffff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 22.43%, #ffffff 84.35%);
}
.view-middle .view-more-container .text-area {
  background-color: #fff;
}
.view-middle .view-more-container .text {
  text-align: center;
  font-size: 22px;
}
.view-middle .view-more-container .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 456px;
  height: 80px;
  margin: 32px auto 0;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  border-radius: 4px;
  background-color: #ee2a24;
}

.view-middle p {
  font-weight: 300;
  font-size: 17px;
  line-height: 1.7;
}

.view-middle .figure .figcaption {
  margin-top: 15px;
  text-align: center;
  color: #999;
  font-weight: 300;
}

.view-middle .figure-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 40px;
  padding: 40px;
  margin-top: 80px;
  background-color: #fbfbfd;
  border-top: 1px solid #e6e6e6;
}
.view-middle .figure-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  width: 50%;
}
.view-middle .figure-group .type {
  display: block;
  line-height: 1.24;
  font-weight: 800;
  font-size: 17px;
}
.view-middle .figure-group .value {
  display: block;
  line-height: 1.75;
  margin-top: 8px;
  font-size: 15px;
  color: #888;
}
.view-middle .figure-group .hash-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}
.view-middle .figure-group .hash-area .hash {
  border-radius: 2px;
  border: 1px solid #e0e0e0;
  padding: 4px 8px;
  line-height: 1.248;
  font-weight: 300;
  font-size: 14px;
}

.view-middle .hashtag {
  overflow: hidden;
  margin-top: 75px;
  margin-left: -5px;
}

.view-middle .hashtag a {
  float: left;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 4px;
  padding: 0 10px;
  height: 25px;
  line-height: 25px;
  border: 1px #e0e0e0 solid;
  border-radius: 2px;
  font-size: 13px;
}

.view-middle .hashtag a:before {
  display: inline-block;
  margin-right: 5px;
  content: "#";
}

.view-bottom {
  padding: 20px 80px;
  border-bottom: 1px #e7e7e7 solid;
}

.view-bottom .other-list {
  position: relative;
  padding-left: 140px;
}

.view-bottom .other-list h4 {
  position: absolute;
  top: 0;
  left: 0;
}

.view-bottom .other-list ul {
  overflow: hidden;
}

.view-bottom .other-list ul li {
  float: left;
  margin-left: 80px;
}

.view-bottom .other-list ul li .month,
.view-bottom .other-list ul li .date {
  display: block;
}

.view-bottom .other-list ul li .month {
  font-size: 20px;
  font-weight: 500;
}

.view-bottom .other-list ul li .month:after {
  display: inline-block;
  margin-left: 20px;
  width: 15px;
  height: 15px;
  background: #000 url("../images/bul_arrow_sr.png") no-repeat 50% 50%;
  border-radius: 99em;
  content: "";
}

.view-bottom .other-list ul li .date {
  font-size: 13px;
  color: #c5c5c5;
}

@media screen and (max-width: 1120px) {
  .view-top .title {
    font-size: 28px;
  }
  .view-top .share-button {
    bottom: 10px;
  }
  .view-top .share-button button {
    width: 30px;
    height: 30px;
    background-size: 80%;
  }
  .view-top .share-list {
    width: 160px;
    right: 30px;
  }
  .view-top .share-list a {
    width: 30px;
    height: 30px;
  }
  .view-top .bookmark {
    bottom: 10px;
    right: 35px;
  }
  .view-top .bookmark button {
    width: 30px;
    height: 30px;
    background-size: 80%;
  }
  .view-top .bookmark .toolbar {
    display: none;
  }
  .view-middle {
    padding: 35px 0 50px;
  }
  .view-middle .view-section-inner {
    padding: 0;
  }
  .view-middle .view-middle-title {
    margin-bottom: 24px;
  }
  .view-middle .view-middle-title .title {
    font-size: 24px;
  }
  .view-middle .view-middle-title .date-area {
    margin-top: 8px;
  }
  .view-middle .view-middle-title .date-area span {
    font-size: 12px;
  }
  .view-middle .view-detail-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px;
    margin-bottom: 42px;
  }
  .view-middle .view-detail-container .pdf-wrapper .text-area {
    margin-top: 12px;
  }
  .view-middle .view-detail-container .pdf-wrapper .text-area .text {
    font-size: 12px;
  }
  .view-middle .view-detail-container .pdf-wrapper .text-area .full-mode {
    gap: 6px;
    font-size: 12px;
  }
  .view-middle .view-detail-container .pdf-box {
    width: 100%;
    height: 600px;
  }
  .view-middle .view-detail-container .info-header .color-category {
    font-size: 16px;
  }
  .view-middle .view-detail-container .info-header .title {
    margin-top: 12px;
    font-size: 22px;
  }
  .view-middle .view-detail-container .info-header .etc-area {
    margin-top: 12px;
  }
  .view-middle .view-detail-container .info-header .date {
    font-size: 12px;
  }
  .view-middle .view-detail-container .info-type-list {
    padding: 16px 0;
    margin-top: 16px;
  }
  .view-middle .view-detail-container .info-type-list .list-item {
    gap: 12px;
  }
  .view-middle .view-detail-container .info-type-list .list-item + .list-item {
    margin-top: 6px;
  }
  .view-middle .view-detail-container .info-type-list .list-item .type,
  .view-middle .view-detail-container .info-type-list .list-item .value {
    font-size: 14px;
  }
  .view-middle .view-detail-container .info-type-list .list-item .type {
    min-width: 80px;
  }
  .view-middle .view-detail-container .info-guide {
    margin-top: 12px;
  }
  .view-middle .view-detail-container .info-guide li {
    font-size: 12px;
  }
  .view-middle .view-detail-container .info-guide li a {
    font-size: 12px;
  }
  .view-middle .view-detail-container .info-guide li:before {
    top: 6px;
  }
  .view-middle .view-detail-container .btn-group {
    gap: 12px;
    margin-top: 20px;
  }
  .view-middle .view-detail-container .btn-group .btn-wrap.half {
    gap: 12px;
  }
  .view-middle .view-detail-container .btn-group .btn {
    height: 42px;
    font-size: 14px;
  }
  .view-middle .view-detail-container .btn-group .btn + .btn {
    margin-top: 0;
  }
  .view-middle .view-detail-container .btn-group .icon-tooltip:hover + .sign-tooltip {
    display: block;
  }
  .view-middle .view-detail-container .btn-group .sign-tooltip {
    top: 42px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 10px 16px;
    font-size: 12px;
  }
  .view-middle .view-detail-container .btn-group .sign-tooltip:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: calc(100% - 14px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-bottom: 12px solid #ebebeb;
    border-top: 12px solid transparent;
    border-left: 12px solid #ebebeb;
    border-right: 12px solid transparent;
  }
  .view-middle.hide .view-more-container {
    display: block;
  }
  .view-middle .view-more-container:before {
    height: 300px;
  }
  .view-middle .view-more-container .text {
    font-size: 18px;
  }
  .view-middle .view-more-container .btn {
    width: 100%;
    max-width: 300px;
    height: 60px;
    margin: 20px auto 0;
    font-size: 16px;
  }
  .view-middle .figure-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding: 20px;
    margin-top: 60px;
  }
  .view-middle .figure-group {
    gap: 24px;
    width: 100%;
  }
  .view-middle .figure-group .type {
    display: block;
    line-height: 1.24;
    font-weight: 800;
    font-size: 17px;
  }
  .view-middle .figure-group .value {
    display: block;
    line-height: 1.4;
    margin-top: 8px;
    font-size: 15px;
    color: #888;
  }
  .view-middle p {
    font-size: 15px;
  }
  .view-bottom {
    padding: 10px 15px;
  }
  .view-bottom .other-list {
    padding-left: 70px;
  }
  .view-bottom .other-list ul li {
    margin-left: 40px;
  }
}
/* 상세페이지 - 구매 */
.purchase-go {
  padding: 15px 0;
  text-align: center;
  color: #666;
  font-weight: 300;
  border-bottom: 1px #e7e7e7 solid;
}

.purchase-go strong {
  color: #000;
  font-weight: 700;
}

.purchase-go button {
  margin-left: 15px;
  width: 70px;
  height: 70px;
  color: #fff;
  background-color: #ee2a24;
  border-radius: 99em;
  border: 0;
}

.purchase-info {
  position: relative;
  padding: 50px 80px;
  border-top: 2px #000 solid;
  border-bottom: 1px #e7e7e7 solid;
  background-color: #f5f5fb;
}

.purchase-price,
.purchase-price strong {
  font-family: "Montserrat";
  font-size: 26px;
}

.purchase-price {
  font-weight: 400;
}

.purchase-notice {
  margin-top: 40px;
}

.purchase-notice ul li {
  position: relative;
  padding: 0 190px 0 70px;
}

.purchase-notice ul li + li {
  margin-top: 30px;
}

.purchase-notice ul li strong {
  position: absolute;
  top: 3px;
  left: 0;
  padding-top: 7px;
  width: 53px;
  height: 53px;
  text-align: center;
  line-height: 1.4;
  color: #333;
  font-weight: 300;
  border: 1px #d7d7da solid;
}

.purchase-notice ul li p {
  color: #666;
  font-weight: 300;
}

.purchase-notice .btn {
  margin-left: 5px;
}

.purchase-button {
  position: absolute;
  top: 50%;
  right: 80px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.purchase-button .btn {
  margin-bottom: 5px;
}

@media screen and (max-width: 1120px) {
  .purchase-go button {
    display: block;
    margin: 15px auto 0;
  }
  .purchase-info {
    padding: 25px 15px;
  }
  .purchase-notice {
    margin-top: 20px;
  }
  .purchase-notice ul li {
    padding: 0 0 0 70px;
  }
  .purchase-notice ul li + li {
    margin-top: 15px;
  }
  .purchase-notice .btn {
    margin-left: 5px;
  }
  .purchase-button {
    margin-top: 30px;
    text-align: center;
    position: static;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  .purchase-button br {
    display: none;
  }
  .purchase-button .btn {
    margin-bottom: 5px;
  }
}
/* form */
fieldset {
  border: 0;
}

input,
textarea {
  border: #dedede 1px solid;
}

input[type=text],
input[type=tel],
input[type=submit],
input[type=password],
input[type=file] {
  line-height: 3rem;
  height: 3rem;
  text-indent: 1rem;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  background: #fff;
  border-radius: 2px;
  border: #dedede 1px solid;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  ime-mode: inactive;
  font-size: 0.7rem;
}

input[type=image] {
  border: none;
  background: none;
}

input.date {
  margin-right: 5px;
}

textarea {
  padding: 12px 20px;
  border-radius: 2px;
  margin: 0;
  font-size: 14px;
}

.label {
  display: inline-block;
  position: relative;
  padding-left: 25px;
}

.label .checkbox,
.label .radio {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 4px;
  margin-top: 0px;
  vertical-align: middle;
}

.checkbox,
.radio {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.checkbox input,
.radio input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.checkbox input:checked,
.radio input:checked,
.checkbox input:focus,
.radio input:focus {
  outline: none !important;
}

.checkbox i:before,
.radio i:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #b6b6b6;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}

.checkbox input + i:after,
.radio input + i:after {
  content: "";
  display: inline-block;
  position: absolute;
}

.checkbox input + i:after {
  width: 8px;
  height: 6px;
  top: 6px;
  left: 6px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.radio input + i:after {
  width: 8px;
  height: 8px;
  top: 6px;
  left: 6px;
  border-radius: 100%;
  background: #fff;
}

.checkbox input:checked + i:before,
.radio input:checked + i:before {
  background: #000;
}

.checkbox input:checked + i:after {
  border-color: #fff;
}

.radio input:checked + i:after {
  background: #fff;
}

.checkbox input:disabled + i:before,
.radio input:disabled + i:before,
.checkbox input[disabled] + i:before,
.radio input[disabled] + i:before,
.checkbox input.disabled + i:before,
.radio input.disabled + i:before {
  border-color: #dbdbdb;
  background: #dbdbdb;
}

.checkbox input:disabled + i:after,
.radio input:disabled + i:after,
.checkbox input[disabled] + i:after,
.radio input[disabled] + i:after,
.checkbox input.disabled + i:after,
.radio input.disabled + i:after {
  /*opacity:0.5;*/
}

.label.hover input + i:before,
label.hover input + i:before {
  border-color: #777;
}

.label:hover .checkbox input + i:before,
.label:hover .radio input + i:before {
  border-color: #aaa;
}

.checkbox input:focus + i:before,
.radio input:focus + i:before {
  border-color: #777 !important;
}

input.block,
textarea.block,
select.block {
  width: 100%;
}

/* 카테고리 컬러 - pakage */
/* 연구자료 */
.ctg.ctg-lab {
  color: #8ac0d5;
}

.ctg.ctg-lab-a {
  color: #04a387;
}

.ctg.ctg-lab-b {
  color: #57b43e;
}

.ctg.ctg-lab-c {
  color: #3395a9;
}

/* 칼럼 */
.ctg.ctg-col {
  color: #ce9b43;
}

.ctg.ctg-col-a {
  color: #923701;
}

.ctg.ctg-col-b {
  color: #8e8323;
}

.ctg.ctg-col-c {
  color: #ff6c00;
}

/* 아카이브 */
.ctg.ctg-arc {
  color: #8071b1;
}

.ctg.ctg-arc-a {
  color: #718db1;
}

.ctg.ctg-arc-b {
  color: #5459b0;
}

/* 공지사항 등 기타 */
.ctg.ctg-etc {
  color: #b688d4;
}

.ctg-lab .item .ctg {
  color: #8ac0d5;
}

.ctg-lab-a .item .ctg {
  color: #04a387;
}

.ctg-lab-b .item .ctg {
  color: #57b43e;
}

.ctg-lab-c .item .ctg {
  color: #3395a9;
}

.ctg-col .item .ctg {
  color: #ce9b43;
}

.ctg-col-a .item .ctg {
  color: #923701;
}

.ctg-col-b .item .ctg {
  color: #8e8323;
}

.ctg-col-c .item .ctg {
  color: #ff6c00;
}

.ctg-arc .item .ctg {
  color: #8071b1;
}

.ctg-arc-a .item .ctg {
  color: #718db1;
}

.ctg-arc-b .item .ctg {
  color: #5459b0;
}

.ctg-etc .item .ctg {
  color: #b688d4;
}

.ctg-lab .headline .item .ctg {
  background: #8ac0d5;
}

.ctg-lab-a .headline .item .ctg {
  background: #04a387;
}

.ctg-lab-b .headline .item .ctg {
  background: #57b43e;
}

.ctg-lab-c .headline .item .ctg {
  background: #3395a9;
}

.ctg-col .headline .item .ctg {
  background: #ce9b43;
}

.ctg-col-a .headline .item .ctg {
  background: #923701;
}

.ctg-col-b .headline .item .ctg {
  background: #8e8323;
}

.ctg-col-c .headline .item .ctg {
  background: #ff6c00;
}

.ctg-arc .headline .item .ctg {
  background: #8071b1;
}

.ctg-arc-a .headline .item .ctg {
  background: #718db1;
}

.ctg-arc-b .headline .item .ctg {
  background: #5459b0;
}

.ctg-etc .headline .item .ctg {
  background: #b688d4;
}

.ctg-lab .card .item > a:hover {
  background: #8ac0d5;
}

.ctg-lab-a .card .item > a:hover {
  background: #04a387;
}

.ctg-lab-b .card .item > a:hover {
  background: #57b43e;
}

.ctg-lab-c .card .item > a:hover {
  background: #3395a9;
}

.ctg-col .card .item > a:hover {
  background: #ce9b43;
}

.ctg-col-a .card .item > a:hover {
  background: #923701;
}

.ctg-col-b .card .item > a:hover {
  background: #8e8323;
}

.ctg-col-c .card .item > a:hover {
  background: #ff6c00;
}

.ctg-arc .card .item > a:hover {
  background: #8071b1;
}

.ctg-arc-a .card .item > a:hover {
  background: #718db1;
}

.ctg-arc-b .card .item > a:hover {
  background: #5459b0;
}

.ctg-etc .card .item > a:hover {
  background: #b688d4;
}

.my-list .item.ctg-lab .ctg {
  background: #8ac0d5;
}

.my-list .item.ctg-lab-a .ctg {
  background: #04a387;
}

.my-list .item.ctg-lab-b .ctg {
  background: #57b43e;
}

.my-list .item.ctg-lab-c .ctg {
  background: #3395a9;
}

.my-list .item.ctg-col .ctg {
  background: #ce9b43;
}

.my-list .item.ctg-col-a .ctg {
  background: #923701;
}

.my-list .item.ctg-col-b .ctg {
  background: #8e8323;
}

.my-list .item.ctg-col-c .ctg {
  background: #ff6c00;
}

.my-list .item.ctg-arc .ctg {
  background: #8071b1;
}

.my-list .item.ctg-arc-a .ctg {
  background: #718db1;
}

.my-list .item.ctg-arc-b .ctg {
  background: #5459b0;
}

.my-list .item.ctg-etc .ctg {
  background: #b688d4;
}

.main-key-visual .ctg.ctg-lab {
  background: #8ac0d5;
}

.main-key-visual .ctg.ctg-lab-a {
  background: #04a387;
}

.main-key-visual .ctg.ctg-lab-b {
  background: #57b43e;
}

.main-key-visual .ctg.ctg-lab-c {
  background: #3395a9;
}

.main-key-visual .ctg.ctg-col {
  background: #ce9b43;
}

.main-key-visual .ctg.ctg-col-a {
  background: #923701;
}

.main-key-visual .ctg.ctg-col-b {
  background: #8e8323;
}

.main-key-visual .ctg.ctg-col-c {
  background: #ff6c00;
}

.main-key-visual .ctg.ctg-arc {
  background: #8071b1;
}

.main-key-visual .ctg.ctg-arc-a {
  background: #718db1;
}

.main-key-visual .ctg.ctg-arc-b {
  background: #5459b0;
}

.main-key-visual .ctg.ctg-etc {
  background: #b688d4;
}

/* 메인 */
.main-search {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -90px;
  height: 90px;
  background: rgba(0, 0, 0, 0.5);
}

.main-search .main-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-search .main-inner > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-search .main-inner > div + div {
  margin-left: 30px;
}

.main-search .main-inner > div:last-child {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.main-search .sort {
  position: relative;
}

.main-search .sort:before {
  position: absolute;
  top: 35px;
  left: 0;
  width: 33px;
  height: 22px;
  background: url("../images/ico_select_white.png") no-repeat 100% 50%;
  content: "";
}

.main-search .sort select {
  min-width: 185px;
  padding: 0 55px;
  height: 45px;
  font-size: 17px;
  color: #c0c0c0;
  border: 0;
  background: url("../images/bul_select_white.png") no-repeat 100% 50%;
}

.main-search .form {
  position: relative;
}

.main-search .form input {
  width: 100%;
  height: 45px;
  padding-right: 50px;
  border: 0;
  border-bottom: 2px #fff solid;
  background-color: transparent;
  font-size: 16px;
  color: #fff;
  line-height: 45px;
}

.main-search .form button {
  position: absolute;
  top: 22px;
  right: 0;
  width: 40px;
  height: 45px;
  border: 0;
  background: url("../images/ico_search_white_big.png") no-repeat 50% 50%;
}

@media screen and (max-width: 576px) {
  .main-search .form input {
    text-align: center;
  }
}
.main-news .list-lnb {
  margin-bottom: -15px;
  padding: 0;
  border: 0;
}

.main-news .list.img .item > a {
  padding-bottom: 0;
}

.main-news .list.img .item .thumb:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0));
  content: "";
}

.main-news .list.img .item .ctg {
  position: absolute;
  top: 20px;
  left: 20px;
  margin-top: 0;
  font-size: 15px;
  font-weight: 700;
  color: #fff !important;
}

.main-news .list.img .item .date {
  display: none;
}

.main-news .hot-keyword {
  overflow: hidden;
  padding: 252px 0 0;
}

.main-news .hot-keyword .inner {
  overflow: hidden;
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 25px;
  right: 25px;
  padding: 0;
}

.main-news .hot-keyword strong {
  font-size: 15px;
  font-weight: 700;
}

.main-news .hot-keyword strong b {
  font-weight: 700;
}

.main-news .hot-keyword .hashtag {
  padding: 0;
  margin-top: 35px;
}

.main-recommend {
  margin-top: 80px;
}

.main-recommend ul {
  display: table;
  width: 100%;
  margin-top: 5px;
  padding-top: 20px;
  border-top: 2px #000 solid;
}

.main-recommend ul li {
  display: table-cell;
  width: 50%;
  padding: 0 40px;
  border-left: 1px #ccc solid;
}

.main-recommend ul li:first-child {
  padding-left: 0;
  border: 0;
}

.main-recommend ul li:right-child {
  padding-right: 0;
}

.main-recommend ul li a {
  display: block;
}

/* .main-recommend dl { padding-right: 180px; background-repeat: no-repeat; background-position: 100% 50%; }
.main-recommend ul li:first-child dl { background-image: url("../images/ico_data.png"); }
.main-recommend ul li:last-child dl { background-image: url("../images/ico_paper.png"); }

.main-recommend dl dt,
.main-recommend dl dd{ overflow: hidden; text-overflow: ellipsis; display: box; display: -webkit-box; display: -moz-box; display: -ms-box; box-orient: vertical; -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-box-orient: vertical; word-wrap: break-word; }
.main-recommend dl dt { font-size: 18px; font-weight: 700; height: 54px; line-clamp: 2; -webkit-line-clamp: 2; -moz-line-clamp: 2; -ms-line-clamp: 2; }
.main-recommend dl dd { margin-top: 10px; font-weight: 300; color: #666; height: 85px; line-clamp: 4; -webkit-line-clamp: 4; -moz-line-clamp: 4; -ms-line-clamp: 4; } */
.main-recommend .list.headline .item .thumb {
  width: 240px;
}

.main-recommend .list.headline .item .info {
  padding-left: 30px;
  width: calc(100% - 240px);
}

.main-recommend .list.headline .info .title,
.main-recommend .list.headline .info .desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  -ms-box-orient: vertical;
  word-wrap: break-word;
}

.main-recommend .list.headline .info .title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  height: 54px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
}

.main-recommend .list.headline .info .desc {
  margin-top: 24px;
  font-weight: 300;
  color: #666;
  height: 65px;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -moz-line-clamp: 3;
  -ms-line-clamp: 3;
}

.main-partner {
  margin-top: 70px;
  padding: 50px 0;
  background-color: #fafafd;
}

.main-partner h3,
.main-partner .main-partner-list {
  display: inline-block;
  vertical-align: middle;
}

.main-partner h3 {
  width: 210px;
  font-size: 17px;
}

.main-partner h3 strong {
  font-weight: 400;
  font-size: 22px;
}

.main-partner .main-partner-list {
  width: 880px;
  padding: 0 45px;
}

.main-partner .main-partner-list a {
  cursor: auto;
}

.main-partner .main-partner-list img {
  width: 72px;
  height: 72px;
  max-width: 72px;
  max-height: 72px;
  border: 1px #f1f1f1 solid;
  vertical-align: top;
}

.main-partner .main-partner-list .owl-nav span {
  display: none;
}

.main-partner .main-partner-list .owl-nav button {
  position: absolute;
  top: 0;
  width: 35px;
  height: 72px;
  background-repeat: no-repeat;
  background-color: #fafafd;
}

.main-partner .main-partner-list .owl-nav .owl-prev {
  left: 0;
  background-image: url("../images/ico_prev.png");
  background-position: 0 50%;
}

.main-partner .main-partner-list .owl-nav .owl-next {
  right: 0;
  background-image: url("../images/ico_next.png");
  background-position: 100% 50%;
}

.main-partner .main-partner-list .owl-dots {
  display: none;
}

.main-banner {
  margin-top: 80px;
}

@media screen and (max-width: 1120px) {
  .main-inner {
    width: auto;
    padding: 0 15px;
  }
  .main-visual {
    height: auto;
  }
  .main-visual .item > a {
    display: block;
    width: 100%;
    height: 280px;
    padding: 40px 0;
    overflow: hidden;
  }
  .main-visual h3 {
    width: 100%;
    margin-top: 15px;
    font-size: 18px;
  }
  .main-visual h3 strong {
    font-size: 28px;
  }
  .main-visual p {
    width: 100%;
    margin-top: 25px;
    font-size: 13px;
  }
  .main-visual a .summary br {
    content: " ";
  }
  .main-visual a .summary br:after {
    content: " ";
  }
  .main-visual .hashtag {
    overflow: hidden;
    width: 100%;
    margin-top: 12px;
  }
  .main-visual .hashtag span {
    font-size: 14px;
  }
  .main-visual .owl-dots {
    position: static;
    width: auto;
    margin-top: 10px;
    margin-left: 0;
    text-align: center;
  }
  .main-visual .owl-dots .owl-dot {
    background-color: #cfcfcf;
  }
  .main-visual .owl-dots .owl-dot.active {
    background-color: #000;
  }
  .main-search {
    margin-top: 40px;
    height: auto;
    background: 0;
  }
  .main-search .main-inner {
    width: 100%;
  }
  .main-search .main-inner > div + div {
    margin-left: 0;
  }
  .main-search .sort {
    display: none !important;
  }
  .main-search .form input {
    border-bottom: 2px #333 solid;
    color: #000;
  }
  .main-search .form button {
    top: 0;
    width: 45px;
    background: #333 url("../images/ico_search_white.png") no-repeat 50% 50%;
  }
  .main-news .hot-keyword {
    position: relative;
    padding: 20px;
  }
  .main-news .hot-keyword .inner {
    position: static;
  }
  .main-news .hot-keyword .hashtag {
    margin-top: 0px;
  }
  .main-recommend {
    margin-top: 40px;
  }
  .main-recommend ul {
    display: block;
  }
  .main-recommend ul li {
    display: block;
    width: 100%;
    padding: 0 !important;
    border-left: 0 !important;
  }
  .main-recommend ul li + li {
    padding-top: 15px !important;
    margin-top: 15px;
    border-top: 1px #ccc solid;
  }
  .main-recommend .list.headline .item .thumb {
    float: left;
  }
  .main-recommend .list.headline .item .info {
    float: right;
  }
  /* .main-recommend dl { padding-right: 90px; } */
  .main-partner {
    margin-top: 35px;
    padding: 25px 0;
  }
  .main-partner h3,
  .main-partner .main-partner-list {
    display: block;
  }
  .main-partner h3 {
    width: auto;
  }
  .main-partner h3 strong {
    font-size: 17px;
  }
  .main-partner h3 br {
    display: none;
  }
  .main-partner .main-partner-list {
    width: auto;
    margin-top: 15px;
  }
  .main-partner .main-partner-list img {
    width: 65px;
    height: 65px;
    max-width: 65px;
    max-height: 65px;
  }
  .main-banner {
    margin-top: 40px;
  }
}
@media screen and (max-width: 576px) {
  .main-recommend .list.headline .item .thumb,
  .main-recommend .list.headline .item .info {
    float: none;
    width: 100%;
  }
  .main-recommend .list.headline .item .info {
    padding-top: 15px;
    padding-left: 0;
  }
  .main-recommend .list.headline .info .desc {
    margin-top: 10px;
  }
}
/* 탭 메뉴 */
.tab-menu {
  overflow: auto;
}

.tab-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 40px;
}

.tab-menu > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 88px;
}

.tab-menu > ul > li + li {
  margin-left: -1px;
}

.tab-menu > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  width: 100%;
  height: 60px;
  text-align: center;
  color: #adadad;
  font-size: 15px;
  font-weight: 300;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5 #e5e5e5 #000;
}
.tab-menu > ul > li > a .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 10px;
  color: #fff;
  font-weight: 800;
  border-radius: 50%;
  background-color: #ee2a24;
}
@media (max-width: 1120px) {
  .tab-menu > ul > li > a {
    font-size: 13px;
  }
}

.tab-menu > ul > li.active > a {
  position: relative;
  font-weight: 400;
  color: #333;
  border-color: #000;
}

.tab-multi-menu {
  position: relative;
}

.tab-multi-menu .tab-multi-menu-multi-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tab-multi-menu .tab-multi-menu-multi-inner:before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  content: "";
}

.tab-multi-menu .tab-multi-menu-multi-inner:after {
  position: absolute;
  z-index: 99;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 5px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(204, 204, 204, 0)), to(rgb(204, 204, 204)));
  background-image: linear-gradient(to top, rgba(204, 204, 204, 0), rgb(204, 204, 204));
  opacity: 0.8;
  content: "";
}

.tab-multi-menu .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(33.33% + 1px);
  margin-right: -1px;
  margin-top: -1px;
}

.tab-multi-menu .item > a {
  display: block;
  width: 100%;
  height: 100px;
  line-height: 130px;
  text-align: center;
  color: #000;
  font-size: 16px;
  border: 1px #ccc solid;
}

.tab-multi-menu .item > a > span {
  display: inline-block;
}

.tab-multi-menu .item.active > a {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  border-color: #4c4c4c;
  background-color: #4c4c4c;
}

.tab-multi-content {
  display: none;
  padding: 70px;
  background-color: #f5f5fb;
}

.tab-multi-content.active {
  display: block;
}

@media screen and (max-width: 1120px) {
  .tab-multi-menu .item > a {
    position: relative;
    height: 80px;
    line-height: 100px;
    font-size: 13px;
  }
  .tab-multi-menu .item.active > a {
    font-size: 13px;
  }
  .tab-multi-menu .item > a > span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
  }
  .tab-multi-content {
    padding: 35px 25px;
  }
}
/* 페이지 내 검색 영역 */
.sort-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
  padding: 25px 30px;
  background-color: #f9f9fb;
}

.sort-search > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sort-search > div + div {
  margin-left: 30px;
}

.sort-search > div:last-child {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.sort-search .sort {
  position: relative;
}

.sort-search .sort:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 33px;
  height: 22px;
  background: url("../images/ico_select.png") no-repeat 100% 50%;
  content: "";
}

.sort-search .sort select {
  min-width: 225px;
  max-width: 225px;
  padding: 0 55px;
  height: 45px;
  font-size: 17px;
  color: #888;
  border: 0;
  border-bottom: 2px #dcdce1 solid;
  background: url("../images/bul_select.png") no-repeat 100% 50%;
}

.sort-search .form {
  position: relative;
}

.sort-search .form input {
  width: 100%;
  height: 40px;
  padding-right: 50px;
  line-height: 40px;
  border: 0;
  border-bottom: 2px #000 solid;
  background-color: transparent;
  outline: none;
}

.sort-search .form button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: url("../images/ico_search_black.png") no-repeat 50% 50%;
}

@media screen and (max-width: 1120px) {
  .sort-search {
    margin-top: 40px;
    padding: 5px 15px 12px;
  }
  .sort-search > div + div {
    margin-left: 0;
  }
  .sort-search .sort {
    display: none;
  }
  .sort-search .form input {
    text-align: center;
  }
}
/* 리스트 */
.list-wrap .sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4px;
}
.list-wrap .sub-title .text {
  font-size: 13px;
}
.list-wrap .sub-title .btn {
  margin-left: 12px;
}

.list-wrap .h4-title {
  margin-top: 50px;
}

.list-lnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-top: 50px;
  padding: 20px 0;
  border-bottom: 1px #e7e7e7 solid;
}
.list-lnb .option-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-lnb .option-wrapper .sort + .option {
  margin-left: 20px;
}

.list-lnb .search-result {
  font-size: 14px;
  font-weight: 500;
}

.list-lnb .search-result strong {
  font-weight: 800;
  color: #ee2a24;
}

.list-lnb .sort select {
  min-width: 185px;
  padding: 0 55px 0 20px;
  height: 45px;
  font-size: 17px;
  border: 0;
  border-bottom: 2px #7f7f7f solid;
  background: url("../images/bul_select.gif") no-repeat center right 0;
  outline: none;
}

.list-lnb .option > button {
  float: left;
  width: 40px;
  height: 40px;
  border: 1px #e0e0e0 solid;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.list-lnb .option > button + button {
  margin-left: -1px;
}

.list-lnb .option button.opt-img {
  background-image: url("../images/ico_list_img_off.png");
}

.list-lnb .option button.opt-txt {
  background-image: url("../images/ico_list_txt_off.png");
}

.list-lnb .option button.opt-img.active {
  background-image: url("../images/ico_list_img_on.png");
}

.list-lnb .option button.opt-txt.active {
  background-image: url("../images/ico_list_txt_on.png");
}

.list {
  overflow: hidden;
}

.list .item {
  position: relative;
}

.list .item > a {
  position: relative;
  overflow: hidden;
  display: block;
}

.list .item .color-category {
  line-height: 1.24;
  font-size: 13px;
  font-weight: 500;
}

.list .item .date {
  line-height: 1.24;
  font-weight: 600;
  font-size: 13px;
  color: #c5c5c5;
}

.list .item .title,
.list .item .desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  -ms-box-orient: vertical;
  word-wrap: break-word;
}

.list .item .thumb {
  position: relative;
  overflow: hidden;
}

.list .item .thumb img {
  width: 100%;
}

/*.list .item .thumb img { position: absolute; margin: auto; min-height: 100%; width: 100%; left: -100%; right: -100%; top: -100%; bottom: -100%;  }*/
.list .item .title {
  margin-top: 12px;
  line-height: 1.24;
  font-weight: 600;
  font-size: 22px;
}

.list .item .desc {
  margin-top: 8px;
  color: #666;
  line-height: 1.25;
  font-size: 15px;
  font-weight: 300;
}

.list .item .read-count {
  float: right;
  background: url("../images/icon_view.png") no-repeat left center;
  background-size: auto 0.8rem;
  padding-left: 1.5rem;
  font-size: 13px;
  font-family: "Montserrat";
  font-weight: 500;
  color: #c5c5c5;
}

.list .item .price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-top: 12px;
}
.list .item .price-wrap .price {
  line-height: 1.24;
  font-weight: 800;
  font-size: 20px;
}

.list .item .hashtag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  overflow: hidden;
}

.list .item .hashtag a {
  display: block;
  padding: 0 10px;
  height: 23px;
  line-height: 23px;
  border: 1px #e0e0e0 solid;
  border-radius: 2px;
  font-size: 13px;
}

.list .item .hashtag a:before {
  display: inline-block;
  margin-right: 5px;
  content: "#";
}

.list.headline .item .thumb {
  float: left;
  width: 460px; /*height: 273px;*/
}

.list.headline .item .info {
  float: right;
  width: 630px;
}

.list.headline .item .ctg {
  display: inline-block;
  padding: 0 15px;
  height: 27px;
  line-height: 27px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  border-radius: 99em;
}

.list.headline .item .date {
  display: none;
}

.list.headline .item .title {
  font-size: 28px;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -moz-line-clamp: 1;
  -ms-line-clamp: 1;
}

.list.headline .item .desc {
  margin-top: 15px;
  height: 130px;
  display: -ms-box;
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -moz-line-clamp: 6;
  -ms-line-clamp: 6;
}

.list.headline .item .hashtag {
  display: block;
  bottom: 0;
  width: 635px;
}

.list.headline .item .hashtag a {
  font-size: 14px;
}

.list.txt .item {
  position: relative;
  padding: 32px 0;
  border-bottom: 1px #e7e7e7 solid;
}
.list.txt .item .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 60px;
}

.list.txt .item .thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 260px;
  height: 186px;
  border-radius: 8px;
}
.list.txt .item .thumb a {
  display: block;
}
.list.txt .item .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.list.txt .item .info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.list.txt .item .color-category {
  display: inline-block;
}

.list.txt .item .title {
  margin-top: 10px;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -moz-line-clamp: 1;
  -ms-line-clamp: 1;
}

.list.txt .item .desc {
  max-height: 42px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
}

.list.txt .item .date {
  display: block;
  margin-top: 18px;
}

.list.img {
  margin-left: -29px;
}

.list.img .item {
  float: left;
  margin-top: 30px;
  margin-left: 29px;
  width: 354px;
}

.list.img .item > a {
  padding-bottom: 30px;
}

.list.img .item .thumb {
  width: 354px; /*height: 210px;*/
}

.list.img .item .ctg,
.list.img .item .read-count {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: -5px;
  margin-right: 0px;
}

.list.img .item .title {
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -moz-line-clamp: 1;
  -ms-line-clamp: 1;
}

.list.img .item .desc {
  height: 42px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
}

.list.img .item .desc .point,
.list.txt .item .desc .point {
  font-weight: bold;
  color: #e74d58;
}

.list.related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}

.list.related .item {
  width: calc(25% - 24px);
}
.list.related .item .thumb {
  position: relative;
  border-radius: 8px;
}
.list.related .item .thumb .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  text-align: center;
  line-height: 1.18;
  font-weight: 700;
  font-size: 11px;
  color: #fff;
  background-color: #f82514;
}
.list.related .item .thumb a {
  display: block;
}
.list.related .item .thumb .image {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding-bottom: 71.81%;
}
.list.related .item .info-wrapper {
  padding-top: 16px;
  min-height: 75px;
}
.list.related .item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.list.related .item .title {
  margin-top: 5px;
  line-height: 1.25;
  font-weight: 600;
  font-size: 16px;
  display: block;
  display: -webkit-box;
  max-height: 2.8em;
  text-overflow: ellipsis;
  line-height: 1.4em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.list.related .item .etc-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
}
.list.related .item .btn-cart {
  width: 40px;
  height: 40px;
  background: url("../images/renewal_2024/icon/icon-related-cart.png");
  background-size: cover;
  border: 0;
  text-indent: -9999px;
}

@media (max-width: 1120px) {
  .list.related {
    gap: 24px;
  }
  .list.related .item {
    width: calc(50% - 12px);
  }
  .list.related .item .info-wrapper {
    padding-top: 12px;
  }
  .list.related .item .title {
    font-size: 14px;
  }
  .list.related .item .etc-area {
    margin-top: 16px;
  }
}
.list.card {
  margin-left: -20px;
}

.list.card .item {
  float: left;
  margin-top: 30px;
  margin-left: 20px;
  width: 265px;
}

.list.card .item > a {
  padding: 30px 30px 50px;
  background: #f9f9fb;
}

.list.card .item .thumb {
  display: none;
}

.list.card .item .ctg {
  font-size: 15px;
}

.list.card .item .date {
  position: absolute;
  bottom: 20px;
  left: 30px;
}

.list.card .item .title {
  margin-top: 10px;
  height: 55px;
  font-size: 20px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -moz-line-clamp: 2;
  -ms-line-clamp: 2;
}

.list.card .item .desc {
  display: none;
}

.list.card .item > a:hover .ctg,
.list.card .item > a:hover .title {
  color: #fff;
}

.list.table {
  margin-top: 20px;
  display: table;
  width: 100%;
  border-width: 2px 0 1px;
  border-color: #000;
  border-style: solid;
}

.list.table.qna {
  overflow: auto;
  width: 100%;
  min-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.list.table .row {
  display: table-row;
}

.list.table .row .cell {
  display: table-cell;
  padding: 24px 5px;
  font-size: 0.8rem;
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
}
@media (max-width: 1120px) {
  .list.table .row .cell {
    font-size: 0.7rem;
  }
}

.list.table .row.th .cell {
  border-bottom: 1px #000 solid;
}

.list.table .row.td .cell {
  font-weight: 500;
  font-size: 0.8rem;
  color: #999;
  border-bottom: 1px #e9e9e9 solid;
}
@media (max-width: 1120px) {
  .list.table .row.td .cell {
    font-size: 0.7rem;
  }
}

.list.table .row.td:last-child .cell {
  border: none;
}

.list.table .row.td .cell .coupon-number.bk {
  font-weight: bold;
  color: #000;
}

.list.table .row.td .cell.title {
  width: 65%;
  text-align: left;
}

.list.table .row.td .cell.title a {
  font-size: 18px;
  color: #000;
}
@media (max-width: 1120px) {
  .list.table .row.td .cell.title a {
    font-size: 14px;
  }
}

.list.notice {
  margin-top: 4rem;
  border-top-width: 4px;
}
@media (max-width: 1120px) {
  .list.notice {
    margin-top: 2rem;
  }
}
.list.notice .row.fixed {
  background-color: #f5f4fa;
}
.list.notice .row.td .title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-weight: 600;
}
.list.notice .row.td .title .fix-badge {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 20px;
  border-radius: 100px;
  background-color: #ee2a24;
  color: #fff;
  font-size: 12px;
}

@media screen and (max-width: 1120px) {
  .list-lnb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .list-lnb .option-wrapper {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 6px;
  }
  .list-lnb .sort select {
    padding: 0 45px 0 10px;
    min-width: 130px;
    font-size: 15px;
  }
  .list-wrap .h4-title {
    margin-top: 25px;
  }
  .list .item .ctg {
    /*display:block !important*/
  }
  .list .item .title {
    font-size: 17px;
  }
  .list .item .desc {
    font-size: 14px;
  }
  .list .item .hashtag {
    width: auto;
    margin-left: -5px;
  }
  .list.headline .item .thumb {
    float: none;
    width: 100%; /*height: auto;padding-top: 59.35%;*/
  }
  .list.headline .item .info {
    float: none;
    width: auto;
  }
  .list.headline .item .ctg {
    margin-top: 20px;
    display: inline-block !important;
  }
  .list.headline .item .hashtag {
    position: static;
    display: block;
    width: auto;
    margin-top: 15px;
  }
  .list.txt .item {
    padding: 15px 0;
  }
  .list.txt .item .item-wrapper {
    gap: 16px;
  }
  .list.txt .item .title {
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }
  .list.txt .item .thumb {
    width: 128px;
    height: 92px;
  }
  .list.txt .item .info {
    width: calc(100% - 150px);
  }
  .list.txt .item .date {
    display: block !important;
  }
  .list.txt .item .read-count {
    padding-right: 10px;
    margin-right: 0px;
  }
  .list .item .price-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
  }
  .list .item .price-wrap .price {
    font-size: 16px;
  }
  .list.img {
    margin-left: 0;
  }
  .list.img .item {
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .list.img .item .thumb {
    width: 100%; /*height: auto;padding-top: 59.35%;*/
  }
  .list.card {
    margin-left: -2%;
  }
  .list.card .item {
    float: none;
    margin-left: 0;
    width: 100%; /* margin-left: 2%; width: 48%; */
  }
  .qnaLists {
    overflow: auto;
  }
  .list.table .row.th,
  .list.table .row.td .cell:last-child {
    display: none;
  }
  .list.table.qna .row.td .cell:last-child {
    display: table-cell;
  }
  .list.table.qna .row.th {
    display: table-row;
  }
  .list.table.qna .row.th .cell {
    min-width: 5rem;
  }
  .list.table.qna .row.td .cell {
    min-width: 5rem;
  }
  .list.table .row.td .cell.title {
    width: 65%;
    text-align: left;
  }
  .pagnination a:first-child,
  .pagnination a:last-child {
    display: inline-block;
  }
}
@media (max-width: 600px) {
  .list.related {
    margin-left: 0;
  }
  .list.related .item {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .list.related .item + .item {
    margin-top: 20px;
  }
}
/* 장바구니 */
.cart-wrap.cart-page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.cart-wrap .align-area {
  margin-top: 32px;
}
.cart-wrap .align-area .btn {
  font-weight: 500;
  font-size: 16px;
  border-radius: 4px;
}

.cart-wrap > .left-area {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cart-wrap > .right-area {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: sticky;
  top: 94px;
  width: 352px;
  max-height: calc(100vh - 110px);
  overflow: auto;
}
.cart-wrap > .right-area .btn-group .btn + .btn {
  margin-top: 8px;
}

.cart-list.membership ul li {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 0;
}

.cart-list.empty + .cart-package-list {
  border-top: 0;
}
.cart-list + .cart-package-list {
  border-top: 3px solid #000;
}
.cart-list li:last-child {
  border-bottom: 0;
}
.cart-list .empty-text {
  padding: 150px 0;
  text-align: center;
  font-size: 22px;
}
.cart-list.col-1 {
  border-top: 3px solid #000;
}

.cart-list ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 40px;
  width: 100%;
  border-bottom: 1px #f3f3f3 solid;
}

.cart-list ul li > span.cell {
  display: table-cell;
  vertical-align: middle;
}

.cart-list ul li > span.cell:first-child {
  width: 40px;
}

.cart-list ul li > span.cell:nth-child(2) {
  width: 490px;
}

.cart-list ul li > span.cell:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  vertical-align: bottom;
  width: 286px;
}

.cart-list ul li > span.button {
  position: absolute;
  top: 30px;
  right: 60px;
}

.cart-list ul li .title {
  font-size: 22px;
  font-weight: 700;
}

.cart-list ul li .title .color-category {
  display: block;
  font-weight: 500;
  font-size: 14px;
}

.cart-list ul li .price {
  display: block;
  font-size: 22px;
  font-weight: 300;
  text-align: right;
}

.cart-list ul li .price strong {
  font-weight: 700;
}

.cart-list ul li .delete {
  display: block;
}

.cart-list ul li .delete button {
  display: block;
  width: 16px;
  height: 18px;
  background: url("../images/ico_delete.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
}

.cart-list ul li .price-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 0;
}

.cart-list ul li .origin {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 1120px) {
  .cart-list .empty-text {
    padding: 80px 0;
    font-size: 18px;
  }
  .cart-list ul li .title {
    font-size: 16px;
  }
  .cart-list ul li .price {
    font-size: 16px;
  }
  .cart-list ul li .price-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0;
  }
}
.cart-list.col-1 ul li > span.cell:first-child {
  width: 70%;
}
@media (max-width: 500px) {
  .cart-list.col-1 ul li > span.cell:first-child {
    width: 56%;
  }
}

.cart-list-container {
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
}

.cart-package-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 30px 40px;
}
.cart-package-list + .cart-package-list {
  border-top: 1px solid #ddd;
}
.cart-package-list .icon-check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  margin-top: 5px;
}
.cart-package-list .list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.cart-package-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart-package-list .list-item + .list-item {
  margin-top: 40px;
}
.cart-package-list .list-item .title {
  width: 490px;
  font-weight: 700;
  font-size: 22px;
}
.cart-package-list .list-item .title .color-category {
  font-weight: 500;
  font-size: 14px;
}
.cart-package-list .list-item .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 185px;
  font-weight: 300;
  font-size: 22px;
}
.cart-package-list .list-item .price strong {
  font-weight: 700;
}
.cart-package-list .list-item .price-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 246px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  row-gap: 0;
}
.cart-package-list .list-item .price-box .price {
  width: auto;
}
.cart-package-list .list-item .origin {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  font-weight: 400;
}
.cart-package-list .icon-delete {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 28px;
  padding-left: 24px;
}
.cart-package-list .icon-delete button {
  display: block;
  width: 16px;
  height: 18px;
  background: url("../images/ico_delete.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
}
@media (max-width: 1120px) {
  .cart-package-list {
    padding: 15px;
  }
  .cart-package-list .icon-check {
    width: 8.5%;
  }
  .cart-package-list .list-wrapper {
    width: 80%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .cart-package-list .list-item {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cart-package-list .list-item + .list-item {
    margin-top: 20px;
  }
  .cart-package-list .list-item .title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 58.5%;
    font-size: 16px;
  }
  .cart-package-list .list-item .price {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 40%;
    font-size: 16px;
  }
  .cart-package-list .list-item .price-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 32%;
    gap: 0;
  }
  .cart-package-list .icon-delete {
    min-width: 40px;
    margin-top: 20px;
  }
}

.cart-list + .align-area {
  margin-top: 40px;
}
.cart-list + .align-area .package-text {
  margin-bottom: 8px;
  font-size: 13px;
  text-align: center;
  color: #f82514;
}

.product-info {
  position: relative;
  margin-bottom: -1px;
  padding: 50px 0;
  border-top: 3px #000 solid;
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
}

.product-info strong {
  font-size: 30px;
  font-weight: 400;
}

.payment-kind > dl {
  position: relative;
  padding: 30px 0 30px 100px;
  border-bottom: 1px #000 solid;
}

.payment-kind > dl > dt {
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 16px;
  font-weight: 500;
}

.payment-kind > dl > dd {
  position: relative;
  padding-left: 40px;
  font-size: 16px;
  font-weight: 300;
}

.payment-kind > dl > dd > .radio {
  position: absolute;
  top: 0;
  left: 0;
}

.payment-kind > dl > dd > .alarm {
  margin-top: 15px;
  padding: 20px;
}

.cart-wrap > .right-area .agree {
  position: relative;
  margin: 10px 0 30px;
  padding-left: 25px;
  color: #999;
  font-weight: 300;
}

.cart-wrap > .right-area .agree .checkbox {
  position: absolute;
  top: 0;
  left: 0;
}

.purchase-info-box {
  padding: 32px 40px;
  border-top: 3px solid #000;
  background-color: #f4f4f4;
}
.purchase-info-box .sum {
  text-align: center;
}
.purchase-info-box .sum h4 {
  line-height: 1.4;
  font-weight: 600;
  font-size: 16px;
}
.purchase-info-box .sum .price {
  margin-top: 8px;
  line-height: 1.4;
  font-weight: 900;
  font-size: 40px;
}
.purchase-info-box .benefit-list {
  padding: 24px 18px;
  margin-top: 24px;
  background-color: #fff;
  border-top: 1px solid #ccc;
}
.purchase-info-box .benefit-list .title {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 14px;
  color: #565656;
}
.purchase-info-box .benefit-list li {
  padding-left: 12px;
  position: relative;
  line-height: 1.4;
  font-size: 13px;
}
.purchase-info-box .benefit-list li:before {
  display: block;
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #565656;
}
.purchase-info-box .benefit-list li a {
  text-decoration: underline;
}
.purchase-info-box .tip {
  margin-top: 16px;
  margin-right: -7px;
  margin-left: -7px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  color: #ee2a24;
}
.purchase-info-box .tip.bold {
  font-weight: 600;
  font-size: 15px;
}
.purchase-info-box .detail-payment .title {
  margin-bottom: 16px;
  line-height: 1.24;
  font-weight: 800;
  font-size: 18px;
}
.purchase-info-box .detail-payment .detail-list {
  padding: 20px 0;
  border-top: 1px solid #b9b9b9;
  border-bottom: 1px solid #b9b9b9;
}
.purchase-info-box .detail-payment .detail-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.purchase-info-box .detail-payment .detail-list .list-item + .list-item {
  margin-top: 12px;
}
.purchase-info-box .detail-payment .detail-list .list-item .type,
.purchase-info-box .detail-payment .detail-list .list-item .value {
  line-height: 1.24;
  font-weight: 600;
  font-size: 14px;
}
.purchase-info-box .detail-payment .detail-list .list-item .type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.purchase-info-box .detail-payment .total-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.purchase-info-box .detail-payment .total-price .text {
  font-weight: 800;
  font-size: 16px;
}
.purchase-info-box .detail-payment .total-price .value {
  font-weight: 900;
  font-size: 26px;
}

@media (max-width: 1120px) {
  .purchase-info-box {
    padding: 24px;
    border-top: 0;
  }
  .purchase-info-box .sum h4 {
    font-size: 14px;
  }
  .purchase-info-box .sum .price {
    font-size: 32px;
  }
  .purchase-info-box .benefit-list {
    padding: 16px 12px;
    margin-top: 24px;
  }
  .purchase-info-box .benefit-list .title {
    font-size: 14px;
  }
  .purchase-info-box .benefit-list li {
    padding-left: 10px;
    font-size: 12px;
  }
  .purchase-info-box .tip {
    margin-top: 16px;
    margin-right: -7px;
    margin-left: -7px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color: #ee2a24;
  }
}
.calc {
  padding: 30px 20px;
}

.calc dt {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
}

.calc dd {
  position: relative;
  text-align: right;
}

.calc dd em {
  position: absolute;
  top: 0;
  left: 0;
  color: #666;
  font-weight: 300;
}

.calc dd .price {
  font-size: 16px;
  font-weight: 300;
}

.calc dd .price b {
  font-family: "Montserrat";
  font-weight: 500;
}

.calc dd.last {
  margin-top: 15px;
  padding-top: 15px;
  font-size: 32px;
  border-top: 1px #7f7f7f solid;
}

.calc dd.last strong {
  color: #ee2a24;
  font-family: "Montserrat";
  font-weight: 700;
}

.member-benefit {
  padding: 40px 0;
  border-bottom: 1px #000 solid;
}

.member-benefit dl {
  position: relative; /* padding-left: 185px; */
}

.member-benefit dl dt {
  position: absolute;
  top: 20px;
  left: 0; /* font-size: 18px; */
  font-size: 0;
  font-weight: 300;
}

.member-benefit dl dt strong {
  /*font-size: 22px; */
  font-size: 0;
  font-weight: 400;
}

.member-benefit dl dd {
  position: relative;
  display: table;
  width: 100%;
  padding: 20px 20px 20px 115px;
  min-height: 115px;
  border-bottom: 1px #f3f3f3 solid;
  font-weight: 300;
  font-size: 18px;
}

.member-benefit dl dd:last-child {
  border-bottom: 0;
}

.member-benefit dl dd p {
  display: table-cell;
  vertical-align: middle;
  font-weight: 300;
}

.member-benefit dl dd .ex {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: 13px;
  font-weight: 300;
  text-indent: -20px;
  padding-left: 20px;
}

@media screen and (max-width: 1120px) {
  .member-benefit dl dd .ex {
    text-indent: 0px;
    padding-left: 0px;
  }
}
.member-benefit dl dd:before {
  position: absolute;
  top: 20px;
  left: 0;
  width: 75px;
  height: 75px;
  background-color: #f8f8fc;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 99em;
  content: "";
}

.member-benefit dl dd.icoYear:before {
  background-image: url("../images/ico_year.png");
}

.member-benefit dl dd.icoFree:before {
  background-image: url("../images/ico_free.png");
}

.member-benefit dl dd.icoBook:before {
  background-image: url("../images/ico_book.png");
}

.member-benefit dl dd.icoIssue:before {
  background-image: url("../images/ico_issue.png");
}

.member-benefit dl dd.icoDiscount:before {
  background-image: url("../images/ico_discount.png");
}

.member-benefit dl dd.ico01:before {
  background-image: url("../images/ico_01.png");
}

.member-benefit dl dd.ico02:before {
  background-image: url("../images/ico_02.png");
}

.member-benefit dl dd.ico03:before {
  background-image: url("../images/ico_03.png");
}

.member-benefit dl dd.ico04:before {
  background-image: url("../images/ico_04.png");
}

.member-benefit dl dd.ico05:before {
  background-image: url("../images/ico_05.png");
}

.member-benefit dl dd.ico06:before {
  background-image: url("../images/ico_06.png");
}

.member-benefit dl dd.ico07:before {
  background-image: url("../images/ico_07.png");
}

.report-tbl-wrap .tit {
  display: inline-block;
  padding: 5px 10px;
  margin-top: 50px;
  font-size: 16px;
  color: #fff;
  background-color: #6c31cd;
  border-radius: 2px;
}

.report-tbl-wrap .hr {
  margin-top: 50px;
  display: block;
  border-top: 2px dashed #6c31cd;
}

.report-tbl + .report-tbl {
  margin-top: 35px;
}

.report-tbl .w1 {
  width: 21%;
}

.report-tbl .w2 {
  width: 11%;
}

.report-tbl .w3 {
  width: 13%;
}

.report-tbl .w4 {
  width: 45%;
}

.report-tbl .w5 {
  width: 10%;
}

.report-tbl {
  table-layout: fixed;
  width: 100%;
}
.report-tbl.border-none tr {
  border: 0;
}
.report-tbl.border-none td,
.report-tbl.border-none th {
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
.report-tbl.border-none td.border-none,
.report-tbl.border-none th.border-none {
  border: none;
}
.report-tbl.border-none td.border-right,
.report-tbl.border-none th.border-right {
  border-right: 2px solid #ddd;
}

.report-tbl tr {
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}

.report-tbl th {
  padding: 10px 0;
  font-size: 17px;
  color: #999;
  background-color: #ebebeb;
  border-left: 2px solid #ddd;
  vertical-align: middle;
}
.report-tbl th.bg-none {
  color: #000;
  font-weight: 400;
  background-color: #fff;
  font-size: 15px;
}

.report-tbl td {
  position: relative;
  padding: 10px 15px;
  font-size: 15px;
  border-left: 2px solid #ddd;
  vertical-align: middle;
}
.report-tbl td.border-none {
  border: none;
}

.report-tbl th:first-child,
.report-tbl td:first-child {
  border-left: 0;
}

.report-tbl .em {
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
}

.report-tip-tbl tr:first-child td:first-child {
  border-right: 2px solid #ddd;
}

.report-tbl th.is-border,
.report-tbl td.is-border {
  border-left: 2px solid #ddd;
}

.report-tip-tbl .w1 {
  width: 29%;
}

.report-tip-tbl .w2 {
  width: 35%;
}

.report-tip-tbl .w3 {
  width: 15%;
}

.report-tip-tbl .w4 {
  width: 15%;
}

.report-tip-tbl {
  color: #666;
  background-color: #ebebeb;
}

.report-tip-tbl td {
  font-size: 16px;
}

.report-tip-tbl .em {
  font-size: 17px;
  text-align: left;
  vertical-align: top;
}

.report-tip-tbl .em small {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.report-txt-box {
  padding-top: 35px;
  color: #6c31cd;
}

.report-txt-box * {
  display: block;
  margin-top: 5px;
}

.report-txt-box strong {
  font-size: 16px;
}

.report-txt-box p {
  padding-left: 10px;
  font-size: 16px;
}

@media screen and (max-width: 1120px) {
  .cart-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px;
  }
  .cart-wrap > .left-area {
    width: 100%;
  }
  .cart-wrap > .right-area {
    width: 100%;
  }
  .cart-wrap > .right-area .btn-group .btn {
    height: 50px;
    line-height: 50px;
  }
  .cart-wrap > .right-area .mobile-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }
  .cart-wrap > .right-area .mobile-btn .btn {
    margin-top: 0;
  }
  .cart-list ul li {
    padding: 15px;
  }
  .cart-list ul li .delete {
    margin-top: 0px;
  }
  .cart-list ul li > span.cell:first-child {
    width: 8.5%;
  }
  .cart-list ul li > span.cell:nth-child(2) {
    width: 51.5%;
  }
  .cart-list ul li > span.cell:nth-child(3) {
    width: 40%;
    vertical-align: middle;
  }
  .cart-list ul li > span.cell:nth-child(4) {
    width: 12%;
  }
  .cart-list ul li > span.button {
    top: 15px;
    right: 15px;
  }
  .cart-list + .align-area {
    margin-top: 20px;
  }
  .product-info {
    position: relative;
    margin-bottom: -1px;
    padding: 50px 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.1;
    border-top: 2px #000 solid;
    text-align: center;
  }
  .product-info strong {
    font-size: 25px;
    font-weight: 400;
  }
  .product-info small {
    font-size: 18px;
  }
  .payment-kind > dl {
    position: relative;
    padding: 15px;
  }
  .payment-kind > dl > dt {
    position: static;
  }
  .payment-kind > dl > dd {
    margin-top: 15px;
  }
  .member-benefit {
    padding: 15px;
  }
  .member-benefit dl {
    padding-left: 0;
  }
  .member-benefit dl dt {
    position: static;
  }
  .member-benefit dl dt strong {
    font-size: 18px;
    font-weight: 400;
  }
  .member-benefit dl dt br {
    display: none;
  }
  .report-tbl-wrap .tit {
    font-size: 14px;
  }
  .report-tbl th.bg-none {
    font-size: 13px;
  }
  .report-tbl th,
  .report-tbl td,
  .report-tbl .em {
    font-size: 13px;
  }
  .report-tbl th,
  .report-tbl td {
    word-break: break-all;
  }
  .report-tbl td {
    padding: 10px;
  }
  .report-tip-tbl .em small {
    padding: 10px;
  }
  .report-txt-box strong {
    font-size: 15px;
  }
  .report-txt-box p {
    font-size: 13px;
  }
}
/* 제공 정보 - 박스 */
.alarm {
  padding: 30px 20px;
  background: #f8f8fc;
}

.alarm dl dt {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 300;
}

.alarm dl dt strong {
  display: inline-block;
  margin-right: 15px;
  padding: 0 10px;
  height: 30px;
  line-height: 28px;
  color: #333;
  font-size: 14px;
  font-weight: 300;
  border: 1px #cccccd solid;
}

.alarm dl dd {
  position: relative;
  margin-top: 5px;
  padding-left: 10px;
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

.alarm dl dd:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 99em;
  background-color: #666;
  content: "";
}

/* 마이페이지 */
.my-list .inner {
  overflow: hidden;
  margin-left: -53px;
}

.my-list .item {
  float: left;
  width: 200px;
  margin-left: 53px;
  margin-top: 40px;
}

.my-list .item a {
  position: relative;
  display: block;
  padding-top: 97px;
}

.my-list .item .ctg {
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px 30px;
  height: 97px;
  width: 100%;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}

.my-list .item .ctg .ico-download {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 27px;
  height: 27px;
  background: rgba(0, 0, 0, 0.2) url("../images/ico_download.png") no-repeat 50% 50%;
  border-radius: 2px;
}

.my-list .item .info {
  text-align: center;
}

.my-list .item .title {
  margin-top: 5px;
  font-weight: 300;
  color: #333;
}

.my-list .item .date {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 13px;
  color: #c5c5c5;
}

@media (max-width: 1120px) {
  .my-list-ctg-lab .list {
    overflow: visible;
  }
}
.my-list-ctg-lab .util-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-top: 4px;
  margin-left: -16px;
  margin-right: -16px;
  padding: 8px 16px;
  background-color: #f4f4f4;
}
.my-list-ctg-lab .util-area.bookmark {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 12px;
  margin-bottom: 17px;
  background-color: transparent;
}
.my-list-ctg-lab .util-area.bookmark .button {
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.my-list-ctg-lab .util-area.bookmark .empty {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 128px;
}
.my-list-ctg-lab .util-area.bookmark .btn-cancel,
.my-list-ctg-lab .util-area.bookmark .btnDownload {
  min-width: auto !important;
  width: calc(50% - 4px) !important;
  padding: 0 5px !important;
}
.my-list-ctg-lab .util-area .button {
  padding-top: 0 !important;
}
.my-list-ctg-lab .util-area .btnDownload {
  font-size: 14px !important;
}

.my-list-ctg-lab .list.txt .item::after {
  content: "";
  display: block;
  clear: both;
}

.my-list-ctg-lab .list.txt .item:nth-child(even) {
  background-color: #fff;
}

.my-list-ctg-lab .list.txt .item .ctg {
  color: #04a387;
}

.my-list-ctg-lab .list.txt .item .title {
  margin-top: 8px;
}

.my-list-ctg-lab .list.txt .item .info {
  width: 660px;
  position: relative;
}

.my-list-ctg-lab .my-buy-info {
  padding-top: 10px;
}

.my-list-ctg-lab .my-buy-info li {
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 700;
}

.my-list-ctg-lab .my-buy-info .label {
  padding-left: 0;
  width: 70px;
  color: #666;
}

.my-list-ctg-lab .list.txt .button {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.my-list-ctg-lab .list.txt .button .btnDownload,
.my-list-ctg-lab .list.txt .button .btn-view,
.my-list-ctg-lab .list.txt .button .btn-cancel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 128px;
  height: 40px;
  margin: 0;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 700;
  font-size: 16px;
}
@media (max-width: 1120px) {
  .my-list-ctg-lab .list.txt .button .btnDownload,
  .my-list-ctg-lab .list.txt .button .btn-view,
  .my-list-ctg-lab .list.txt .button .btn-cancel {
    height: 38px;
    font-size: 13px;
  }
}
.my-list-ctg-lab .list.txt .button .btnDownload,
.my-list-ctg-lab .list.txt .button .btn-view {
  border-color: #ee2a24;
  background-color: #ee2a24;
}
.my-list-ctg-lab .list.txt .button .btnDownload .download,
.my-list-ctg-lab .list.txt .button .btn-view .download {
  margin-left: 15px;
}
.my-list-ctg-lab .list.txt .button .btnDownload .view,
.my-list-ctg-lab .list.txt .button .btn-view .view {
  width: 20px;
  height: 20px;
  margin-left: 15px;
  background: url("../images/icon/icon-eye-w-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.my-list-ctg-lab .list.txt .button .btn-cancel {
  border-color: #848484;
  background-color: #848484;
}

@media screen and (max-width: 1120px) {
  .my-list .inner {
    margin-left: -2%;
  }
  .my-list .item {
    width: 48%;
    margin-left: 2%;
  }
  .my-list-ctg-lab .list.txt .item .info {
    width: calc(100% - 150px);
  }
  .my-list-ctg-lab .list.txt .button {
    padding-top: 25px;
    position: static;
  }
  .my-list-ctg-lab .list.txt .button .btn-view {
    gap: 8px;
    width: 120px;
    height: 40px;
    font-size: 14px;
  }
}
/* 마이페이지 - 구매목록 */
.purchase-list {
  margin-top: 50px;
  border-top: 1px #f3f3f3 solid;
}

.purchase-list .row {
  border-bottom: 1px #f3f3f3 solid;
}

.purchase-list .row .top {
  position: relative;
  padding: 20px 60px;
}

.purchase-list .row .top .num,
.purchase-list .row .top .info {
  display: inline-block;
  vertical-align: middle;
}

.purchase-list .row .top .num {
  font-size: 13px;
  font-weight: 300;
}

.purchase-list .row .top .num strong {
  display: block;
  font-size: 16px;
  font-weight: 300;
}

.purchase-list .row .top .info {
  margin-left: 60px;
}

.purchase-list .row .top .info dt {
  font-size: 18px;
  font-weight: 300;
}

.purchase-list .row .top .info dd {
  display: inline-block;
  margin-top: 10px;
  color: #999;
  font-size: 14px;
  font-weight: 300;
}

.purchase-list .row .top .info dt + dd {
  margin-right: 25px;
}

.purchase-list .row .top .info dd + dd {
  margin-right: 25px;
}

.purchase-list .row .top .button {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 12px;
  width: 98px;
  height: 37px;
  color: #fff;
  text-align: left;
  background-color: #b4b4b4;
  border: 0;
  cursor: pointer;
}

.purchase-list .row .top .button:after {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -7px;
  padding: 4px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  content: "";
}

.purchase-list .row .top.active .button:after {
  margin-top: -2px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
}

.purchase-list .row .top.active + .bottom {
  display: block;
}

.purchase-list .row .bottom {
  display: none;
  padding: 0 50px;
  background-color: #fafafc;
  border-top: 1px #f3f3f3 solid;
}

.purchase-list .row .bottom .summary {
  padding: 30px 0;
  border-bottom: 1px #e1e1e2 solid;
}

.purchase-list .row .bottom .summary ul {
  position: relative;
  margin-top: -5px;
  min-height: 60px;
}

.purchase-list .row .bottom .summary ul li {
  position: relative;
  padding-left: 10px;
  margin-top: 5px;
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.purchase-list .row .bottom .summary ul li:before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #252526;
  border-radius: 99em;
  content: "";
}

.purchase-list .row .bottom .summary ul li.price {
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 0;
  margin-top: 0;
  color: #000;
  font-size: 13px;
  text-align: right;
}

.purchase-list .row .bottom .summary ul li.price:before {
  display: none;
}

.purchase-list .row .bottom .summary ul li.price strong {
  display: block;
  font-size: 24px;
  font-weight: 600;
  font-family: "Montserrat";
}

.purchase-list .row .bottom .summary ul li.price strong em {
  font-weight: 400;
  font-family: "Noto Sans KR";
}

.purchase-list .row .bottom .notice {
  position: relative;
  min-height: 50px;
  padding: 25px 0 25px 140px;
  color: #ee2a24;
  font-size: 13px;
}

.purchase-list .row .bottom .notice strong {
  position: absolute;
  top: 20px;
  left: 0;
  width: 120px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 1120px) {
  .purchase-list {
    margin-top: 25px;
  }
  .purchase-list .row .top {
    padding: 20px;
  }
  .purchase-list .row .top .num,
  .purchase-list .row .top .info {
    display: block;
  }
  .purchase-list .row .top .num strong {
    display: inline-block;
    margin-left: 5px;
  }
  .purchase-list .row .top .info {
    margin-left: 0;
    margin-top: 10px;
  }
  .purchase-list .row .top .info dt + dd {
    margin-right: 15px;
  }
  .purchase-list .row .top .info dd + dd {
    margin-right: 15px;
  }
  .purchase-list .row .top .button {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 15px;
  }
  .purchase-list .row .bottom {
    padding: 0 20px;
  }
  .purchase-list .row .bottom .summary {
    padding: 20px 0;
  }
  .purchase-list .row .bottom .summary ul li.price {
    position: static;
    text-align: left;
  }
  .purchase-list .row .bottom .notice {
    min-height: 50px;
    padding: 25px 0 25px 0;
  }
  .purchase-list .row .bottom .notice strong {
    position: static;
    display: block;
    margin-bottom: 10px;
    height: 40px;
    line-height: 40px;
  }
}
/* 컨텐츠 레이아웃 - 테이블(분할) */
.sec-table {
  display: table;
  width: 100%;
  margin-top: 20px;
}

.sec-table .cell {
  display: table-cell;
  vertical-align: top;
  border-right: 1px #f8f8fc solid;
}

.sec-table .cell:last-child {
  border-right: 0;
}

.sec-table .cell .agree-box {
  margin-top: 0;
}

.sec-table.col-2 .cell {
  padding: 0 40px;
  width: 50%;
}

.sec-table.col-2 .cell:first-child {
  padding-left: 0;
}

.sec-table.col-2 .cell:last-child {
  padding-right: 0;
}

@media screen and (max-width: 1120px) {
  .sec-table {
    display: block;
    margin-top: 0;
  }
  .sec-table .cell {
    display: block;
    margin-top: 25px;
    width: 100% !important;
    padding: 0 !important;
    border-right: 0;
  }
  .sec-table .cell + .cell {
    padding-top: 25px !important;
    border-top: 1px #f8f8fc solid;
  }
  .sec-table .cell .agree-box {
    margin-top: 0;
  }
}
/* QA 리스트 */
.qa-list .row {
  cursor: pointer;
  border-bottom: 1px #e7e7e7 solid;
}

.qa-list .row .q {
  position: relative;
  padding: 30px;
  font-weight: 300;
  font-size: 0.8rem;
  color: #666;
}

.qa-list .row .q:after {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -5px;
  padding: 3px;
  border-style: solid;
  border-color: #999;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  content: "";
}

.qa-list .row .q strong {
  display: inline-block;
  margin-right: 20px;
  font-family: "Montserrat";
  font-weight: 500;
  color: #999;
}

.qa-list .row .a {
  display: none;
  padding: 30px 60px;
  font-weight: 300;
  color: #666;
  border-top: 1px #eeeef0 solid;
  font-size: 0.8rem;
}

.qa-list .row.active {
  background-color: #f4f4f4;
}

.qa-list .row.active .q {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

.qa-list .row.active .q:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
}

.qa-list .row.active .q strong {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.qa-list .row.active .a {
  display: block;
}

@media (max-width: 720px) {
  .qa-list .row .q {
    padding: 20px 30px;
  }
  .qa-list .row .q:after {
    right: 20px;
  }
  .qa-list .row .q strong {
    margin-right: 12px;
  }
  .qa-list .row .a {
    padding: 20px 30px;
  }
}
/* 검색 */
.search-result-txt {
  margin-top: 40px;
  text-align: center;
  font-size: 24px;
  font-weight: 300;
}

.search-result-txt strong {
  font-size: 36px;
  font-weight: 700;
}

.search-result-txt em {
  font-family: "Montserrat";
  color: #ee2a24;
  font-weight: 400;
}

.ctg-result ul {
  text-align: center;
}

.ctg-result ul li {
  display: inline;
  font-size: 18px;
  font-weight: 500;
}

.ctg-result ul li + li {
  margin-left: 18px;
}

.ctg-result ul li + li:before {
  display: inline-block;
  margin-right: 20px;
  width: 2px;
  height: 2px;
  background-color: #c6c6c6;
  vertical-align: middle;
  content: "";
}

.ctg-result strong {
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 500;
}

.ctg-result + .option {
  top: 15px;
}

.search-no {
  display: table;
  width: 100%;
  margin-top: 50px;
}

.search-no > div {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.search-no .banner {
  padding: 40px 0;
  text-align: center;
  background: url("../images/banner_search.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.search-no .banner em,
.search-no .banner strong {
  display: block;
  color: #fff;
  font-weight: 400;
}

.search-no .banner em {
  font-size: 15px;
}

.search-no .banner strong {
  font-size: 20px;
}

.search-no .banner .button {
  margin-top: 20px;
}

.search-no .banner .button a {
  margin-top: 10px;
  width: 150px;
}

@media screen and (max-width: 1120px) {
  .ctg-result ul {
    text-align: left;
  }
  .ctg-result ul li {
    font-size: 14px;
  }
  .ctg-result ul li + li {
    margin-left: 3px;
  }
  .ctg-result ul li + li:before {
    margin-right: 5px;
  }
  .ctg-result strong {
    font-size: 14px;
  }
  .ctg-result + .option {
    top: 10px;
  }
  .search-no {
    display: block;
    margin-top: 25px;
  }
  .search-no > div {
    display: block;
    width: 100%;
  }
  .search-no .banner {
    padding: 40px 0;
    text-align: center;
    background: url("../images/banner_search.jpg") no-repeat 50% 50%;
    background-size: cover;
  }
  .search-no .banner em,
  .search-no .banner strong {
    display: block;
    color: #fff;
    font-weight: 400;
  }
  .search-no .banner em {
    font-size: 15px;
  }
  .search-no .banner strong {
    font-size: 20px;
  }
  .search-no .banner br {
    display: none;
  }
  .search-no .banner .button {
    margin: 15px 50px 0;
  }
  .search-no .banner .button a {
    display: block;
    margin-top: 10px;
    width: auto;
  }
  .search-no .banner .button a + a {
    margin-left: 0;
  }
}
/* 배너 */
.full-banner {
  display: table;
  width: 100%;
  height: 130px;
  background: url("../images/banner_1120.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.full-banner em,
.full-banner .button {
  display: table-cell;
  width: 50%;
  padding: 0 60px;
  text-align: right;
  vertical-align: middle;
}

.full-banner em {
  font-weight: 400;
  font-size: 15px;
  color: #fff;
}

.full-banner .button a {
  min-width: 150px;
}

@media screen and (max-width: 1120px) {
  .full-banner {
    display: block;
    width: 100%;
    height: auto;
    padding: 30px;
  }
  .full-banner em,
  .full-banner .button {
    display: block;
    width: auto;
    padding: 0;
    text-align: center;
  }
  .full-banner em {
    font-weight: 400;
    font-size: 15px;
    color: #fff;
  }
  .full-banner .button {
    margin: 15px 15px 0;
  }
  .full-banner .button a {
    display: block;
    margin-top: 10px;
    width: auto;
  }
  .full-banner .button a + a {
    margin-left: 0;
  }
}
/* 핫키워드 */
.hot-keyword {
  padding: 40px 0;
  background-color: #fafafd;
  text-align: center;
}

.hot-keyword em,
.hot-keyword strong {
  display: block;
  font-weight: 400;
}

.hot-keyword em {
  font-size: 15px;
}

.hot-keyword strong {
  font-size: 20px;
}

.hot-keyword strong b {
  font-weight: 500;
  color: #ee2a24;
}

.hot-keyword .hashtag {
  margin-top: 20px;
  margin-left: -5px;
  padding: 0 120px;
}

.hot-keyword .hashtag a {
  display: inline-block;
  margin-top: 10px;
  margin-left: 5px;
  padding: 0 10px;
  height: 27px;
  line-height: 27px;
  border: 1px #b2b2b2 solid;
  border-radius: 2px;
  background-color: #fff;
}

.hot-keyword .hashtag a:before {
  display: inline-block;
  margin-right: 5px;
  color: #ee2a24;
  font-weight: 700;
  content: "#";
}

@media screen and (max-width: 1120px) {
  .hot-keyword .hashtag {
    padding: 0 40px;
  }
}
/* 로그인 */
.sign-form {
  margin: 80px auto 0;
  width: 440px;
  text-align: center;
}
.sign-form.for-popup {
  margin: 0 auto;
  width: 100%;
  max-width: 440px;
}
.sign-form.for-popup .form {
  margin-top: 24px;
}
@media screen and (max-width: 406px) {
  .sign-form.for-popup .center-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 406px) {
  .sign-form.for-popup .btn {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.sign-form .form .center-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
}
.sign-form .form .center-area .btn.lg {
  width: calc(50% - 0.2rem);
  height: 3rem;
  line-height: 3rem;
  margin-top: 0 !important;
  font-weight: 400;
  border-radius: 0;
  font-size: 0.9rem;
}
.sign-form .form .center-area .btn.lg + .btn {
  margin-left: 0;
}

.sign-form .h4-title {
  font-size: 20px;
  font-weight: 300;
}

.sign-form .message {
  font-size: 18px;
  font-weight: 300;
  color: #333;
}

.sign-form .message-box {
  margin-top: 30px;
  padding: 30px;
  font-size: 16px;
  font-weight: 300;
  background: #f8f8fc;
  border-radius: 2px;
  border: #dedede 1px solid;
}

.sign-form .message-box b {
  font-weight: 500;
}

.sign-form .form {
  margin-top: 50px;
}

.sign-form .form input + input {
  margin-top: 10px;
}

.sign-form .form button {
  display: block;
  width: 100%;
  margin-top: 10px;
}

.sign-form .form .sns-sign a {
  display: block;
  height: 58px;
  line-height: 58px;
  border: 1px #c6c6c6 solid;
  border-radius: 2px;
}

.sign-form .form .sns-sign a + a {
  margin-top: 10px;
}

.sign-form .form .sns-sign a span {
  display: inline-block;
  min-width: 200px;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
}

.sign-form .form .sns-sign a span b {
  font-weight: 400;
}

.sign-form .form .sns-sign .ico {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  width: 45px;
  height: 58px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  vertical-align: middle;
}

.sign-form .form .sns-sign .fb .ico {
  background-image: url("../images/ico_fb_color.png");
}

.sign-form .form .sns-sign .nv .ico {
  background-image: url("../images/ico_nv_color.png");
}

.sign-form .form .sns-sign .gg .ico {
  background-image: url("../images/ico_gg_color.png");
}

.sign-form .form .sns-sign .kk .ico {
  background-image: url("../images/ico_kk_color.png");
}

.sign-form .form .sns-sign .ico:after {
  position: absolute;
  top: 50%;
  right: -1px;
  width: 1px;
  height: 15px;
  background-color: #c6c6c6;
  vertical-align: middle;
  content: "";
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.sec-table .cell .sign-form {
  margin: 0;
  width: 100%;
}

.sec-table .cell .sign-form .form {
  margin-top: 30px;
}

.sec-table .cell .sign-form .form button {
  margin-top: 20px;
}

.sec-table .cell .sign-form .align-area {
  margin-top: 12px;
}

@media screen and (max-width: 1120px) {
  .sign-form {
    margin: 40px auto 0;
    width: auto;
  }
}
/* 회원가입 */
.join-step {
  margin-top: 30px;
}

.join-step ul {
  text-align: center;
}

.join-step ul li {
  display: inline-block;
}

.join-step ul li:before {
  display: inline-block;
  margin: 0 30px;
  width: 7px;
  height: 13px;
  background: url("../images/bul_arrow_mr.png") no-repeat 0 0;
  content: "";
}

.join-step ul li:first-child::before {
  display: none;
}

.join-step ul li span {
  display: inline-block;
  width: 98px;
  height: 98px;
  line-height: 98px;
  border: 1px #eaeaea solid;
  border-radius: 99em;
  background-color: #f5f5fa;
  font-size: 15px;
  font-weight: 500;
}

@media (max-width: 1120px) {
  .join-step ul li span {
    width: 72px;
    height: 72px;
    line-height: 72px;
    font-size: 13px;
  }
}
.join-step ul li.current span {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

@media screen and (max-width: 1120px) {
  .join-step ul li:before {
    margin: 0 15px;
  }
}
/* 완료 페이지 - 메시지 */
.complete {
  padding: 80px 0;
  text-align: center;
  border-bottom: 1px #e5e5e5 solid;
}

.complete .message {
  font-size: 30px;
}

.complete .message strong {
  font-weight: 400;
}

.complete .term {
  margin-top: 40px;
}

.complete .term dt {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  background-color: #dcdcdc;
  border-radius: 99em;
}

.complete .term dd {
  margin-top: 20px;
  font-size: 15px;
}

.complete .term dd strong {
  font-size: 20px;
}

/* 에러페이지 */
.error {
  margin-top: 40px;
  padding-top: 60px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 50% 0;
}

.error.e404 {
  padding-top: 120px;
  background-image: url("../images/ico_404.png");
}

.error em {
  display: block;
  font-size: 18px;
  font-weight: 400;
}

.error strong {
  display: block;
  font-size: 24px;
  font-weight: 300;
}

.error strong span {
  font-weight: 300;
}

.error p {
  margin-top: 35px;
  color: #666;
  font-weight: 300;
}

/* 입력 폼 페이지 */
.input-form {
  display: table;
  width: 100%;
}

.input-form .row {
  display: table;
  width: 100%;
}

.input-form .row + .row {
  margin-top: 30px;
}

.input-form .th,
.input-form .td {
  display: table-cell;
}

.input-form .th {
  width: 100px;
  vertical-align: top;
}

.input-form .th span {
  display: block;
  font-weight: 500;
  font-size: 16px;
}

.input-form .th .star {
  position: relative;
  padding-left: 10px;
}

.input-form .th .star:before {
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 16px;
  color: #ee2a24;
  content: "*";
}

.input-form .td input[type=text],
.input-form .td input[type=submit],
.input-form .td input[type=password],
.input-form .td input[type=file] {
  background-color: #fff;
  height: 40px;
  line-height: 40px;
}

.input-form .td label {
  font-size: 16px;
  font-weight: 300;
}

.input-form .td label .radio {
  vertical-align: -4px;
}

.input-form .td label + label {
  margin-left: 20px;
}

.input-form select {
  width: 100%;
  line-height: 40px;
  height: 40px;
  padding: 0 40px 0 20px;
  margin: 0;
  vertical-align: middle;
  background: #fff;
  border-radius: 2px;
  border: #dedede 1px solid;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  ime-mode: inactive;
  font-size: 14px;
  background: url("../images/bul_select02.png") no-repeat 100% 50%;
}

.content-inner-inner .input-form {
  margin-top: 80px;
}

.content-inner-inner .input-form .th {
  width: 105px;
}

@media screen and (max-width: 1120px) {
  .input-form .td label + label {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
}
/* 동의 항목 체크 */
.agree-box {
  margin-top: 50px;
}

.agree-box label {
  display: block;
  font-size: 16px;
  font-weight: 500;
}

.agree-box label .checkbox {
  vertical-align: -4px;
}

.agree-box .agree-item {
  margin-top: 10px;
  padding: 20px;
  font-size: 13px;
  font-weight: 300;
  color: #999;
  border: 1px #dedede solid;
  border-radius: 2px;
}

.agree-box .agree-item .scroll-y {
  overflow: hidden;
  overflow-y: auto;
  height: 160px;
}

/* sub visual area */
.visual {
  height: 180px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.visual .sub-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  width: 1120px;
  height: 100%;
  margin: 0 auto;
}

.visual .sub-copy h3 {
  font-size: 28px;
  font-weight: 500;
  color: #fff;
}

.visual .sub-copy p {
  margin-top: 10px;
  font-size: 17px;
  font-weight: 300;
  color: #fff;
}

.visual.lab-report {
  background-image: url("../images/bg_visual_lab01.png");
  background-size: cover;
}

.visual.lab-info {
  background-image: url("../images/bg_visual_lab02.png");
  background-size: cover;
}

.visual.archive-data {
  background-image: url("../images/bg_visual_lab03.png");
  background-size: cover;
}

.visual.lab-data {
  background-image: url("../images/bg_visual_lab04.png");
  background-size: cover;
}

.visual.lab-package {
  background-image: url("../images/bg_visual_package.png");
  background-size: cover;
}

.visual.notice {
  background-image: url("../images/bg_visual_notice.png");
  background-size: cover;
}

.visual.archive-newsletter {
  background-image: url("../images/bg_visual_newletter.png");
  background-size: cover;
}

.visual.faq {
  background-image: url("../images/bg_visual_faq.png");
  background-size: cover;
}

.visual.archive-clipping {
  background-image: url("../images/bg_visual_archive01.png");
  background-size: cover;
}

.visual.archive-report {
  background-image: url("../images/bg_visual_archive02.png");
  background-size: cover;
}

.visual.column-index {
  background-image: url("../images/bg_visual_column01.png");
  background-size: cover;
}

.visual.column-insite {
  background-image: url("../images/bg_visual_column_insite.png");
  background-size: cover;
}

.visual.column-sns {
  background-image: url("../images/bg_visual_column01.png");
  background-size: cover;
}

.visual.column-careet {
  background-image: url("../images/bg_visual_column_careet.png");
  background-size: cover;
}

.visual.column-outside {
  background-image: url("../images/bg_visual_column02.png");
  background-size: cover;
}

.visual.archive-magazine {
  background-image: url("../images/bg_visual_magazine.png");
  background-size: cover;
}

@media screen and (max-width: 1120px) {
  .visual {
    height: auto;
  }
  .visual .sub-copy {
    width: auto;
    padding: 30px 15px;
  }
}
/* Pagnination */
.pagnination {
  margin-top: 4rem;
  text-align: center;
}

.pagnination .inner {
  overflow: hidden;
  display: inline-block;
}

.pagnination a {
  float: left;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  border: 1px #e6e6e5 solid;
  color: #c1c1c1;
  font-weight: 800;
  font-size: 0.65rem;
  text-align: center;
  vertical-align: top;
}

@media (max-width: 1120px) {
  .pagnination {
    margin-top: 2rem;
  }
  .pagnination a {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.6rem;
  }
}
.pagnination a + a {
  margin-left: -1px;
}

.pagnination a:hover {
  color: #5e5e5e;
}

.pagnination a.active {
  color: #5e5e5e;
  background-color: #eee;
}

.pagnination .btn-page {
  text-indent: -999em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 0.35rem 0.85rem;
}
.pagnination .btn-page.disabled {
  opacity: 0.45;
  pointer-events: none;
}

.pagnination .btn-page:hover {
  background-color: #eee;
}

.pagnination .btn-page.prev {
  background-image: url("../images/ico_prev.png");
}

.pagnination .btn-page.next {
  background-image: url("../images/ico_next.png");
}

/* banner */
.banner-area {
  margin-top: 70px;
}

@media (max-width: 1120px) {
  .banner-area {
    margin-top: 35px;
  }
}
/* popup */
.bPopup {
  display: none;
  position: relative;
  padding: 60px;
  background-color: #f8f8fc;
  border: 3px #000 solid;
}

.pop-header {
  padding-bottom: 10px;
  border-bottom: 1px #000 solid;
}

.pop-header .pop-title {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}

.pop-header .bt-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  background: url("../images/ico_close.png") no-repeat 50% 50%;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}

.pop-content .align-area {
  margin-top: 30px;
}

.pop-content .confirm-form {
  padding: 30px 0;
  border-bottom: 1px #dfdfe2 solid;
}

.pop-content .confirm-form .row {
  position: relative;
  padding-right: 115px;
}

.pop-content .confirm-form .row + .row {
  margin-top: 10px;
}

.pop-content .confirm-form .row input[type=text] {
  height: 37px;
  line-height: 37px;
  background-color: #fff;
}

.pop-content .confirm-form .row .btn {
  position: absolute;
  top: 0;
  right: 0;
  min-width: auto;
}

@media screen and (max-width: 1120px) {
  .bPopup {
    width: auto !important;
    padding: 15px;
  }
  .pop-header .bt-close {
    top: 15px;
    right: 15px;
  }
  .pop-content .align-area {
    margin-top: 15px;
  }
  .pop-content .confirm-form {
    padding: 15px 0;
  }
}
/* 소개페이지 */
.intro .sec {
  position: relative;
}

.intro .sec + .sec {
  margin-top: 70px;
}

.intro .sec.block {
  padding: 55px 0;
}

.intro .sec.block:after {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background: #f5f5fb;
  content: "";
}

.intro .sec .page-title {
  padding-bottom: 0;
  padding-top: 15px;
  border-bottom: 0;
  border-top: 2px #000 solid;
}

.intro .sec .page-title.no-line {
  padding-top: 0;
  border-top: 0;
}

.intro .sec .page-title .side-button {
  position: absolute;
  top: 15px;
  right: 0;
}

.intro .sec .page-title .chapter,
.intro .sec .page-title .chapter em,
.intro .sec .page-title .chapter strong {
  display: block;
}

.intro .sec .page-title .chapter {
  margin-bottom: 10px;
}

.intro .sec .page-title .chapter em {
  color: #ee2a24;
  font-size: 13px;
  font-weight: 500;
  font-family: "Montserrat";
}

.intro .sec .page-title .chapter em:after {
  display: inline-block;
  margin-left: 5px;
  width: 20px;
  height: 1px;
  background-color: #000;
  vertical-align: middle;
  content: "";
}

.intro .sec .page-title .chapter strong {
  font-size: 13px;
  font-size: 400;
}

.intro .sec .banner {
  padding: 40px 0;
  text-align: center;
  background: url("../images/banner_search.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.intro .sec .banner strong {
  display: block;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}

.intro .sec .banner .button {
  margin-top: 20px;
}

.intro .sec .banner.sm {
  position: absolute;
  top: 0;
  right: 0;
  padding: 22px 0;
  width: 320px;
  height: 100%;
  background-image: url("../images/banner_half.jpg");
}

.intro-company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 50px;
}

.intro-company .cell {
  position: relative;
  padding: 30px 30px 20px;
  border-style: solid;
  border-color: #000;
  border-width: 1px 0 1px 1px;
}

.intro-company .cell:last-child {
  border-width: 1px;
}

.intro-company .logo {
  position: absolute;
  top: -25px;
  left: 50%;
  height: 50px;
  line-height: 50px;
  border-radius: 99em;
  background-color: #9ca1aa;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.intro-company .logo.univ20 {
  width: 150px;
  background-image: url("../images/logo_univ20.png");
}

.intro-company .logo.twslab {
  width: 240px;
  background-color: #ee2a24;
  background-image: url("../images/logo_20slab.png");
}

.intro-company .logo.rf {
  width: 150px;
  background-image: url("../images/logo_rf.png");
}

.intro-company dl dt {
  padding: 35px 20px;
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  border-bottom: 1px #e5e5e5 solid;
}

.intro-company dl dd {
  position: relative;
  padding: 20px 20px 20px 30px;
  font-size: 13px;
  font-weight: 300;
  color: #666;
  border-bottom: 1px #e5e5e5 solid;
}

.intro-company dl dd:last-child {
  border-bottom: 0;
}

.intro-company dl dd:before {
  position: absolute;
  top: 26px;
  left: 18px;
  width: 4px;
  height: 4px;
  background-color: #a3a3a5;
  border-radius: 99em;
  content: "";
}

.intro-lab .sec-visual {
  margin-top: 30px;
}

.intro-lab ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.intro-lab ul li {
  width: 50%;
  margin-top: 45px;
  font-weight: 300;
  color: #666;
}

.intro-lab ul li strong {
  display: block;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
}

.intro-target {
  margin-top: 30px;
  border-style: solid;
  border-width: 2px 1px 1px;
  border-color: #000 #e1e1e1 #e1e1e1;
}

.intro-target .img {
  padding: 50px;
  text-align: center;
}

.intro-target .txt {
  display: table;
  width: 100%;
}

.intro-target .txt dl {
  display: table-cell;
  width: 50%;
  padding: 50px 80px;
}

.intro-target .txt dl {
  background-color: #fafafd;
}

.intro-target .txt dl:last-child {
  background-color: #f4f4fb;
}

.intro-target .txt dl dt {
  color: #333;
  font-weight: 500;
}

.intro-target .txt dl dd {
  margin-top: 15px;
  color: #999;
  font-weight: 300;
}

.intro-insigth {
  margin-top: 25px;
  padding-top: 30px;
  border-top: 2px #000 solid;
}

.intro-insigth ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.intro-insigth ul li {
  width: 340px;
}

.intro-insigth ul li > span {
  display: block;
  text-align: center;
}

.intro-insigth ul li .thumb {
  position: relative;
}

.intro-insigth ul li .thumb img {
  vertical-align: top;
}

.intro-insigth ul li .thumb .title {
  position: absolute;
  top: 50%;
  width: 100%;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  font-family: "Montserrat";
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.intro-insigth ul li .desc {
  height: 90px;
  margin-top: 15px;
  font-weight: 300;
  color: #666;
}

.intro-insigth .btn:hover {
  color: #fff !important;
}

.intro-sns {
  margin-right: 380px;
  padding: 25px 100px;
  background-color: #f5f5fb;
}

.intro-sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}

.intro-sns ul li {
  display: inline-block;
}

.intro-sns ul li > span {
  display: block;
}

.intro-sns ul li .ico {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 99em;
  border: 1px #e1e1e1 solid;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.intro-sns ul li .ico.hm {
  background-image: url("../images/ico_home.png");
}

.intro-sns ul li .ico.fb {
  background-image: url("../images/ico_fb_md.png");
}

.intro-sns ul li .ico.nv {
  background-image: url("../images/ico_nv_md.png");
}

.intro-sns ul li .name {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 500;
}

.intro-sns ul li .url a {
  color: #999;
  font-size: 13px;
  font-weight: 500;
  font-family: "Montserrat";
}

.intro-sns ul li .count {
  margin-top: 10px;
  color: #999;
  font-size: 13px;
  font-weight: 500;
  font-family: "Montserrat";
}

.intro-sns ul li .count:before {
  display: inline-block;
  width: 35px;
  height: 20px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  content: "";
}

.intro-sns ul li .count.ico-view:before {
  background-image: url("../images/ico_view.png");
}

.intro-sns ul li .count.ico-user:before {
  background-image: url("../images/ico_user_sm.png");
}

.intro-research {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
}

.intro-research .cell {
  width: 33.33%;
  text-align: center;
  background-color: #f5f5fb;
}

.intro-research .cell:nth-child(even) {
  background-color: #f1f1f9;
}

.intro-research .cell + .cell {
  margin-left: -1px;
}

.intro-research .keyword {
  display: table;
  width: 100%;
  height: 183px;
  background-color: #fff;
  border-width: 2px 1px 0;
  border-color: #000 #ededed;
  border-style: solid;
}

.intro-research .keyword p {
  display: table-cell;
  vertical-align: middle;
}

.intro-research .keyword p span {
  display: block;
  color: #666;
  font-size: 18px;
  font-weight: 400;
  font-family: "NanumMyeongjo";
}

.intro-research .keyword p span + span {
  margin-top: 10px;
}

.intro-research .kind {
  padding: 50px 65px;
}

.intro-research .kind h3 {
  position: relative;
  padding-bottom: 15px;
  font-size: 22px;
  font-weight: 500;
}

.intro-research .kind h3:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 1px;
  background-color: #000;
  vertical-align: middle;
  content: "";
}

.intro-research .kind p {
  margin-top: 15px;
  font-weight: 300;
}

.intro-research dl {
  margin-top: 35px;
}

.intro-research dl dt {
  margin-bottom: 15px;
  padding: 10px;
  font-size: 16px;
  font-weight: 500;
  background-color: #fff;
  border: 1px #e1e1e1 solid;
  border-radius: 99em;
}

.intro-research dl dt span {
  font-weight: 500;
}

.intro-research dl dd {
  position: relative;
  padding-left: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #666;
  text-align: left;
}

.intro-research dl dd:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #666;
  border-radius: 99em;
  content: "";
}

.intro-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  margin-top: 70px;
}

.intro-process .step {
  position: relative;
  padding: 50px 20px 20px;
  border: 1px #f5f5fb solid;
  border-radius: 4px;
}

.intro-process .step + .step {
  margin-left: 25px;
}

.intro-process .step:after {
  position: absolute;
  top: -5px;
  right: -17px;
  padding: 4px;
  border-style: solid;
  border-color: #7f7f7f;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  content: "";
}

.intro-process .step:last-child::after {
  display: none;
}

.intro-process dl dt {
  position: absolute;
  top: -31px;
  left: 0;
  width: 100%;
  height: 62px;
  line-height: 58px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  background-color: #f5f5fb;
  border-radius: 99em;
}

.intro-process dl dt .txt {
  display: inline-block;
  font-size: 15px;
  vertical-align: middle;
}

.intro-process dl dt .num {
  position: absolute;
  top: -10px;
  left: 50%;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
  color: #ee2a24;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.intro-process dl dd {
  position: relative;
  margin-top: 5px;
  padding-left: 10px;
  font-weight: 300;
  color: #666;
}

.intro-process dl dd:before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #666;
  border-radius: 99em;
  content: "";
}

.intro-reference {
  display: table;
  width: 100%;
  margin-top: 40px;
}

.intro-reference .row {
  display: table-row;
}

.intro-reference .cell {
  display: table-cell;
  padding: 15px;
  width: 180px;
  text-align: center;
}

.intro-reference .cell:first-child {
  width: 130px;
}

.intro-reference .cell:last-child {
  width: auto;
}

.intro-reference .row.th .cell {
  font-size: 13px;
  background-color: #f5f5fb;
}

.intro-reference .row.td .cell {
  font-size: 14px;
  font-weight: 300;
  color: #666;
  border-bottom: 1px #e9e9e9 solid;
}

.intro-reference .row.td .cell:last-child {
  font-size: 15px;
  color: #000;
}

.intro-trend {
  margin-top: 40px;
}

.intro-trend .product .info {
  text-align: center;
}

.intro-trend .product .info .name {
  display: block;
  font-size: 24px;
  font-weight: 500;
}

.intro-trend .product .info .desc {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 300;
  color: #666;
}

.intro-trend .product .info .button {
  margin-top: 25px;
}

.intro-trend .product .img {
  margin-top: 70px;
  text-align: center;
}

.intro-trend .product .detail-circle {
  margin-top: 30px;
}

.intro-trend .product .detail-circle ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.intro-trend .product .detail-circle ul li {
  margin: 10px 40px;
  width: 200px;
  height: 200px;
  font-weight: 300;
  color: #666;
  text-align: center;
  background-color: #fff;
  border: 1px #e1e1e1 solid;
  border-radius: 99em;
}

.intro-trend .product .detail-circle ul li strong {
  position: relative;
  display: block;
  margin: 40px 0 15px;
  padding-bottom: 15px;
  font-size: 15px;
  font-weight: 400;
  color: #000;
}

.intro-trend .product .detail-circle ul li strong:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -7px;
  width: 14px;
  height: 1px;
  background-color: #000;
  content: "";
}

.intro-trend .product .img-list {
  margin-top: 40px;
}

.intro-trend .product .img-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.intro-trend .product .img-list ul li {
  margin: 20px 40px;
  text-align: center;
}

.intro-trend .product .img-list ul li .year {
  display: block;
  margin-top: 5px;
  font-family: "Montserrat";
  font-weight: 500;
  color: #666;
}

.intro-trend .product .detail-txt {
  margin-top: 30px;
  text-align: center;
}

.intro-trend .product .detail-txt dl {
  display: inline-block;
  overflow: hidden;
}

.intro-trend .product .detail-txt dl dt,
.intro-trend .product .detail-txt dl dd {
  text-align: left;
  margin-top: 10px;
  min-height: 30px;
}

.intro-trend .product .detail-txt dl dt {
  float: left;
  width: 85px;
  line-height: 28px;
  text-align: center;
  color: #000;
  background-color: #fff;
  border: 1px #e1e1e1 solid;
  border-radius: 99em;
}

.intro-trend .product .detail-txt dl dd,
.intro-trend .product .detail-txt dl dd ul li {
  line-height: 30px;
  font-weight: 300;
  color: #666;
}

.intro-trend .product .detail-txt dl dd {
  padding-left: 95px;
}

.intro-trend .product .detail-txt dl dd ul li {
  position: relative;
  padding-left: 10px;
}

.intro-trend .product .detail-txt dl dd ul li:before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #666;
  line-height: 30px;
  font-weight: 300;
  color: #666;
  content: "";
}

.intro-trend .client {
  display: table;
  width: 100%;
  margin-top: 40px;
}

.intro-trend .client .caption {
  display: table-caption;
  padding-bottom: 10px;
  border-bottom: 2px #000 solid;
}

.intro-trend .client .row {
  display: table-row;
}

.intro-trend .client .cell {
  display: table-cell;
  padding: 15px;
  width: 25%;
  text-align: center;
}

.intro-trend .client .row .cell {
  font-size: 15px;
  font-weight: 300;
  color: #000;
  border-bottom: 1px #fff solid;
}

.intro-trend .product .intro-reference .row.th .cell {
  background-color: #fff;
}

.intro-trend .product .intro-reference .row.td .cell {
  border-color: #fff;
}

@media screen and (max-width: 1120px) {
  .intro .sec + .sec {
    margin-top: 35px;
  }
  .intro .sec.block {
    padding: 30px 0;
  }
  .intro .sec .banner {
    padding: 20px 0;
  }
  .intro .sec .banner.sm {
    position: static;
    margin-top: 35px;
    width: 100%;
    height: auto;
  }
  .intro-company {
    display: block;
    margin-top: 50px;
  }
  .intro-company .cell {
    padding: 15px 15px 45px;
    border-width: 1px;
  }
  .intro-company .cell:last-child {
    padding-bottom: 10px;
  }
  .intro-company .cell + .cell {
    margin-top: -1px;
  }
  .intro-lab .sec-visual {
    position: relative;
    height: 160px;
    margin-top: 15px;
  }
  .intro-lab .sec-visual img {
    position: absolute;
    margin: auto;
    min-height: 100%;
    width: 100%;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
  }
  .intro-lab ul {
    display: block;
  }
  .intro-lab ul li {
    width: 100%;
    margin-top: 30px;
  }
  .intro-lab ul li br {
    display: none;
  }
  .intro-lab ul li strong {
    margin-bottom: 5px;
  }
  .intro-target {
    margin-top: 15px;
  }
  .intro-target .img {
    padding: 25px;
  }
  .intro-target .txt {
    display: block;
  }
  .intro-target .txt dl {
    display: block;
    width: 100%;
    padding: 25px;
  }
  .intro-insigth ul {
    display: block;
  }
  .intro-insigth ul li {
    width: 100%;
  }
  .intro-insigth ul li + li {
    margin-top: 30px;
  }
  .intro-insigth ul li .thumb img {
    width: 100%;
  }
  .intro-insigth ul li .desc {
    height: auto;
  }
  .intro-insigth ul li .button {
    margin-top: 30px;
  }
  .intro-sns {
    margin-right: 0;
    padding: 25px 15px;
  }
  .intro-research {
    display: block;
    margin-top: 20px;
  }
  .intro-research .cell {
    width: 100%;
  }
  .intro-research .cell + .cell {
    margin-left: 0;
  }
  .intro-research .keyword {
    padding: 20px;
    height: auto;
  }
  .intro-research .kind {
    padding: 25px 40px;
  }
  .intro-process {
    display: block;
  }
  .intro-process .step {
    padding: 40px 10px 10px;
  }
  .intro-process .step + .step {
    margin-top: 80px;
    margin-left: 0;
  }
  .intro-process .step:after {
    position: absolute;
    top: auto;
    right: auto;
    bottom: -25px;
    left: 50%;
    margin-left: -9px;
    padding: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
  }
  .intro-process dl dd br {
    display: none;
  }
  .intro-reference {
    display: block;
    border-top: 1px #e9e9e9 solid;
  }
  .intro-reference .row {
    display: block;
    padding: 15px;
    border-bottom: 1px #e9e9e9 solid;
  }
  .intro-reference .row:nth-child(odd) {
    background-color: #f9f9fb;
  }
  .intro-reference .row.mo-bg-white {
    background-color: #fff;
  }
  .intro-reference .cell {
    display: inline-block;
    width: auto;
    text-align: left;
  }
  .intro-reference .cell:first-child {
    width: auto;
  }
  .intro-reference .row.th {
    display: none;
  }
  .intro-reference .row.td .cell {
    padding: 0;
    border-bottom: 0;
  }
  .intro-reference .row.td .cell:before {
    display: inline-block;
    margin: 0 10px 0 8px;
    width: 1px;
    height: 12px;
    background-color: #e9e9e9;
    vertical-align: middle;
    content: "";
  }
  .intro-reference .row.td .cell:first-child::before,
  .intro-reference .row.td .cell:last-child::before {
    display: none;
  }
  .intro-reference .row.td .cell:last-child {
    width: 100%;
    margin-top: 15px;
  }
  .intro-trend {
    margin-top: 20px;
  }
  .intro-trend .client {
    table-layout: fixed;
  }
  .intro-trend .client .row .cell {
    padding: 15px 5px;
    word-break: break-all;
    font-size: 13px;
  }
  .intro-trend .product .img {
    margin-top: 35px;
  }
  .intro-trend .product .info .name {
    font-size: 20px;
  }
  .intro-trend .product .detail-circle {
    margin-top: 30px;
  }
  .intro-trend .product .detail-circle ul {
    display: block;
  }
  .intro-trend .product .detail-circle ul li {
    margin: 10px 0;
    padding: 15px 25px;
    width: 100%;
    height: auto;
  }
  .intro-trend .product .detail-circle ul li br {
    display: none;
  }
  .intro-trend .product .detail-circle ul li strong {
    margin: 0 0 15px;
  }
  .intro-trend .product .img-list {
    margin-top: 20px;
  }
  .intro-trend .product .img-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .intro-trend .product .img-list ul li {
    width: 48%;
    margin: 20px 1%;
  }
  .intro-trend .product .img-list ul li .year {
    display: block;
    margin-top: 5px;
    font-family: "Montserrat";
    font-weight: 500;
    color: #666;
  }
}
.terms-bx {
  margin-top: 2rem;
}

.terms-bx div {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.terms-bx dl dt {
  margin: 30px 0 10px;
  font-size: 26px;
  font-weight: 700;
  color: #000;
}
@media (max-width: 1120px) {
  .terms-bx dl dt {
    font-size: 0.9rem;
  }
}

.terms-bx dl dd {
  color: #666;
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 1120px) {
  .terms-bx dl dd {
    font-size: 0.7rem;
  }
}

.terms-bx .hd-txt {
  display: block;
  margin: 25px 0 10px;
  font-size: 18px;
  color: #000;
  font-weight: 500;
}
@media (max-width: 1120px) {
  .terms-bx .hd-txt {
    font-size: 0.7rem;
  }
}

.terms-bx ul.ul-list01 li + li {
  margin-top: 20px;
}

.terms-bx ul.ul-list01 li {
  text-indent: -28px;
  padding: 0 0 0 28px;
  color: #666;
  font-size: 16px;
  font-weight: 300;
}

.terms-bx .bx-tx01 {
  padding: 30px;
  background-color: #e5e5e5;
}

.terms-bx .bx-tx01 li {
  text-indent: -10px;
  padding: 0 0 0 10px;
}

.terms-bx .bx-tx01 li + li {
  margin-top: 10px;
}

.terms-bx .bx-tx01 li:before {
  content: "";
  width: 3px;
  height: 3px;
  vertical-align: middle;
  margin: 0 5px 0 0;
  display: inline-block;
  background-color: #333;
}

.terms-bx table {
  width: 100%;
  margin-top: 50px;
}

.terms-bx table th {
  padding: 15px 20px;
  background-color: #f5f5fb;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  vertical-align: middle;
}

.terms-bx table th.bg {
  background-color: #ebebf7;
}

.terms-bx table td {
  padding: 15px 40px;
}

.terms-bx table tbody th,
.terms-bx table tbody td {
  border-bottom: 1px #e7e7e7 solid;
}

.terms-bx table tbody td + td {
  border-left: 1px #e7e7e7 solid;
}

.agree-item .terms-bx {
  margin-top: 0;
}

.agree-item .terms-bx div {
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

.agree-item .terms-bx dl dt {
  margin: 15px 0 5px;
  color: #000;
  font-size: 15px;
  font-weight: 700;
}

.agree-item .terms-bx dl dd {
  color: #666;
  font-size: 14px;
  font-weight: 300;
}

.agree-item .terms-bx .hd-txt {
  margin: 12px 0 5px;
  font-size: 14px;
  color: #000;
}

.cart-wrap .order-list-container {
  padding-top: 32px;
  border-top: 3px solid #000;
}
.cart-wrap .order-list-container .list-title {
  line-height: 1.24;
  font-weight: 800;
  font-size: 18px;
}
.cart-wrap .order-list-container .order-list {
  margin-top: 16px;
  border-top: 1px solid #e6e6e6;
}
.cart-wrap .order-list-container .order-list + .order-package-list {
  border-top: 3px solid #000;
}
.cart-wrap .order-list-container .order-list .empty-text {
  padding: 200px 0;
  text-align: center;
  font-size: 22px;
  border-bottom: 3px solid #000;
}
.cart-wrap .order-list-container .order-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 18px;
  padding: 32px 0;
}
.cart-wrap .order-list-container .order-list .list-item + .list-item {
  border-top: 1px solid #e6e6e6;
}
.cart-wrap .order-list-container .order-list .item-check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-wrap .order-list-container .order-list .info-field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.cart-wrap .order-list-container .order-list .color-category {
  font-weight: 500;
  font-size: 14px;
}
.cart-wrap .order-list-container .order-list .title {
  line-height: 1.4;
  font-weight: 700;
  font-size: 22px;
}
.cart-wrap .order-list-container .order-list .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
.cart-wrap .order-list-container .order-list .price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.cart-wrap .order-list-container .order-list .price {
  font-weight: 700;
  font-size: 22px;
}
.cart-wrap .order-list-container .order-list .btn-delete {
  width: 16px;
  height: 18px;
  background: url("../images/ico_delete.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
  border: 0;
}
.cart-wrap .order-list-container .order-package-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  border-top: 1px solid #e6e6e6;
  gap: 18px;
  padding: 32px 0;
}
.cart-wrap .order-list-container .order-package-list .list-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.cart-wrap .order-list-container .order-package-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 18px;
}
.cart-wrap .order-list-container .order-package-list .list-item + .list-item {
  margin-top: 40px;
}
.cart-wrap .order-list-container .order-package-list .item-check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-wrap .order-list-container .order-package-list .info-field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.cart-wrap .order-list-container .order-package-list .color-category {
  font-weight: 500;
  font-size: 14px;
}
.cart-wrap .order-list-container .order-package-list .title {
  line-height: 1.4;
  font-weight: 700;
  font-size: 22px;
}
.cart-wrap .order-list-container .order-package-list .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
.cart-wrap .order-list-container .order-package-list .price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.cart-wrap .order-list-container .order-package-list .price {
  font-weight: 700;
  font-size: 22px;
}
.cart-wrap .order-list-container .order-package-list .btn-delete {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 18px;
  margin-top: 2px;
  background: url("../images/ico_delete.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
  border: 0;
}
.cart-wrap .select-container {
  margin-top: 16px;
}
.cart-wrap .select-container select {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 24px;
  border-radius: 2px;
  border: 1px solid #cbcbcb;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 24px 24px;
  background-image: url("../images/icon/icon-arrow-gy-24x24.png");
  font-size: 14px;
}
.cart-wrap .select-container select option {
  font-size: 14px;
}
.cart-wrap .order-guide-box {
  margin-top: 16px;
  padding: 24px;
  background-color: #f4f4f4;
}
.cart-wrap .order-guide-box li {
  position: relative;
  padding-left: 12px;
  line-height: 1.4;
  font-size: 14px;
  color: #666;
}
.cart-wrap .order-guide-box li:before {
  display: block;
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}
.cart-wrap .order-form-container {
  margin-top: 40px;
  border-bottom: 3px solid #000;
}
.cart-wrap .order-form-container .order-form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  padding: 40px 0;
  border-top: 1px solid #bfbfbf;
}
.cart-wrap .order-form-container .form-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 180px;
  font-weight: 800;
  font-size: 18px;
}
.cart-wrap .order-form-container .form-field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.cart-wrap .order-form-container .sale-container .list-item + .list-item {
  margin-top: 40px;
}
.cart-wrap .order-form-container .sale-container .item-label {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 18px;
}
.cart-wrap .order-form-container .input-cover.btn-with {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.cart-wrap .order-form-container .input-cover.btn-with .btn-normal {
  width: 136px;
}
.cart-wrap .order-form-container .input-cover input {
  width: 100%;
  height: 42px;
  padding: 0 24px;
  border-radius: 2px;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  text-indent: 0;
  font-size: 16px;
}
.cart-wrap .order-form-container .btn-normal {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-weight: 500;
  font-size: 16px;
  border-radius: 4px;
  border: 1px solid #0f0f0f;
}
.cart-wrap .order-form-container .btn-normal.disabled {
  background-color: #ddd;
  border-color: #ddd;
  color: #999;
  pointer-events: none;
}
.cart-wrap .order-form-container .payment-form .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
.cart-wrap .order-form-container .payment-form .list-item + .list-item {
  margin-top: 16px;
}
.cart-wrap .order-form-container .payment-form .type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 90px;
  font-weight: 700;
  font-size: 16px;
}
.cart-wrap .order-form-container .payment-form .type .required {
  font-weight: 900;
  font-size: 18px;
  color: #ee2a24;
}
.cart-wrap .order-form-container .payment-form .field {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.cart-wrap .order-form-container .payment-form .select-container {
  margin-top: 0;
}
.cart-wrap .order-form-container .payment-form .select-container select {
  height: 42px;
  font-size: 16px;
}
.cart-wrap .order-form-container .agree-container .text {
  font-weight: 600;
  font-size: 16px;
}
.cart-wrap .order-form-container .agree-container .agree-box {
  margin-top: 24px;
  padding: 24px;
  line-height: 1.4;
  font-size: 14px;
  border: 1px solid #e6e6e6;
  color: #666;
}
.cart-wrap .order-form-container .agree-container .agree-box strong {
  font-weight: 600;
  color: #000;
}
.cart-wrap .order-form-container .agree-container .agree-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 24px;
}
.cart-wrap .order-form-container .agree-container .selector-cover .selector {
  width: 23px;
  height: 23px;
  top: 2px;
  border-color: #ee2a24;
  border-width: 2px;
  letter-spacing: 0;
}
.cart-wrap .order-form-container .agree-container .selector-cover .selector:after {
  width: 12px;
  height: 12px;
}
.cart-wrap .order-form-container .agree-container .selector-cover .label-text {
  padding-left: 34px;
  font-weight: 500;
  font-size: 20px;
}
.cart-wrap .order-form-container .agree-container .selector-cover input:checked + .label-text .selector {
  border-color: #ee2a24;
}
.cart-wrap .order-form-container .agree-container .selector-cover input:checked + .label-text .selector:after {
  background-color: #ee2a24;
}
.cart-wrap .order-form-container .agree-container .btn-membership {
  display: block;
  width: 100%;
  height: 42px;
  margin-top: 16px;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  border: 0;
  background-color: #515151;
  border-radius: 4px;
  color: #fff;
  margin-left: 0;
}
.cart-wrap .order-form-container .agree-container .btn-membership.disabled {
  background-color: #ddd;
  color: #999;
  cursor: default;
}
.cart-wrap .order-form-container .date-container .text {
  font-weight: 600;
  font-size: 18px;
}
.cart-wrap .membership-list-container {
  padding-top: 32px;
  border-top: 3px solid #000;
}
.cart-wrap .membership-list-container .list-title {
  line-height: 1.24;
  font-weight: 800;
  font-size: 18px;
}
.cart-wrap .membership-list-container .membership-list {
  margin-top: 40px;
}
.cart-wrap .membership-list-container .membership-list .list-item + .list-item {
  margin-top: 40px;
}
.cart-wrap .membership-list-container .membership-list .selector-cover .label-text {
  padding-left: 36px;
  font-weight: 700;
  font-size: 18px;
}
.cart-wrap .membership-list-container .membership-list .selector-cover .label-text .selector {
  top: 2px;
}
.cart-wrap .membership-list-container .membership-list .order-guide-box {
  margin-left: 36px;
}

@media (max-width: 1120px) {
  .cart-wrap .order-list-container {
    padding-top: 24px;
  }
  .cart-wrap .order-list-container .list-title {
    font-size: 16px;
  }
  .cart-wrap .order-list-container .order-list {
    margin-top: 12px;
  }
  .cart-wrap .order-list-container .order-list .empty-text {
    padding: 80px 0;
    font-size: 18px;
  }
  .cart-wrap .order-list-container .order-list .list-item {
    gap: 12px;
    padding: 24px 0;
  }
  .cart-wrap .order-list-container .order-list .type {
    font-size: 14px;
  }
  .cart-wrap .order-list-container .order-list .title {
    font-size: 16px;
  }
  .cart-wrap .order-list-container .order-list .info-wrapper {
    gap: 16px;
  }
  .cart-wrap .order-list-container .order-list .price-wrap {
    gap: 16px;
  }
  .cart-wrap .order-list-container .order-list .price {
    font-size: 16px;
  }
  .cart-wrap .order-list-container .order-package-list {
    margin-top: 12px;
  }
  .cart-wrap .order-list-container .order-package-list .list-item {
    gap: 12px;
  }
  .cart-wrap .order-list-container .order-package-list .list-item + .list-item {
    margin-top: 24px;
  }
  .cart-wrap .order-list-container .order-package-list .type {
    font-size: 14px;
  }
  .cart-wrap .order-list-container .order-package-list .title {
    font-size: 16px;
  }
  .cart-wrap .order-list-container .order-package-list .info-wrapper {
    gap: 16px;
  }
  .cart-wrap .order-list-container .order-package-list .price-wrap {
    gap: 16px;
  }
  .cart-wrap .order-list-container .order-package-list .price {
    font-size: 16px;
  }
  .cart-wrap .select-container {
    margin-top: 12px;
  }
  .cart-wrap .select-container select {
    padding: 0 16px;
    font-size: 12px;
    background-position: calc(100% - 12px) 50%;
  }
  .cart-wrap .select-container select option {
    font-size: 12px;
  }
  .cart-wrap .order-guide-box {
    margin-top: 12px;
    padding: 16px;
  }
  .cart-wrap .order-guide-box li {
    padding-left: 10px;
    font-size: 12px;
  }
  .cart-wrap .order-guide-box li:before {
    top: 5px;
  }
  .cart-wrap .order-form-container {
    margin-top: 32px;
  }
  .cart-wrap .order-form-container .order-form-item {
    gap: 16px;
    padding: 32px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-wrap .order-form-container .form-title {
    min-width: auto;
    font-size: 18px;
  }
  .cart-wrap .order-form-container .sale-container .list-item + .list-item {
    margin-top: 32px;
  }
  .cart-wrap .order-form-container .sale-container .item-label {
    margin-bottom: 12px;
    font-size: 16px;
  }
  .cart-wrap .order-form-container .input-cover.btn-with {
    gap: 6px;
  }
  .cart-wrap .order-form-container .input-cover.btn-with .btn-normal {
    width: 120px;
  }
  .cart-wrap .order-form-container .input-cover input {
    height: 36px;
    padding: 0 16px;
    font-size: 14px;
  }
  .cart-wrap .order-form-container .btn-normal {
    height: 36px;
    font-size: 14px;
  }
  .cart-wrap .order-form-container .payment-form .list-item {
    gap: 12px;
  }
  .cart-wrap .order-form-container .payment-form .list-item + .list-item {
    margin-top: 12px;
  }
  .cart-wrap .order-form-container .payment-form .type {
    min-width: 80px;
    font-size: 14px;
  }
  .cart-wrap .order-form-container .payment-form .type .required {
    font-size: 14px;
  }
  .cart-wrap .order-form-container .payment-form .select-container select {
    height: 36px;
    font-size: 14px;
  }
  .cart-wrap .order-form-container .agree-container .text {
    font-size: 14px;
  }
  .cart-wrap .order-form-container .agree-container .agree-box {
    padding: 20px;
    font-size: 13px;
  }
  .cart-wrap .order-form-container .agree-container .agree-check {
    margin-top: 20px;
  }
  .cart-wrap .order-form-container .agree-container .selector-cover .selector {
    width: 20px;
    height: 20px;
    top: 0;
  }
  .cart-wrap .order-form-container .agree-container .selector-cover .selector:after {
    width: 10px;
    height: 10px;
  }
  .cart-wrap .order-form-container .agree-container .selector-cover .label-text {
    padding-left: 28px;
    font-size: 16px;
  }
  .cart-wrap .order-form-container .agree-container .btn-membership {
    height: 36px;
    font-size: 14px;
  }
  .cart-wrap .order-form-container .date-container .text {
    font-size: 14px;
  }
  .cart-wrap .membership-list-container {
    padding-top: 26px;
  }
  .cart-wrap .membership-list-container .list-title {
    font-size: 16px;
  }
  .cart-wrap .membership-list-container .membership-list {
    margin-top: 32px;
  }
  .cart-wrap .membership-list-container .membership-list .list-item + .list-item {
    margin-top: 32px;
  }
  .cart-wrap .membership-list-container .membership-list .selector-cover .label-text {
    padding-left: 30px;
  }
  .cart-wrap .membership-list-container .membership-list .order-guide-box {
    margin-left: 30px;
  }
}
.selector-wrapper .selector-cover + .selector-cover {
  margin-top: 10px;
}
.selector-wrapper.horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 8px;
}
.selector-wrapper.horizontal .selector-cover + .selector-cover {
  margin-top: 0;
}

.selector-cover {
  width: auto;
  height: auto;
  line-height: 1.3;
  font-size: 0;
}
.selector-cover input {
  position: absolute;
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.selector-cover input.focusable:active, .selector-cover input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.selector-cover .label {
  cursor: pointer;
  padding-left: 0;
}
.selector-cover .label-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  padding-left: 28px;
  font-weight: 500;
  font-size: 16px;
}
.selector-cover .selector {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #e0e0e3;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.selector-cover .selector:after {
  display: block;
  content: "";
  position: absolute;
}
.selector-cover.checkbox.square.black input:checked + .label-text .selector {
  background-image: url("../images/icon/icon-checkbox-bk-on.png");
}
.selector-cover.checkbox.square.black .selector {
  top: -0.025rem;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("../images/icon/icon-checkbox-bk-off.png");
}
.selector-cover.checkbox.square.black .label-text {
  min-height: 1.4rem;
  padding-left: 1.8rem;
  line-height: 1.3;
  font-size: 0.9rem;
}
.selector-cover.checkbox.square input:checked + .label-text .selector {
  background-color: transparent;
  border-color: transparent;
  background-image: url("../images/icon/icon-checkbox-on.png");
}
.selector-cover.checkbox.square .selector {
  width: 0.8rem;
  height: 0.8rem;
  top: 0;
  border-radius: 0;
  background-image: url("../images/icon/icon-checkbox-off.png");
  background-size: cover;
  border: 0;
}
.selector-cover.checkbox.square .selector:after {
  display: none;
}
@media (max-width: 1120px) {
  .selector-cover.checkbox.square .selector {
    top: 0;
  }
}
.selector-cover.checkbox.square .label-text {
  min-height: 0.8rem;
  padding-left: 1.2rem;
  line-height: 1.248;
  font-weight: 500;
  font-size: 0.7rem;
}
@media (max-width: 1120px) {
  .selector-cover.checkbox.square .label-text {
    font-size: 13px;
  }
}
.selector-cover.checkbox input:checked + .label-text .selector {
  background-color: #fff;
  border-color: #000;
}
.selector-cover.checkbox input:checked + .label-text .selector:after {
  background-color: #000;
}
.selector-cover.checkbox .label-text {
  min-height: 20px;
}
.selector-cover.checkbox .selector {
  height: 20px;
  width: 20px;
  border-radius: 50%;
}
.selector-cover.checkbox .selector:after {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
}
.selector-cover.checkbox.solo .label-text {
  padding-left: 20px;
}
.selector-cover.radio.square input:checked + .label-text .selector {
  background-color: transparent;
  border-color: transparent;
  background-image: url("../images/icon/icon-checkbox-on.png");
}
.selector-cover.radio.square .selector {
  width: 16px;
  height: 16px;
  top: 0;
  border-radius: 0;
  background-image: url("../images/icon/icon-checkbox-off.png");
  background-size: cover;
  border: 0;
}
.selector-cover.radio.square .selector:after {
  display: none;
}
@media (max-width: 1120px) {
  .selector-cover.radio.square .selector {
    top: 0;
  }
}
.selector-cover.radio.square .label-text {
  min-height: 16px;
  padding-left: 24px;
  line-height: 1.248;
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 1120px) {
  .selector-cover.radio.square .label-text {
    font-size: 13px;
  }
}
.selector-cover.radio input:checked + .label-text .selector {
  background-color: #fff;
  border-color: #000;
}
.selector-cover.radio input:checked + .label-text .selector:after {
  background-color: #000;
}
.selector-cover.radio .label-text {
  min-height: 20px;
}
.selector-cover.radio .selector {
  height: 20px;
  width: 20px;
  border-radius: 50%;
}
.selector-cover.radio .selector:after {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
}
.selector-cover.radio.solo .label-text {
  padding-left: 20px;
}

@media (max-width: 1120px) {
  .selector-wrapper .selector-cover + .selector-cover {
    margin-top: 8px;
  }
  .selector-wrapper.horizontal {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 8px;
  }
  .selector-cover .label-text {
    padding-left: 24px;
    font-size: 14px;
  }
  .selector-cover.checkbox.square.black .selector {
    top: -0.025rem;
    width: 1.2rem;
    height: 1.2rem;
  }
  .selector-cover.checkbox.square.black .label-text {
    min-height: 1.2rem;
    padding-left: 1.4rem;
    font-size: 0.7rem;
  }
  .selector-cover.checkbox.square .label-text {
    min-height: 0.8rem;
    padding-left: 1.2rem;
    line-height: 1.248;
    font-weight: 600;
    font-size: 0.7rem;
  }
  .selector-cover.checkbox input:checked + .label-text .selector {
    background-color: #fff;
    border-color: #000;
  }
  .selector-cover.checkbox input:checked + .label-text .selector:after {
    background-color: #000;
  }
  .selector-cover.checkbox .label-text {
    min-height: 16px;
  }
  .selector-cover.checkbox .selector {
    height: 16px;
    width: 16px;
    border-radius: 50%;
  }
  .selector-cover.checkbox .selector:after {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
  }
  .selector-cover.checkbox.solo .label-text {
    padding-left: 16px;
  }
  .selector-cover.radio.square input:checked + .label-text .selector {
    background-color: transparent;
    border-color: transparent;
    background-image: url("../images/icon/icon-checkbox-on.png");
  }
  .selector-cover.radio.square .selector {
    width: 16px;
    height: 16px;
    top: 0;
    border-radius: 0;
    background-image: url("../images/icon/icon-checkbox-off.png");
    background-size: cover;
    border: 0;
  }
  .selector-cover.radio.square .selector:after {
    display: none;
  }
}
@media (max-width: 1120px) and (max-width: 1120px) {
  .selector-cover.radio.square .selector {
    top: 0;
  }
}
@media (max-width: 1120px) {
  .selector-cover.radio.square .label-text {
    min-height: 16px;
    padding-left: 24px;
    line-height: 1.248;
    font-weight: 600;
    font-size: 14px;
  }
}
@media (max-width: 1120px) and (max-width: 1120px) {
  .selector-cover.radio.square .label-text {
    font-size: 13px;
  }
}
@media (max-width: 1120px) {
  .selector-cover.radio input:checked + .label-text .selector {
    background-color: #fff;
    border-color: #000;
  }
  .selector-cover.radio input:checked + .label-text .selector:after {
    background-color: #000;
  }
  .selector-cover.radio .label-text {
    min-height: 16px;
  }
  .selector-cover.radio .selector {
    height: 16px;
    width: 16px;
    border-radius: 50%;
  }
  .selector-cover.radio .selector:after {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
  }
  .selector-cover.radio.solo .label-text {
    padding-left: 16px;
  }
}
.security-protocol-popup .popup-container {
  border-radius: 8px !important;
}
.security-protocol-popup .agree-text-box {
  padding: 26px 32px;
  margin-top: 40px;
  border-top: 3px solid #000;
  background-color: #f4f4f4;
  line-height: 1.6;
  font-weight: 500;
  font-size: 15px;
}
.security-protocol-popup .agree-list {
  margin-top: 40px;
}
.security-protocol-popup .agree-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.security-protocol-popup .agree-list li label {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  cursor: pointer;
}
.security-protocol-popup .agree-list li .selector {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("../images/icon/icon-check-bk-24x24-off.png");
  background-size: cover;
}
.security-protocol-popup .agree-list li input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.security-protocol-popup .agree-list li input.focusable:active, .security-protocol-popup .agree-list li input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.security-protocol-popup .agree-list li input {
  cursor: pointer;
}
.security-protocol-popup .agree-list li input:checked + .selector {
  background-image: url("../images/icon/icon-check-bk-24x24-on.png");
}
.security-protocol-popup .agree-list li .number {
  margin-right: 4px;
  line-height: 1.4;
  font-weight: 500;
  font-size: 16px;
}
.security-protocol-popup .agree-list li .text {
  line-height: 1.4;
  font-weight: 500;
  font-size: 16px;
}
.security-protocol-popup .agree-list li strong {
  font-weight: 600;
  color: #ee2a24;
}
.security-protocol-popup .agree-list li + li {
  margin-top: 24px;
}
.security-protocol-popup .agree-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 3px solid #000;
}
.security-protocol-popup .selector-cover.checkbox input:checked + .label-text .selector {
  background-image: url("../images/icon/icon-check-red-24x24-on.png");
}
.security-protocol-popup .selector-cover.checkbox .selector {
  top: 2px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  background-image: url("../images/icon/icon-check-bk-24x24-off.png");
  border: 0;
}
.security-protocol-popup .selector-cover.checkbox .selector:after {
  display: none;
}
.security-protocol-popup .selector-cover.checkbox .label-text {
  padding-left: 32px;
  font-weight: 700;
  font-size: 22px;
}
.security-protocol-popup .agree-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 48px;
}
.security-protocol-popup .agree-info .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
}
.security-protocol-popup .agree-info .list-item + .list-item {
  margin-top: 4px;
}
.security-protocol-popup .agree-info .list-item .type {
  font-weight: 600;
  font-size: 14px;
}
.security-protocol-popup .agree-info .list-item .value {
  margin-left: 4px;
  font-weight: 800;
  font-size: 14px;
}
.security-protocol-popup .agree-info .list-item .value input {
  width: 100px;
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
  text-align: right;
  text-indent: 0;
  background-color: #fff;
}
.security-protocol-popup .btb-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 64px;
}
.security-protocol-popup .btb-group .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 352px;
  height: 70px;
  font-weight: 600;
  font-size: 22px;
  border-radius: 4px;
  color: #fff;
  background-color: #ee2a24;
}

@media (max-width: 1120px) {
  .security-protocol-popup .popup-inner {
    padding: 48px 24px;
  }
  .security-protocol-popup .popup-title strong {
    font-size: 22px;
  }
  .security-protocol-popup .agree-text-box {
    padding: 16px 24px;
    margin-top: 32px;
    font-size: 14px;
  }
  .security-protocol-popup .agree-list {
    margin-top: 32px;
  }
  .security-protocol-popup .agree-list li label {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }
  .security-protocol-popup .agree-list li .selector {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }
  .security-protocol-popup .agree-list li .number {
    font-size: 14px;
  }
  .security-protocol-popup .agree-list li .text {
    font-size: 14px;
  }
  .security-protocol-popup .agree-list li + li {
    margin-top: 20px;
  }
  .security-protocol-popup .agree-check {
    margin-top: 32px;
    padding-top: 32px;
  }
  .security-protocol-popup .selector-cover.checkbox .label-text {
    font-size: 20px;
  }
  .security-protocol-popup .agree-info {
    margin-top: 32px;
  }
  .security-protocol-popup .agree-info .list-item .type {
    font-size: 13px;
  }
  .security-protocol-popup .agree-info .list-item .value {
    font-size: 13px;
  }
  .security-protocol-popup .btb-group {
    margin-top: 48px;
  }
  .security-protocol-popup .btb-group .btn {
    width: 320px;
    height: 60px;
    font-size: 20px;
  }
}
.no-cursor {
  cursor: default;
}

em {
  font-style: normal;
}

#form1 {
  min-height: calc(100% - 6rem);
}

#Lists.qnaLists .table {
  display: block;
  overflow: visible;
  border: 0;
}
#Lists.qnaLists .table .btn-more-trigger {
  cursor: pointer;
}
#Lists.qnaLists .table .btn-more-trigger.active .cell {
  font-weight: 700;
}
#Lists.qnaLists .table .th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#Lists.qnaLists .table .th .cell {
  border-bottom: 0;
  background-color: #f8f8f8;
}
#Lists.qnaLists .table .td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#Lists.qnaLists .table .td .cell {
  color: #000;
}
#Lists.qnaLists .table .cell {
  -webkit-box-flex: 1;
      -ms-flex: 1 14%;
          flex: 1 14%;
  font-family: inherit;
  -webkit-transition: none;
  transition: none;
}
#Lists.qnaLists .table .cell.number {
  -webkit-box-flex: 1;
      -ms-flex: 1 8%;
          flex: 1 8%;
}
#Lists.qnaLists .table .cell.staus, #Lists.qnaLists .table .cell.date {
  -webkit-box-flex: 1;
      -ms-flex: 1 11%;
          flex: 1 11%;
}
@media (max-width: 1120px) {
  #Lists.qnaLists .table .cell {
    padding-top: 21px;
    padding-bottom: 21px;
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 29.33% !important;
            flex: 1 29.33% !important;
    min-width: auto;
  }
  #Lists.qnaLists .table .cell.number {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 12% !important;
            flex: 1 12% !important;
  }
  #Lists.qnaLists .table .cell.type, #Lists.qnaLists .table .cell.group, #Lists.qnaLists .table .cell.phone, #Lists.qnaLists .table .cell.email {
    display: none;
  }
}

.more-table-container {
  -webkit-transition: none;
  transition: none;
  display: none;
  padding: 40px 160px;
  border: 1px solid #000;
  border-top-width: 2px;
}
.more-table-container .more-table-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.more-table-container .more-table-item + .more-table-item {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid #ddd;
}
.more-table-container .more-table-type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  font-weight: 900;
  font-size: 30px;
}
.more-table-container .more-field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.more-table-container .field-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 16px 0;
}
.more-table-container .field-item + .field-item {
  border-top: 1px solid #e7e7e7;
}
.more-table-container .field-item:first-child {
  padding-top: 0;
}
.more-table-container .field-item:last-child {
  padding-bottom: 0;
}
.more-table-container .field-asset {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.more-table-container .field-asset.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.more-table-container .field-asset.column .field-value {
  line-height: 1.6;
  font-size: 16px;
}
.more-table-container .field-type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
  height: 36px;
  border-radius: 100px;
  background-color: #f8f8f8;
  text-align: center;
  line-height: 1.2;
  font-size: 15px;
}
.more-table-container .field-value {
  line-height: 1.4;
  font-weight: 600;
  font-size: 15px;
  word-break: break-all;
}
.more-table-container .anwser-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  word-break: break-all;
}

@media (max-width: 1120px) {
  .more-table-container {
    padding: 16px;
  }
  .more-table-container .more-table-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .more-table-container .more-table-item + .more-table-item {
    padding-top: 24px;
    margin-top: 24px;
  }
  .more-table-container .more-field {
    width: 100%;
  }
  .more-table-container .field-item {
    gap: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .more-table-container .field-item + .field-item {
    border: 0;
  }
  .more-table-container .field-item:first-child .field-asset:first-child {
    padding-top: 0;
    border-top: 0;
  }
  .more-table-container .field-item:last-child .field-asset:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .more-table-container .field-asset {
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid #e7e7e7;
  }
  .more-table-container .field-asset.column .field-value {
    color: #000;
    font-size: 15px;
  }
  .more-table-container .field-type {
    width: 100px;
    height: 40px;
    font-size: 13px;
  }
  .more-table-container .field-value {
    font-size: 15px;
    color: #666;
  }
  .more-table-container .anwser-text {
    font-size: 15px;
  }
}
.switch-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.switch-container .switch-icon {
  position: relative;
}
.switch-container .switch-input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.switch-container .switch-input.focusable:active, .switch-container .switch-input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.switch-container .switch-input:focus-visible + .switch-label {
  outline: auto;
  outline-color: -webkit-focus-ring-color;
}
.switch-container .switch-input:checked + .switch-label .switch-button {
  background: #e54d42;
}
.switch-container .switch-input:checked + .switch-label .btn-on-off {
  left: 1.15rem;
}
.switch-container .switch-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.switch-container .switch-button {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
  width: 2.2rem;
  height: 1.2rem;
  position: relative;
  cursor: pointer;
  background: #ccc;
  border-radius: 50px;
}
.switch-container .btn-on-off {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  top: 50%;
  left: 0.15rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: #fff;
  text-indent: -9999px;
}
.switch-container .switch-text {
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
}

.mobile-show {
  display: none;
}

@media (max-width: 1120px) {
  .pc-show {
    display: none;
  }
  .mobile-show {
    display: block;
  }
}
.layer-popup {
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layer-popup.open {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
}
.layer-popup .popup-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  max-height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.layer-popup .popup-container.large {
  max-width: 928px;
}
.layer-popup .popup-container.medium {
  max-width: 640px;
}
.layer-popup .popup-container.small {
  max-width: 460px;
}
.layer-popup .popup-header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  background-color: #fff;
}
.layer-popup .popup-title {
  text-align: center;
}
.layer-popup .popup-title strong {
  display: block;
  line-height: 1.2;
  font-size: 24px;
}
.layer-popup .popup-title .sub-text {
  margin-top: 12px;
  font-size: 16px;
}
.layer-popup .popup-title .sub-text .color {
  color: #f82514;
}
.layer-popup .popup-title .sub-text.for-link {
  font-size: 12px;
  word-break: keep-all;
}
.layer-popup .popup-title .sub-text.for-link a {
  color: #f82514;
  text-decoration: underline;
}
.layer-popup .popup-title .btn-go-notice {
  margin-top: 12px;
}
.layer-popup .popup-guide--line {
  width: 100%;
  height: 1px;
  background: #000;
  margin: 16px 0;
}
.layer-popup .popup-content {
  height: 100%;
  overflow: auto;
  position: relative;
  background-color: #fff;
}
.layer-popup .popup-content .btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 23px 23px;
  background-image: url("../images/ico_close.png");
  border: 0;
}
.layer-popup .popup-inner {
  padding: 48px;
  position: relative;
}
.layer-popup .bottom-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 48px;
  gap: 16px;
}
.layer-popup .bottom-btn-group .btn {
  min-width: 144px;
}
.layer-popup.full-scroll {
  display: block;
  overflow: auto;
  text-align: center;
  font-size: 0;
}
.layer-popup.full-scroll:before {
  display: inline-block;
  content: "";
  height: 100%;
  vertical-align: middle;
}
.layer-popup.full-scroll .popup-container {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 auto;
  max-height: none;
  border-radius: 20px;
  font-size: initial;
}
.layer-popup.full-scroll .popup-content {
  height: auto;
  position: relative;
  overflow: visible;
  text-align: left;
}
.layer-popup .popup-form-container {
  margin-top: 24px;
}
.layer-popup .popup-form-container .form-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
}
.layer-popup .popup-form-container .form-item + .form-item {
  margin-top: 12px;
}
.layer-popup .popup-form-container .form-item label {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
}
.layer-popup .popup-form-container .form-item input {
  width: 100%;
  height: 42px;
  line-height: 42px;
  padding-left: 12px;
  text-indent: 0;
  background-color: #fff;
}
.layer-popup .align-area {
  margin-top: 32px;
}

.layer-popup-dim {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  background-color: rgba(0, 0, 0, 0.5);
}
.layer-popup-dim.show {
  -webkit-animation: dimShow 0.3s forwards;
          animation: dimShow 0.3s forwards;
}

@-webkit-keyframes dimShow {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes dimShow {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.download-complete-popup .popup-container {
  max-width: 500px !important;
}
.download-complete-popup .popup-inner {
  padding: 48px 50px 40px;
}
.download-complete-popup .popup-title strong {
  font-weight: 800;
  font-size: 26px;
}
.download-complete-popup .popup-text-area {
  margin-top: 40px;
  text-align: center;
}
.download-complete-popup .popup-text-area strong {
  font-size: 22px;
  letter-spacing: -0.02em;
}
.download-complete-popup .popup-text-area .guide-text {
  margin-top: 16px;
  font-weight: 500;
  font-size: 15px;
  color: #ee2a24;
}
.download-complete-popup .bottom-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 56px;
}
.download-complete-popup .bottom-btn-group .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  width: 100%;
  height: 60px;
  padding: 0;
  margin: 0;
  border-radius: 4px;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}
.download-complete-popup .bottom-btn-group .popup-close {
  max-width: 100px;
  background-color: #666;
}
.download-complete-popup .bottom-btn-group .btn-ok {
  max-width: 220px;
  background-color: #e54d42;
}

.order-cart-popup .popup-inner {
  padding: 0;
}
.order-cart-popup .popup-title {
  padding: 1rem 0;
  text-align: center;
  background-color: #24292e;
}
.order-cart-popup .popup-title strong {
  font-weight: 700;
  font-size: 1.4rem;
  color: #fff;
}
.order-cart-popup .popup-title .sub-text {
  margin-top: 0.6rem;
  font-weight: 500;
  font-size: 0.8rem;
  color: #fff;
}
.order-cart-popup .popup-body {
  padding: 2rem;
}
.order-cart-popup .package-view-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.order-cart-popup .package-view-item {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: calc(50% - 0.8rem);
  border-radius: 0.9rem;
  padding: 0.15rem;
  background: none;
  cursor: pointer;
  position: relative;
}
.order-cart-popup .package-view-item.active {
  background: linear-gradient(68.45deg, #8d4dd4, #0882c3);
}
.order-cart-popup .package-view-item.active .inner {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  background-color: #fff;
}
.order-cart-popup .package-view-item.active .title-area,
.order-cart-popup .package-view-item.active .status-list,
.order-cart-popup .package-view-item.active .price-area {
  opacity: 1;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.order-cart-popup .package-view-item.active .title-area .title {
  background: linear-gradient(97.92deg, #8d4dd4 3.37%, #0882c3 44.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.order-cart-popup .package-view-item input[type=radio] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.order-cart-popup .package-view-item .inner {
  padding: 1.85rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
}
.order-cart-popup .package-view-item .title-area,
.order-cart-popup .package-view-item .status-list,
.order-cart-popup .package-view-item .price-area {
  opacity: 0.7;
}
.order-cart-popup .package-view-item .title-area .title {
  font-weight: 700;
  font-size: 1.2rem;
}
.order-cart-popup .package-view-item .title-area .sub-text {
  margin-top: 0.3rem;
  font-weight: 700;
  font-size: 0.8rem;
}
.order-cart-popup .package-view-item .status-list {
  margin-top: 1.2rem;
  padding: 1.2rem 0;
  border-top: 2px solid #ccc;
}
.order-cart-popup .package-view-item .status-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.order-cart-popup .package-view-item .status-list-item + .status-list-item {
  margin-top: 0.4rem;
}
.order-cart-popup .package-view-item .status-list-item.state-o .state {
  background-image: url("../images/icon/icon-ox-o-bk-24x24.png");
}
.order-cart-popup .package-view-item .status-list-item.state-x .type {
  color: #6c757d;
}
.order-cart-popup .package-view-item .status-list-item.state-x .state {
  background-image: url("../images/icon/icon-ox-x-gy-24x24.png");
}
.order-cart-popup .package-view-item .status-list-item .type {
  font-weight: 600;
  font-size: 0.8rem;
}
.order-cart-popup .package-view-item .status-list-item .state {
  width: 1.2rem;
  height: 1.2rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.order-cart-popup .package-view-item .price-area {
  padding-top: 1rem;
  border-top: 2px solid #ccc;
  text-align: right;
}
.order-cart-popup .package-view-item .price-area .price {
  font-weight: 700;
  font-size: 1.3rem;
}
.order-cart-popup .coupon-select-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.order-cart-popup .coupon-select-container .select-item {
  display: block;
  cursor: pointer;
  position: relative;
}
.order-cart-popup .coupon-select-container .select-item input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 50%;
  height: 50%;
  opacity: 0;
}
.order-cart-popup .coupon-select-container .select-item input:checked + .item-box {
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.order-cart-popup .coupon-select-container .select-item input:checked + .item-box .inner {
  background-color: #fff;
}
.order-cart-popup .coupon-select-container .select-item input:checked + .item-box .name,
.order-cart-popup .coupon-select-container .select-item input:checked + .item-box .value {
  color: #000;
}
.order-cart-popup .coupon-select-container .select-item .item-box {
  border-radius: 0.6rem;
  padding: 3px;
}
.order-cart-popup .coupon-select-container .select-item .item-box .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  height: 100%;
  border-radius: 0.5rem;
  padding: 1.2rem 4rem;
  background-color: #f8f9fa;
}
.order-cart-popup .coupon-select-container .select-item .name,
.order-cart-popup .coupon-select-container .select-item .value {
  padding: 0;
  font-weight: 700;
  font-size: 1rem;
  color: #6c757d;
}
.order-cart-popup .bottom-btn-group {
  margin-top: 2rem;
}
.order-cart-popup .bottom-btn-group .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9rem;
  height: 2.5rem;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 0.5rem;
  margin-left: 0 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.order-cart-popup .bottom-btn-group .btn.btn-ok {
  background-color: #24292e;
  color: #fff;
}
.order-cart-popup .bottom-btn-group .btn.popup-close {
  border: 2px solid #6c757d;
  color: #6c757d;
  background-color: #fff;
}

@media (max-width: 1120px) {
  .order-cart-popup .popup-title {
    padding: 0.8rem 0;
  }
  .order-cart-popup .popup-title strong {
    font-size: 1rem;
  }
  .order-cart-popup .popup-title .sub-text {
    margin-top: 0.4rem;
    font-size: 0.7rem;
  }
  .order-cart-popup .popup-body {
    padding: 1rem;
  }
  .order-cart-popup .package-view-container {
    gap: 0.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .order-cart-popup .package-view-item {
    width: 100%;
    border-radius: 0.6rem;
  }
  .order-cart-popup .package-view-item .inner {
    padding: 1rem;
    border-radius: 0.6rem;
  }
  .order-cart-popup .package-view-item .title-area .title {
    font-size: 0.9rem;
  }
  .order-cart-popup .package-view-item .title-area .sub-text {
    margin-top: 0.2rem;
    font-size: 0.6rem;
  }
  .order-cart-popup .package-view-item .status-list {
    margin-top: 0.8rem;
    padding: 0.8rem 0;
    border-top: 1px solid #ccc;
  }
  .order-cart-popup .package-view-item .status-list-item {
    gap: 0.6rem;
  }
  .order-cart-popup .package-view-item .status-list-item + .status-list-item {
    margin-top: 0.3rem;
  }
  .order-cart-popup .package-view-item .status-list-item .type {
    font-size: 0.7rem;
  }
  .order-cart-popup .package-view-item .status-list-item .state {
    width: 1rem;
    height: 1rem;
  }
  .order-cart-popup .package-view-item .price-area {
    padding-top: 0.6rem;
  }
  .order-cart-popup .package-view-item .price-area .price {
    font-size: 0.9rem;
  }
  .order-cart-popup .coupon-select-container {
    gap: 0.4rem;
  }
  .order-cart-popup .coupon-select-container .select-item .item-box {
    border-radius: 0.6rem;
    padding: 3px;
  }
  .order-cart-popup .coupon-select-container .select-item .item-box .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.3rem;
    border-radius: 0.5rem;
    padding: 0.6rem 1rem;
  }
  .order-cart-popup .coupon-select-container .select-item .name,
  .order-cart-popup .coupon-select-container .select-item .value {
    font-size: 0.7rem;
  }
  .order-cart-popup .coupon-select-container .select-item .value {
    margin-left: auto;
  }
  .order-cart-popup .bottom-btn-group {
    margin-top: 1rem;
    gap: 0.4rem;
  }
  .order-cart-popup .bottom-btn-group .btn {
    width: 6rem;
    min-width: auto;
    height: 2rem;
    font-size: 0.7rem;
    border-radius: 0.4rem;
  }
}
.image-scale-popup {
  border-radius: 0.4rem;
}
.image-scale-popup .popup-container.large {
  max-width: 71rem;
}
.image-scale-popup .popup-inner {
  padding: 0;
}
.image-scale-popup .btn-popup-close {
  position: absolute;
  top: 1.3rem;
  right: 1.3rem;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem;
  text-indent: -9999px;
  background: url("../images/icon/icon-close-w-48x48.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
}
.image-scale-popup .popup-img-container .image img {
  width: 100%;
}
.image-scale-popup .swiper-pagination {
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  height: auto;
  bottom: auto;
}
.image-scale-popup .swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  background-color: #fff;
  margin: 0 0.3rem;
}

@media (max-width: 1120px) {
  .image-scale-popup .popup-inner {
    padding-top: 1.6rem;
    background-color: #6c757d;
  }
  .image-scale-popup .btn-popup-close {
    top: 0.6rem;
    right: 0.6rem;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #000;
  }
  .image-scale-popup .swiper-pagination {
    top: 0.6rem;
  }
  .image-scale-popup .swiper-pagination .swiper-pagination-bullet {
    width: 0.4rem;
    height: 0.4rem;
    background-color: #fff;
    margin: 0 0.3rem;
  }
}
.system-popup .popup-inner {
  padding: 3rem 1.6rem 2rem;
}
.system-popup .popup-header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.system-popup .popup-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  width: 1.4rem;
  height: 1.4rem;
  text-indent: -9999px;
  border: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.2rem 1.2rem;
  background-image: url("../images/icon/icon-close-bk-28x28.png");
}
.system-popup .normal-text {
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
}
.system-popup .popup-footer {
  padding: 2rem;
  padding-top: 0;
  background-color: #fff;
}
.system-popup .popup-footer .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  max-width: 16rem;
  margin: 0 auto;
}
.system-popup .popup-footer .btn-group .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  margin: 0 !important;
  height: 2rem;
  border: 0;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 0.8rem;
}
.system-popup .popup-footer .btn-group .btn.primary {
  background-color: #e54d42;
}
.system-popup .popup-footer .btn-group .btn.dark {
  background-color: #24292e;
}

html,
body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
html.scroll-disable,
body.scroll-disable {
  overflow: hidden !important;
}
html.scroll-disable.scroll-visible,
body.scroll-disable.scroll-visible {
  overflow-y: scroll !important;
  height: auto;
}

.section-inner {
  max-width: 65.6rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 0.8rem;
}
.section-inner.large {
  max-width: 72.6rem;
}

#container {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  min-height: calc(100dvh - 6rem);
  padding-bottom: 21rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 4rem;
}

@media (max-width: 1120px) {
  #container {
    min-height: calc(100dvh - 4rem);
    padding-bottom: 19.25rem;
  }
}
#content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding-top: 4rem;
  margin-top: 0;
}
#content:focus-visible {
  outline: none;
}

@media (max-width: 1120px) {
  #content {
    padding-top: 2rem;
  }
}
#header {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 10;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 80px;
  background-color: #fff;
}
#header.hover::after {
  opacity: 1;
  height: 17.3rem;
}
#header::after {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  opacity: 0;
  display: block;
  content: "";
  width: 100vw;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
}
#header .header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  max-width: 73rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
#header .header-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
#header .mobile-btn-group {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  position: absolute;
  top: 50%;
  right: 0.8rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#header .mobile-user-btn .btn-user {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/icon/icon-user-bk-28x28.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
}
#header .mobile-btn-all-menu {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/icon/icon-all-menu.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
  border: 0;
}
#header .header-logo {
  width: 9rem;
}
#header .header-logo a,
#header .header-logo img {
  display: block;
}
#header .header-gnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header-gnb-item {
  position: relative;
  padding: 0 0.8rem;
}
#header .header-gnb-item:first-child {
  padding-left: 0;
}
#header .header-gnb-item:last-child {
  padding-right: 0;
}
#header .header-gnb-item:hover:not(.studio) > a, #header .header-gnb-item.active:not(.studio) > a {
  color: #e54d42;
}
#header .header-gnb-item > a {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: block;
  font-weight: 600;
  font-size: 1.2rem;
}
#header .header-gnb-item.studio > a {
  background: linear-gradient(160.9deg, #8d4dd4 24.03%, #0882c3 76.82%);
  background-clip: text; /* 표준 */
  color: transparent;
}
#header .sub-menu-wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(100% - 1px);
  left: 0.8rem;
  z-index: 3;
  padding: 3.25rem 2rem 2rem;
  margin: 0 -2rem;
}
#header .sub-menu-wrapper.show {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 1;
  visibility: visible;
}
#header .sub-menu-wrapper .sub-menu-item:hover a {
  color: #e54d42;
}
#header .sub-menu-wrapper .sub-menu-item + .sub-menu-item {
  margin-top: 2rem;
}
#header .sub-menu-wrapper .sub-menu-item a {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: block;
  white-space: nowrap;
  line-height: 1;
  font-weight: 600;
  font-size: 1.2rem;
}
#header .header-util {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4rem;
}
#header .user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0;
  position: relative;
}
#header .user-info .label {
  display: inline-block;
  padding: 0.35rem 0.8rem;
  line-height: 1;
  font-weight: 600;
  font-size: 0.75rem;
  border-radius: 5rem;
}
#header .user-info .label.primeum {
  background-color: #e3d7f2;
  border-color: #e3d7f2;
  color: #8d4dd4;
}
#header .user-info .label.lite {
  background-color: #c8e1ef;
  border-color: #c8e1ef;
  color: #0882c3;
}
#header .user-info .text .btn-my-box {
  max-width: 160px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: 700;
  border: 0;
  border-bottom: 1px solid #24292e;
  font-weight: 600;
  font-size: 0.9rem;
  color: #24292e;
}
#header .user-info .new-coupon {
  -webkit-animation: couponShowHide 1.5s both;
          animation: couponShowHide 1.5s both;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: calc(100% + 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0.4rem 1rem;
  border-radius: 0.6rem;
  background-color: #111;
  text-align: center;
  font-weight: 600;
  font-size: 0.7rem;
  color: #fff;
  white-space: nowrap;
  z-index: 2;
}
#header .user-info .new-coupon::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% - 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  z-index: 1;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  border-right: 8px solid transparent;
  border-left: 8px solid #24292e;
}
@-webkit-keyframes couponShowHide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes couponShowHide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#header .header-my-box {
  display: none;
  position: absolute;
  top: calc(100% + 1.2rem);
  right: -2.45rem;
  padding: 1.2rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1490196078);
  border-radius: 0.4rem;
}
#header .header-my-box.active {
  display: block;
}
#header .header-my-box:before {
  display: block;
  content: "";
  position: absolute;
  bottom: calc(100% - 0.3rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-bottom: 15px solid #fff;
  border-top: 15px solid transparent;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
#header .header-my-box .my-box-menu {
  padding: 0.8rem 0;
}
#header .header-my-box .my-box-menu + .my-box-menu {
  border-top: 1px solid #d3d6d9;
}
#header .header-my-box .my-box-menu:first-child {
  padding-top: 0;
}
#header .header-my-box .my-box-menu:last-child {
  padding-bottom: 0;
}
#header .header-my-box .my-box-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  font-weight: 600;
  font-size: 0.7rem;
  white-space: nowrap;
}
#header .header-my-box .my-box-menu a .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 0.9rem;
  height: 0.9rem;
  color: #fff;
  border-radius: 50%;
  background-color: #e54d42;
  font-size: 0.5rem;
}
#header .header-my-box .my-box-menu a:hover {
  color: #e54d42;
}
#header .header-my-box .my-box-menu a + a {
  margin-top: 0.6rem;
}
#header .mobile-header-my-box {
  display: none;
  position: absolute;
  top: calc(100% + 0.4rem);
  right: calc(100% - 1.6rem);
  padding: 1.2rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1490196078);
  border-radius: 0.4rem;
}
#header .mobile-header-my-box.active {
  display: block;
}
#header .mobile-header-my-box:before {
  display: none;
}
#header .mobile-header-my-box .my-box-menu {
  padding: 0.8rem 0;
}
#header .mobile-header-my-box .my-box-menu + .my-box-menu {
  border-top: 1px solid #d3d6d9;
}
#header .mobile-header-my-box .my-box-menu:first-child {
  padding-top: 0;
}
#header .mobile-header-my-box .my-box-menu:last-child {
  padding-bottom: 0;
}
#header .mobile-header-my-box .my-box-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  font-weight: 700;
  font-size: 0.7rem;
  white-space: nowrap;
}
#header .mobile-header-my-box .my-box-menu a .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 0.9rem;
  height: 0.9rem;
  color: #fff;
  border-radius: 50%;
  background-color: #e54d42;
  font-size: 0.5rem;
}
#header .mobile-header-my-box .my-box-menu a:hover {
  color: #e54d42;
}
#header .mobile-header-my-box .my-box-menu a + a {
  margin-top: 0.6rem;
}
#header .header-util-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
#header .header-util-menu .util-menu-item {
  font-weight: 500;
  font-size: 0.9rem;
}
#header .btn-cart {
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("../images/icon/icon-cart-bk-30x30.png");
}
#header .btn-cart .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -0.1rem;
  right: -0.1rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  font-weight: 800;
  font-size: 0.5rem;
  background-color: #e54d42;
  color: #fff;
}
#header .btn-login {
  padding: 0.2rem 0.75rem;
  font-weight: 500;
  font-size: 0.8rem;
  border: 2px solid #24292e;
  border-radius: 0.4rem;
}

#footer {
  height: 21rem;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 4rem 0;
  margin-top: 6rem;
  background-color: #24292e;
}
#footer.main {
  margin-top: 0;
}
#footer .section-inner {
  max-width: 73rem;
}
#footer .footer-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-logo .logo {
  max-width: 10.7rem;
}
#footer .footer-logo .text {
  margin-top: 0.7rem;
  line-height: 1;
  font-weight: 700;
  font-size: 0.75rem;
  color: #fff;
}
#footer .info-text {
  margin-top: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
#footer .footer-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin-top: 1.5rem;
}
#footer .footer-sns a {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  text-indent: -9999px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#footer .footer-sns a.insta {
  background-image: url("../images/icon/icon-sns-insta-w-32x32.png");
}
#footer .footer-sns a.facebook {
  background-image: url("../images/icon/icon-sns-facebook-w-32x32.png");
}
#footer .footer-sns a.blog {
  background-image: url("../images/icon/icon-sns-naver-w-32x32.png");
}
#footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.9rem;
}
#footer .footer-info .copyright {
  line-height: 1;
  font-size: 0.8rem;
  color: #6c757d;
}
#footer .footer-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.3rem;
}
#footer .footer-menu-item .menu-title {
  position: relative;
  line-height: 1;
  font-weight: 500;
  font-size: 0.8rem;
  color: #fff;
}
#footer .footer-menu-item .menu-title::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: -1.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.1rem;
  height: 0.75rem;
  background-color: #fff;
}
#footer .footer-menu-item .footer-menu-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
#footer .footer-menu-item .footer-menu-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
}
#footer .footer-menu-item .footer-menu-asset .icon {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: url("../images/icon/icon-outlink-w-16x16.png") no-repeat 0 0;
  background-size: cover;
}
#footer .footer-menu-item .footer-menu-asset .text {
  display: block;
  line-height: 1;
  font-weight: 500;
  font-size: 0.8rem;
  color: #fff;
}
#footer .footer-menu-item .footer-menu-asset .text.underline {
  font-weight: 700;
  text-decoration: underline;
}

@media (max-width: 1120px) {
  #footer {
    height: 19.25rem;
    padding: 1.8rem 0 3.2rem;
    margin-top: 4rem;
    border-radius: 0;
  }
  #footer .footer-logo .logo {
    max-width: 7.5rem;
  }
  #footer .footer-logo .text {
    margin-top: 0.6rem;
    font-size: 0.65rem;
  }
  #footer .info-text {
    margin-top: 1.2rem;
    line-height: 1.4;
    font-size: 0.6rem;
  }
  #footer .footer-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
    margin-top: 1.5rem;
  }
  #footer .footer-sns a {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    text-indent: -9999px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  #footer .footer-sns a.insta {
    background-image: url("../images/icon/icon-sns-insta-w-32x32.png");
  }
  #footer .footer-sns a.facebook {
    background-image: url("../images/icon/icon-sns-facebook-w-32x32.png");
  }
  #footer .footer-sns a.blog {
    background-image: url("../images/icon/icon-sns-naver-w-32x32.png");
  }
  #footer .footer-info {
    margin-top: 1.2rem;
    gap: 0.6rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #footer .footer-info .copyright {
    line-height: 1.4;
    font-size: 0.6rem;
  }
  #footer .footer-menu-item {
    gap: 2.25rem;
  }
  #footer .footer-menu-item .menu-title {
    font-size: 0.65rem;
  }
  #footer .footer-menu-item .menu-title::after {
    right: -1.2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.1rem;
    height: 0.6rem;
    background-color: #fff;
  }
  #footer .footer-menu-item .footer-menu-group {
    gap: 1rem;
  }
  #footer .footer-menu-item .footer-menu-asset .text {
    font-size: 0.65rem;
  }
}
.all-menu-container {
  -webkit-transition: none;
  transition: none;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  z-index: 102;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #fff;
}
.all-menu-container .menu-header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 3rem;
  padding: 0 0.8rem;
}
.all-menu-container .menu-header .logo {
  width: 7.25rem;
}
.all-menu-container .menu-header .logo img {
  display: block;
}
.all-menu-container .menu-header .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.all-menu-container .menu-header .btn-group .btn-cart {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("../images/icon/icon-cart-bk-30x30.png");
}
.all-menu-container .menu-header .btn-group .btn-cart .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -0.1rem;
  right: -0.1rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  font-weight: 800;
  font-size: 0.5rem;
  background-color: #e54d42;
  color: #fff;
}
.all-menu-container .menu-header .btn-group .btn-menu-close {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  text-indent: -9999px;
  background: url("../images/icon/icon-close-bk-28x28.png") no-repeat 0 0;
  background-size: cover;
}
.all-menu-container .menu-inner {
  height: calc(100% - 3rem);
  padding: 1rem 0.8rem 2rem;
}
.all-menu-container .menu-wrapper {
  display: block;
}
.all-menu-container .search-box-container {
  position: relative;
}
.all-menu-container .search-box {
  width: 100%;
  max-width: 53rem;
  padding: 0.6rem 0.6rem 1rem;
  margin: 0 auto;
  border-radius: 0.6rem;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: -2px -2px 20px 0 rgba(141, 77, 212, 0.08), 2px 2px 20px 0 rgba(8, 130, 195, 0.08);
          box-shadow: -2px -2px 20px 0 rgba(141, 77, 212, 0.08), 2px 2px 20px 0 rgba(8, 130, 195, 0.08);
}
.all-menu-container .search-box::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; /* border 두께 */
  border-radius: 0.6rem;
  background: linear-gradient(104.19deg, rgba(141, 77, 212, 0.5) 34.09%, rgba(8, 130, 195, 0.5) 74.17%);
  /* 핵심 마스킹 */
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.all-menu-container .search-box .detail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid #e9ecef;
}
.all-menu-container .search-box .detail-container .info-text {
  font-weight: 600;
  font-size: 0.6rem;
  color: #6c757d;
}
.all-menu-container .search-box .detail-container .btn-detail {
  position: relative;
  border: 0;
  padding-left: 1rem;
}
.all-menu-container .search-box .detail-container .btn-detail.active::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.all-menu-container .search-box .detail-container .btn-detail .text {
  line-height: 1;
  font-weight: 700;
  font-size: 0.65rem;
  color: #24292e;
  border-bottom: 2px solid #24292e;
}
.all-menu-container .search-box .detail-container .btn-detail::before {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: block;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-plus-bk-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.all-menu-container .detail-search-container {
  display: none;
  position: relative;
  z-index: 2;
  margin: 0 -0.8rem;
  padding: 1.2rem 0;
  background-color: #f8f9fa;
  -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.3);
}
.all-menu-container .detail-search-container .search-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  border-radius: 0.6rem;
}
.all-menu-container .detail-search-container .search-item + .search-item {
  margin-top: 1.2rem;
}
.all-menu-container .detail-search-container .search-item.recommend {
  padding: 1rem;
  background-color: #fff;
}
.all-menu-container .detail-search-container .search-label {
  width: auto;
  padding-left: 0;
  padding-top: 0;
  line-height: 1;
  font-weight: 700;
  font-size: 0.8rem;
  color: #24292e;
}
.all-menu-container .detail-search-container .search-field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 0;
  margin-top: 0.6rem;
}
.all-menu-container .detail-search-container .search-popular {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
  row-gap: 0.4rem;
  font-size: 0;
}
.all-menu-container .detail-search-container .search-popular .item {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  font-weight: 500;
  font-size: 0.6rem;
  line-height: 1;
  border-radius: 0.6rem;
  color: #904ddb;
  border: 1px solid #904ddb;
}
.all-menu-container .detail-search-container .search-popular .item.active {
  background-color: #e9dbf8;
}
.all-menu-container .detail-search-container .search-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
  row-gap: 0.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.all-menu-container .detail-search-container .search-category .item input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.all-menu-container .detail-search-container .search-category .item input.focusable:active, .all-menu-container .detail-search-container .search-category .item input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.all-menu-container .detail-search-container .search-category .item input:checked + label {
  color: #fff;
  background-color: #24292e;
  border-color: #24292e;
}
.all-menu-container .detail-search-container .search-category .item label {
  display: block;
  border-radius: 0.6rem;
  padding: 0.3rem 0.8rem;
  font-size: 0.6rem;
  line-height: 1;
  font-weight: 500;
  border: 1px solid #6c757d;
  color: #6c757d;
}
.all-menu-container .detail-search-container .datepicker-container .item {
  border: 1px solid #6c757d;
}
.all-menu-container .detail-search-container .datepicker-container .item::after {
  background: url("../images/icon/icon-calendar-2.png") no-repeat 0 0;
  background-size: cover;
}
.all-menu-container .detail-search-container .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid #6c757d;
}
.all-menu-container .detail-search-container .btn-group .btn-reset {
  display: block;
  position: relative;
  padding-left: 1.2rem;
  border: 0;
}
.all-menu-container .detail-search-container .btn-group .btn-reset .icon {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url("../images/icon/icon-reset-bk-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.all-menu-container .detail-search-container .btn-group .btn-reset .text {
  border-bottom: 2px solid #24292e;
  font-weight: 500;
  font-size: 0.7rem;
}
.all-menu-container .detail-search-container .btn-group .btn-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7rem;
  height: 1.8rem;
  border-radius: 5rem;
  border: 0;
  background-color: #e54d42;
  font-weight: 700;
  font-size: 0.7rem;
  color: #fff;
}
.all-menu-container .detail-search-container .btn-group .btn-close {
  display: block;
  position: relative;
  padding-left: 1rem;
  text-decoration: underline;
  border: 0;
  font-weight: 500;
  font-size: 0.7rem;
}
.all-menu-container .detail-search-container .btn-group .btn-close::before {
  display: block;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-close-bk-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.all-menu-container .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin-top: 1.2rem;
}
.all-menu-container .menu-item {
  width: 100%;
}
.all-menu-container .menu-item.active button.menu-item-title::after {
  background-image: url("../images/icon/icon-minus-bk-12x12.png");
}
.all-menu-container .menu-item.active .sub-menu {
  display: block;
}
.all-menu-container .menu-item.studio > a {
  background: linear-gradient(160.9deg, #8d4dd4 24.03%, #0882c3 76.82%);
  background-clip: text; /* 표준 */
  color: transparent;
}
.all-menu-container button.menu-item-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
.all-menu-container button.menu-item-title::after {
  display: block;
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  background-image: url("../images/icon/icon-plus-bk-12x12.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.all-menu-container .menu-item-title {
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  border: 0;
}
.all-menu-container .sub-menu {
  display: none;
  margin-top: 0.4rem;
  padding: 1.2rem;
  background-color: #f8f9fa;
}
.all-menu-container .sub-menu-item + .sub-menu-item {
  margin-top: 0.8rem;
}
.all-menu-container .sub-menu-item a {
  -webkit-transition: none;
  transition: none;
  display: inline-block;
  font-weight: 600;
  font-size: 0.8rem;
}
.all-menu-container .pc-guide-text {
  margin-top: 0.4rem;
  font-weight: 600;
  font-size: 0.7rem;
  color: #098bd1;
}
.all-menu-container .etc-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 1.6rem;
  padding-bottom: 0.6rem;
}
.all-menu-container .etc-menu-list .list-item {
  position: relative;
}
.all-menu-container .etc-menu-list .list-item + .list-item::before {
  display: block;
  content: "";
  width: 1px;
  height: 0.6rem;
  position: absolute;
  top: 50%;
  left: -0.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #6c757d;
}
.all-menu-container .etc-menu-list .list-item a {
  display: block;
  font-weight: 500;
  font-size: 0.7rem;
  color: #6c757d;
}

.header-dim {
  display: none;
  position: fixed;
  top: 80px;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.search-popup-container {
  -webkit-transition: none;
  transition: none;
  display: none;
  position: fixed;
  top: 0;
  z-index: 103;
  width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.search-popup-container .btn-search-close {
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: 560px;
  width: 33px;
  height: 33px;
  border: 0;
  background: url("../images/icon/icon-close-bk-33x33.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
}
@media (max-width: 1220px) {
  .search-popup-container .btn-search-close {
    left: auto;
    right: 20px;
    margin-left: 0;
  }
}

.search-total-container {
  background-color: #fcfcfe;
}
.search-total-container .search-inner {
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
  padding: 7.25rem 1rem 4rem;
}
.search-total-container .search-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 40px;
}
.search-total-container .search-text {
  margin-bottom: 0.6rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.8rem;
  color: #6c757d;
}
.search-total-container .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  width: 100%;
  max-width: 32rem;
  height: 2.5rem;
  margin: 0 auto;
  position: relative;
  padding: 0 1.5rem;
  border-radius: 5rem;
  border: 1px solid #c6c6c6;
  background-color: #f4f4f4;
}
.search-total-container .search-form input {
  display: block;
  width: 100%;
  height: 1.5rem;
  font-weight: 700;
  font-size: 1.1rem;
  border: 0;
  color: #000;
  text-indent: 0;
  background-color: transparent;
}
.search-total-container .search-form input::-webkit-input-placeholder {
  font-weight: 300;
}
.search-total-container .search-form input::-moz-placeholder {
  font-weight: 300;
}
.search-total-container .search-form input::-ms-input-placeholder {
  font-weight: 300;
}
.search-total-container .search-form input::placeholder {
  font-weight: 300;
}
.search-total-container .search-form input:focus-visible {
  outline: none;
}
.search-total-container .search-form .icon-search {
  display: block;
  width: 0.95rem;
  height: 1rem;
  text-indent: -rem(9999px);
  border: 0;
  background: url("../images/icon/icon-search-bk-19x20.png") no-repeat 0 0;
  background-size: cover;
}
.search-total-container .search-popular {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
}
.search-total-container .search-popular .item {
  padding: 0.4rem 0.6rem;
  font-size: 0.7rem;
  color: #666;
  border-radius: 0.4rem;
  background-color: #ededed;
}
.search-total-container .search-popular .item:hover {
  background-color: #666;
  color: #fff;
}
.search-total-container .search-item {
  position: relative;
  padding: 1.2rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.search-total-container .search-item:nth-last-of-type(1) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 0.8rem;
}
.search-total-container .search-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 42.75rem;
  margin: 0 auto;
}
.search-total-container .search-type {
  min-width: 3.25rem;
  font-weight: 700;
  font-size: 0.7rem;
}
.search-total-container .search-type.space {
  margin-top: 0.4rem;
}
.search-total-container .search-detail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 3rem;
}
.search-total-container .search-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.search-total-container .search-category .item {
  margin-right: 0.6rem;
  margin-bottom: 0.6rem;
}
.search-total-container .search-category .item input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.search-total-container .search-category .item input.focusable:active, .search-total-container .search-category .item input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.search-total-container .search-category .item input:checked + label {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.search-total-container .search-category .item label {
  display: block;
  border-radius: 0.4rem;
  padding: 0.4rem 0.6rem;
  font-size: 0.7rem;
  border: 1px solid #a4a4a4;
  color: #000;
}
.search-total-container .search-date-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-total-container .search-date-wrapper .selector-item {
  margin-bottom: 0;
}
.search-total-container .selector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.search-total-container .selector-item {
  margin-right: 1.2rem;
  margin-bottom: 0.4rem;
}
.search-total-container .selector-item input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.search-total-container .selector-item input.focusable:active, .search-total-container .selector-item input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.search-total-container .selector-item input:checked + label .icon {
  background-image: url("../images/icon/icon-checkbox-on.png");
}
.search-total-container .selector-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.search-total-container .selector-item .icon {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: 0.1rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("../images/icon/icon-checkbox-off.png");
  background-size: cover;
}
.search-total-container .selector-item .text {
  display: block;
  padding-left: 0.4rem;
  font-size: 0.7rem;
}
.search-total-container .btn-group {
  position: relative;
  margin-top: 2rem;
}
.search-total-container .btn-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 12.7rem;
  height: 3rem;
  margin: 0 auto;
  border-radius: 5rem;
  font-weight: 500;
  font-size: 1.2rem;
  color: #fff;
  background-color: #ee2a24;
  border-color: #ee2a24;
}
.search-total-container .btn-reset {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 1.4rem;
  border: 0;
}
.search-total-container .btn-reset .icon {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/icon/icon-reset-bk-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.search-total-container .btn-reset .text {
  border-bottom: 2px solid #24292e;
  font-weight: 600;
  font-size: 0.8rem;
}
.search-total-container .more-container {
  -webkit-transition: none;
  transition: none;
  display: none;
  padding: 1.2rem 0;
  background-color: #fff;
}
.search-total-container .more-item + .more-item {
  margin-top: 1.2rem;
}
.search-total-container .more-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 42.75rem;
  margin: 0 auto;
}
.search-total-container .more-item-space {
  min-width: 3rem;
}
.search-total-container .more-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 3rem;
}
.search-total-container .btn-detail-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 1.6rem;
  right: 0;
  border: 0;
  font-weight: 700;
  font-size: 0.7rem;
}
.search-total-container .btn-detail-toggle.active .icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.search-total-container .btn-detail-toggle .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.4rem;
  background: url("../images/icon/icon-arrow-bk-20x20.png") no-repeat 0 0;
  background-size: cover;
}

@media (max-width: 1120px) {
  #header {
    height: 3rem;
  }
  #header.scroll {
    height: 3rem;
  }
  #header .header-inner {
    padding: 0 0.8rem;
  }
  #header .mobile-btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header .header-logo {
    position: absolute;
    top: 50%;
    left: 0.8rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 7.25rem;
  }
  #header .header-gnb {
    display: none;
  }
  #header .header-gnb-item a {
    display: block;
    font-weight: 600;
    font-size: 18px;
  }
  #header .header-util {
    display: none;
  }
  #header .header-util-menu,
  #header .login-btn-group {
    display: none;
  }
  .header-dim {
    top: 0;
  }
  .search-popup-container .btn-search-close {
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
  }
  .search-total-container .search-inner {
    padding: 60px 16px;
  }
  .search-total-container .search-primary {
    padding-bottom: 24px;
  }
  .search-total-container .search-form {
    height: 42px;
  }
  .search-total-container .search-form input {
    height: 40px;
    font-size: 16px;
  }
  .search-total-container .search-popular {
    margin-top: 24px;
  }
  .search-total-container .search-popular .item {
    font-size: 12px;
  }
  .search-total-container .search-item {
    padding: 16px 0;
  }
  .search-total-container .search-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .search-total-container .search-type {
    min-width: none;
    font-size: 14px;
  }
  .search-total-container .search-type.space {
    margin-top: 0;
  }
  .search-total-container .search-detail {
    margin-left: 0;
    margin-top: 12px;
  }
  .search-total-container .search-category .item {
    margin-right: 6px;
    margin-bottom: 6px;
  }
  .search-total-container .search-category .item label {
    padding: 6px 8px;
    font-size: 12px;
  }
  .search-total-container .search-date-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .search-total-container .search-date-wrapper .selector-item {
    margin-bottom: 0;
  }
  .search-total-container .datepicker-container {
    margin-top: 12px;
  }
  .search-total-container .selector-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .search-total-container .selector-item {
    margin-right: 12px;
    margin-bottom: 8px;
  }
  .search-total-container .selector-item .text {
    font-size: 12px;
  }
  .search-total-container .btn-submit {
    width: 100%;
    max-width: 260px;
    height: 40px;
    margin: 20px auto 0;
    font-size: 16px;
  }
}
.float-top-btn {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 2;
}
.float-top-btn button {
  display: block;
  width: 54px;
  height: 54px;
  border: 0;
  text-indent: -9999px;
  border-radius: 50%;
  background-image: url("../images/icon/icon-btn-top.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 50% 50%;
  background-color: #000;
}

.has-native-top-btn html .float-top-btn,
.has-native-top-btn body .float-top-btn {
  display: none;
}

@media (max-width: 1120px) {
  #container {
    padding-top: 3rem;
  }
  .float-top-btn {
    bottom: 3rem;
    right: 0.8rem;
  }
  .float-top-btn button {
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
  }
}
.datepicker-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.datepicker-container .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 7.5rem;
  height: 2.3rem;
  padding-left: 1.3rem;
  position: relative;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.6rem;
}
.datepicker-container .item.select::after {
  display: none;
}
.datepicker-container .item::after {
  display: block;
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  z-index: 0;
  background: url("../images/icon/icon-calendar-18x18.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
}
.datepicker-container .item input {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0.8rem;
  text-indent: 0;
  background-color: transparent;
  border: 0;
  position: relative;
  z-index: 2;
}
.datepicker-container .item input::-webkit-input-placeholder {
  color: #ccc;
}
.datepicker-container .item input::-moz-placeholder {
  color: #ccc;
}
.datepicker-container .item input::-ms-input-placeholder {
  color: #ccc;
}
.datepicker-container .item input::placeholder {
  color: #ccc;
}
.datepicker-container .item input:focus-visible {
  outline: none;
}
.datepicker-container .wave {
  display: block;
  margin: 0 0.3rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: #6c757d;
}

@media (max-width: 800px) {
  .datepicker-container .item {
    width: 120px;
    height: 38px;
    padding-left: 12px;
  }
  .datepicker-container .item input {
    width: 100%;
    height: 21px;
    font-size: 12px;
  }
  .datepicker-container .item button {
    right: 12px;
    width: 20px;
    height: 22px;
  }
  .datepicker-container .wave {
    margin: 0 8px;
    font-size: 12px;
  }
}
.ui-datepicker {
  -webkit-transition: none;
  transition: none;
  width: 18em !important;
  padding: 10px !important;
}
@media (max-width: 1120px) {
  .ui-datepicker.year {
    width: 200px !important;
  }
}
.ui-datepicker.month .ui-datepicker-calendar,
.ui-datepicker.month .ui-datepicker-current {
  display: none;
}
.ui-datepicker.ui-widget.ui-widget-content {
  margin-top: 10px;
  z-index: 120 !important;
}
.ui-datepicker .ui-datepicker-close {
  float: none !important;
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  top: 50% !important;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-size: cover !important;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
  background-image: url("../images/icon/icon-arrow-prev-bk-32x32.png") !important;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
  background-image: url("../images/icon/icon-arrow-next-bk-32x32.png") !important;
}
.ui-datepicker .ui-widget-header {
  background-color: #fff;
  border: 0;
}
.ui-datepicker .ui-datepicker-title {
  font-size: 12px;
}
.ui-datepicker .ui-datepicker-title select {
  -webkit-appearance: auto;
  width: calc(45% - 10px) !important;
  min-width: 70px;
  margin: 0 5px !important;
  padding: 5px 5px !important;
  border: 1px solid #ddd !important;
  font-size: 14px !important;
}
.ui-datepicker .ui-state-default {
  border: 0 !important;
  background-color: #fff !important;
  text-align: center !important;
  font-size: 16px;
}
.ui-datepicker .ui-state-default.ui-state-active {
  background-color: #ee2a24 !important;
  border-color: transparent !important;
  color: #fff !important;
}
.ui-datepicker .ui-state-highlight,
.ui-datepicker .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight {
  background-color: #f1f1f1 !important;
  color: #999 !important;
}

.skyscraper {
  position: absolute;
  z-index: 10;
  top: 290px;
  right: 40px;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}
@media (min-width: 1421px) {
  .skyscraper.fixed {
    position: fixed;
    top: 90px;
  }
}
.skyscraper .item {
  display: block;
  position: relative;
  width: 68px;
}
.skyscraper .item + .item {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #e8e8e8;
}
.skyscraper .item.project {
  display: none;
}
.skyscraper .item.project .icon {
  background-image: url("../images/icon/icon-float-menu-inquiry.png");
  background-size: 60px 52px;
}
.skyscraper .item.membership .icon {
  background-image: url("../images/icon/icon-float-menu-membership.png");
  background-size: 60px 42px;
}
.skyscraper .item.report {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.skyscraper .item.report .icon {
  background-image: url("../images/icon/icon-float-menu-report.png");
  background-size: 56px 52px;
}
.skyscraper .icon {
  display: block;
  width: 60px;
  height: 52px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.skyscraper .text {
  display: block;
  margin-top: 4px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
}

@media screen and (max-width: 1460px) {
  .skyscraper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .skyscraper .item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 50px;
    background-color: #000;
  }
  .skyscraper .item.project {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ee2a24;
  }
  .skyscraper .item + .item {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    border-left: 1px solid #fff;
  }
  .skyscraper .icon {
    display: none;
  }
  .skyscraper .text {
    color: #fff;
  }
}
.fixed-float-menu {
  position: fixed;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 12;
  width: 5.1rem;
}
.fixed-float-menu.ai-chat-show .info-group {
  opacity: 0;
  visibility: hidden;
}
.fixed-float-menu .info-group,
.fixed-float-menu .info-apply {
  width: 100%;
  position: relative;
  z-index: 2;
}
.fixed-float-menu .info-group::after,
.fixed-float-menu .info-apply::after {
  display: block;
  content: "";
  position: absolute;
  top: calc(100% - 0.95rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: 5.55rem;
  height: 1.95rem;
  background: url("../images/layout/img-fixed-menu-shadow.png") no-repeat 0 0;
  background-size: cover;
}
.fixed-float-menu .info-group .info-inner {
  position: relative;
  z-index: 2;
  border-radius: 0.75rem;
  border: 2px solid #e9ecef;
  background-color: #fff;
}
.fixed-float-menu .info-group .info-menu-item {
  display: block;
  padding: 0.95rem 0;
}
.fixed-float-menu .info-group .info-menu-item + .info-menu-item {
  border-top: 1px solid #e9ecef;
}
.fixed-float-menu .info-group .info-menu-item .icon {
  display: block;
  width: 2.9rem;
  margin: 0 auto;
}
.fixed-float-menu .info-group .info-menu-item .text {
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 0.75rem;
  margin-top: 0.35rem;
}
.fixed-float-menu .info-apply {
  position: relative;
  margin-top: 1.8rem;
  border-radius: 0.75rem;
}
.fixed-float-menu .info-apply .info-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.1rem;
  border-radius: 0.75rem;
  position: relative;
  z-index: 2;
  background: linear-gradient(160.56deg, #9860fe 7.8%, #2ea3e1 90.92%);
}
.fixed-float-menu .info-apply .info-menu-item .icon {
  display: block;
  width: 3.2rem;
  margin: 0 auto;
}
.fixed-float-menu .info-apply .info-menu-item .text {
  display: block;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  font-size: 0.75rem;
  color: #fff;
}

@media (max-width: 1120px) {
  .fixed-float-menu {
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: auto;
    right: 0;
    left: 0;
    bottom: 0;
  }
  .fixed-float-menu.ai-chat-show .info-group {
    opacity: 1;
    visibility: visible;
  }
  .fixed-float-menu.ai-chat-show .info-menu {
    display: block;
  }
  .fixed-float-menu .info-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 100%;
  }
  .fixed-float-menu .info-group::after,
  .fixed-float-menu .info-apply::after {
    display: none;
  }
  .fixed-float-menu .info-group {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .fixed-float-menu .info-group .info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    border-radius: 0;
    border: 0;
    background-color: transparent;
  }
  .fixed-float-menu .info-group .info-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    padding: 0;
    width: 100%;
    height: 2.5rem;
    background-color: #111;
    border-right: 1px solid #999;
  }
  .fixed-float-menu .info-group .info-menu-item + .info-menu-item {
    border-top: 0;
  }
  .fixed-float-menu .info-group .info-menu-item .icon {
    display: none;
  }
  .fixed-float-menu .info-group .info-menu-item .text {
    position: static;
    padding: 0;
    margin-top: 0;
    color: #fff;
    border-radius: 0;
    background-color: transparent;
    font-size: 0.7rem;
    text-align: center;
    white-space: nowrap;
  }
  .fixed-float-menu .info-apply {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0;
  }
  .fixed-float-menu .info-apply .info-menu-item {
    position: relative;
    padding: 0;
    width: 100%;
    height: 2.5rem;
    border-radius: 0;
  }
  .fixed-float-menu .info-apply .info-menu-item .icon {
    display: none;
  }
  .fixed-float-menu .info-apply .info-menu-item .text {
    position: static;
    padding: 0;
    color: #fff;
    border-radius: 0;
    background-color: transparent;
    font-size: 0.7rem;
    text-align: center;
    white-space: nowrap;
  }
  .fixed-float-menu .mobile-btn {
    display: none;
  }
}
.fixed-ai-chat-container {
  display: none;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  right: calc(100% + 1.6rem);
  width: 35.3rem;
  height: 44.6rem;
  max-height: calc(100vh - 2rem);
  border: 3px solid transparent;
  background-image: linear-gradient(#f8f9fa, #f8f9fa), linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-radius: 1.2rem;
  overflow: hidden;
}
.fixed-ai-chat-container .chat-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1.1rem;
  height: 100%;
  overflow: hidden;
  background: url("../images/layout/img-fixed-chat-bg.png") no-repeat 0 0;
  background-color: #fff;
  background-size: cover;
}
.fixed-ai-chat-container .chat-header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.45rem;
  position: relative;
  height: 4.1rem;
  padding: 0 2rem;
  background-color: #fff;
}
.fixed-ai-chat-container .chat-header .logo {
  width: 6.85rem;
}
.fixed-ai-chat-container .chat-header .logo img {
  display: block;
}
.fixed-ai-chat-container .chat-header .text {
  position: relative;
  font-weight: 700;
  font-size: 1.1rem;
  color: #24292e;
}
.fixed-ai-chat-container .chat-header .text::before {
  display: block;
  content: "";
  width: 1px;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: -0.7rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #6c757d;
}
.fixed-ai-chat-container .chat-header .btn-close {
  display: block !important;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  z-index: 2;
  border: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-indent: -9999px;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/icon/icon-close-bk-23x23.png") no-repeat 0 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1.1rem 1.1rem;
}
.fixed-ai-chat-container .chat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 4.1rem);
}
.fixed-ai-chat-container .chat-body {
  padding: 2rem;
  padding-bottom: 3rem;
  height: 100%;
  overflow: auto;
}
.fixed-ai-chat-container .chat-primary + .chat-group {
  margin-top: 1.6rem;
}
.fixed-ai-chat-container .chat-primary .title {
  line-height: 1.7;
  font-weight: 500;
  font-size: 0.9rem;
}
.fixed-ai-chat-container .chat-primary .link-group {
  margin-top: 1.3rem;
}
.fixed-ai-chat-container .chat-primary .link-item {
  font-size: 0;
}
.fixed-ai-chat-container .chat-primary .link-item + .link-item {
  margin-top: 0.7rem;
}
.fixed-ai-chat-container .chat-primary .link-item:nth-child(1) .type, .fixed-ai-chat-container .chat-primary .link-item:nth-child(2) .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
}
.fixed-ai-chat-container .chat-primary .link-item:nth-child(1) .type::after, .fixed-ai-chat-container .chat-primary .link-item:nth-child(2) .type::after {
  display: block;
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  background: url("../images/icon/icon-link-new-bk-18x18.png") no-repeat 0 0;
  background-size: cover;
}
.fixed-ai-chat-container .chat-primary .link-item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0.8rem 1.15rem;
  border: 1px solid #fff;
  border-radius: 10rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.fixed-ai-chat-container .chat-primary .link-item .type {
  min-width: 4.4rem;
  font-weight: 600;
  font-size: 0.9rem;
}
.fixed-ai-chat-container .chat-primary .link-item .type.beta {
  height: 0.9rem;
  background: url("../images/layout/img-fixed-chat-ai-title.png") no-repeat 0 0;
  background-size: 3.9rem 0.9rem;
}
.fixed-ai-chat-container .chat-primary .link-item .value {
  font-weight: 500;
  font-size: 0.9rem;
  color: #6c757d;
}
.fixed-ai-chat-container .chat-primary .link-item .icon {
  display: none;
}
.fixed-ai-chat-container .chat-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.4rem;
}
.fixed-ai-chat-container .chat-group .user-chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 80%;
  margin-left: auto;
  padding: 1rem;
  line-height: 1.7;
  font-size: 0.9rem;
  border-radius: 0.8rem;
  letter-spacing: -0.01em;
  background-color: rgba(255, 255, 255, 0.5);
}
.fixed-ai-chat-container .chat-group .admin-chat {
  position: relative;
  padding-left: 2.1rem;
}
.fixed-ai-chat-container .chat-group .admin-chat::before {
  display: block;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/icon/icon-fixed-chat-profile.png") no-repeat 0 0;
  background-size: cover;
}
.fixed-ai-chat-container .chat-group .admin-chat-title {
  font-weight: 500;
  font-size: 0.9rem;
}
.fixed-ai-chat-container .chat-group .admin-chat-body {
  margin-top: 1.8rem;
}
.fixed-ai-chat-container .chat-group .common-chat-loading-text {
  margin-top: 0;
  font-size: 0.9rem;
}
.fixed-ai-chat-container .chat-group .admin-chat-item {
  position: relative;
  padding-left: 1.4rem;
}
.fixed-ai-chat-container .chat-group .admin-chat-item + .admin-chat-item {
  margin-top: 1.2rem;
}
.fixed-ai-chat-container .chat-group .admin-chat-item::before {
  display: block;
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  top: 0.6rem;
  left: 0.5rem;
  border-radius: 50%;
  background-color: #24292e;
}
.fixed-ai-chat-container .chat-group .admin-chat-link {
  border-bottom: 1px solid #904ddb;
  font-weight: 700;
  font-size: 0.9rem;
  color: #904ddb;
}
.fixed-ai-chat-container .chat-group .admin-chat-text {
  line-height: 1.7;
  font-weight: 500;
  font-size: 0.9rem;
}
.fixed-ai-chat-container .chat-group .admin-chat-more {
  margin-top: 1.8rem;
  line-height: 1.7;
  font-weight: 500;
  font-size: 0.9rem;
}
.fixed-ai-chat-container .chat-group .admin-chat-more span {
  font-weight: 700;
  border-bottom: 1px solid #904ddb;
  color: #904ddb;
}
.fixed-ai-chat-container .chat-form-box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1.8rem;
  padding-top: 0;
  position: relative;
}
.fixed-ai-chat-container .chat-form-box::after {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 3.15rem;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(248, 249, 250, 0)), color-stop(81.75%, #f8f9fa));
  background: linear-gradient(180deg, rgba(248, 249, 250, 0) 0%, #f8f9fa 81.75%);
}
.fixed-ai-chat-container .chat-form-box .guide-text {
  margin-top: 0.4rem;
  text-align: right;
  font-weight: 600;
  font-size: 0.8rem;
  color: #6c757d;
}
.fixed-ai-chat-container .search-box {
  position: relative;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  background: conic-gradient(from 180deg at 50% 50.14%, #8d4dd4, #0882c3, #64c9ff, #c4eaff, #a48dff, #8d4dd4, #0882c3) border-box;
  border-radius: 0.8rem;
  padding: 0.15rem;
}
.fixed-ai-chat-container .search-box.active .btn-search {
  pointer-events: visible;
  background-image: url("../images/ai-page/icon-ai-search-on.png");
}
.fixed-ai-chat-container .search-box .inner {
  height: 100%;
  padding: 1.05rem;
  border-radius: 0.7rem;
  background-color: #f6f7fd;
}
.fixed-ai-chat-container .search-box .fake-placeholder {
  position: absolute;
  top: 1.05rem;
  left: 1.05rem;
  z-index: 1;
  font-weight: 600;
  font-size: 1rem;
  color: #ccc;
}
.fixed-ai-chat-container .search-box .form-textarea {
  width: calc(100% - 3.75rem);
  height: 5.2rem;
  overflow: auto;
  padding: 0;
  border: 0;
  z-index: 2;
  position: relative;
  font-weight: 600;
  font-size: 1rem;
  color: #24292e;
}
.fixed-ai-chat-container .search-box .form-textarea:focus-visible {
  outline: none;
}
.fixed-ai-chat-container .search-box .form-textarea::-webkit-scrollbar {
  width: 3px;
}
.fixed-ai-chat-container .search-box .form-textarea::-webkit-scrollbar-track {
  background-color: #fbf8fe !important;
}
.fixed-ai-chat-container .search-box .form-textarea::-webkit-scrollbar-thumb {
  background-color: rgba(144, 77, 219, 0.5) !important;
}
.fixed-ai-chat-container .search-box .btn-search {
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  bottom: 1.2rem;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/ai-page/icon-ai-search-off.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  -webkit-box-shadow: inset -2px -2px 6px rgba(238, 235, 255, 0.6), 6px 2px 15px rgba(102, 89, 128, 0.6), -5px -5px 20px rgb(255, 255, 255);
          box-shadow: inset -2px -2px 6px rgba(238, 235, 255, 0.6), 6px 2px 15px rgba(102, 89, 128, 0.6), -5px -5px 20px rgb(255, 255, 255);
  text-indent: -9999px;
  border-radius: 50%;
}

@media (max-width: 1120px) {
  .fixed-ai-chat-container {
    display: none;
    position: fixed;
    top: 0.8rem;
    right: 0.8rem;
    left: 0.8rem;
    bottom: 0.8rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 3;
    width: auto;
    height: auto;
    max-height: 100%;
    border-radius: 0.6rem;
  }
  .fixed-ai-chat-container .chat-header {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1rem;
    height: 2.5rem;
    padding: 0 1rem;
  }
  .fixed-ai-chat-container .chat-header .logo {
    width: 5.5rem;
  }
  .fixed-ai-chat-container .chat-header .text {
    font-size: 0.8rem;
  }
  .fixed-ai-chat-container .chat-header .text::before {
    width: 1px;
    height: 0.9rem;
    left: -0.5rem;
  }
  .fixed-ai-chat-container .chat-content {
    height: calc(100% - 2.5rem);
  }
  .fixed-ai-chat-container .chat-body {
    padding: 1.2rem 1rem;
    padding-bottom: 2rem;
  }
  .fixed-ai-chat-container .chat-primary + .chat-group {
    margin-top: 1rem;
  }
  .fixed-ai-chat-container .chat-primary .title {
    font-size: 0.65rem;
  }
  .fixed-ai-chat-container .chat-primary .link-group {
    margin-top: 1rem;
  }
  .fixed-ai-chat-container .chat-primary .link-item + .link-item {
    margin-top: 0.4rem;
  }
  .fixed-ai-chat-container .chat-primary .link-item a {
    gap: 0.3rem;
    padding: 0.5rem 0.7rem;
  }
  .fixed-ai-chat-container .chat-primary .link-item .type {
    min-width: 3rem;
    font-size: 0.65rem;
  }
  .fixed-ai-chat-container .chat-primary .link-item .type.beta {
    height: 0.7rem;
    background-size: 2.9rem 0.65rem;
  }
  .fixed-ai-chat-container .chat-primary .link-item .value {
    font-size: 0.65rem;
  }
  .fixed-ai-chat-container .chat-primary .link-item .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .fixed-ai-chat-container .chat-group {
    gap: 1rem;
  }
  .fixed-ai-chat-container .chat-group .user-chat {
    padding: 0.8rem;
    line-height: 1.5;
    font-size: 0.65rem;
    border-radius: 0.6rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat {
    padding-left: 1.5rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat::before {
    width: 1rem;
    height: 1rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-title {
    font-size: 0.65rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-body {
    margin-top: 1.2rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-item {
    padding-left: 1rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-item + .admin-chat-item {
    margin-top: 1rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-item::before {
    width: 0.25rem;
    height: 0.25rem;
    top: 0.5rem;
    left: 0.4rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-link {
    font-size: 0.65rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-text {
    font-size: 0.65rem;
  }
  .fixed-ai-chat-container .chat-group .admin-chat-more {
    margin-top: 1.2rem;
    font-size: 0.65rem;
  }
  .fixed-ai-chat-container .chat-form-box {
    padding: 0 0.8rem 0.8rem;
  }
  .fixed-ai-chat-container .chat-form-box::after {
    height: 1.6rem;
  }
  .fixed-ai-chat-container .chat-form-box .guide-text {
    margin-top: 0.3rem;
    font-size: 0.6rem;
  }
  .fixed-ai-chat-container .search-box {
    border-radius: 0.6rem;
  }
  .fixed-ai-chat-container .search-box .inner {
    height: 100%;
    padding: 0.7rem 0.8rem;
    border-radius: 0.6rem;
  }
  .fixed-ai-chat-container .search-box .fake-placeholder {
    top: 0.7rem;
    left: 0.8rem;
    right: 3rem;
    font-size: 0.6rem;
  }
  .fixed-ai-chat-container .search-box .form-textarea {
    width: calc(100% - 3.25rem);
    height: 2.6rem;
    font-size: 0.6rem;
  }
  .fixed-ai-chat-container .search-box .btn-search {
    bottom: 1rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.fixed-ai-dim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background: rgba(36, 41, 46, 0.5019607843);
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
}

.select-box-container .form-select {
  width: 100%;
  padding: 0 2.3rem 0 1.2rem;
  border: 0;
  color: #24292e;
  background: url("../images/icon/icon-arrow-down2-bk-18x18.png") no-repeat 0 0;
  background-position: calc(100% - 1.1rem) center;
  background-size: 0.9rem 0.9rem;
  border-radius: 0.6rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.select-box-container .form-select:focus-visible {
  outline: none;
}
.select-box-container.small .form-select {
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 0.65rem;
}
.select-box-container.small .form-select option {
  font-size: 0.65rem;
}
.select-box-container.medium .form-select {
  height: 2.3rem;
  line-height: 2.3rem;
  font-weight: 500;
  font-size: 0.8rem;
}
.select-box-container.medium .form-select option {
  font-size: 0.8rem;
}
.select-box-container.large .form-select {
  height: 2.6rem;
  line-height: 2.6rem;
  font-size: 0.9rem;
}
.select-box-container.large .form-select option {
  font-size: 0.9rem;
}

@media (max-width: 1120px) {
  .select-box-container .form-select {
    padding: 0 1.5rem 0 1rem;
    background-position: calc(100% - 0.6rem) center;
    background-size: 0.7rem 0.7rem;
  }
  .select-box-container.small .form-select {
    height: 1.4rem;
    line-height: 1.4rem;
    font-size: 0.6rem;
  }
  .select-box-container.small .form-select option {
    font-size: 0.6rem;
  }
  .select-box-container.medium .form-select {
    height: 1.8rem;
    line-height: 1.8rem;
    font-size: 0.7rem;
  }
  .select-box-container.medium .form-select option {
    font-size: 0.7rem;
  }
  .select-box-container.large .form-select {
    height: 2rem;
    line-height: 2rem;
    font-size: 0.8rem;
  }
  .select-box-container.large .form-select option {
    font-size: 0.8rem;
  }
}
#content.main-content {
  max-width: none;
  width: 100%;
  padding: 0;
  margin-top: 0;
}

.main-content {
  overflow: hidden;
}
.main-content * {
  line-height: 1.5;
  color: #111;
}
.main-content .section-inner {
  max-width: 73rem;
}
.main-content .section-title .title {
  font-weight: 600;
  font-size: 1.8rem;
}
.main-content .section-title .sub-text {
  margin-top: 0.6rem;
  font-weight: 400;
  font-size: 1rem;
}
.main-content .hero-section {
  position: relative;
  padding: 6rem 0;
  background-color: #f8f9fa;
}
.main-content .hero-section .hero-title {
  text-align: center;
  font-size: 0;
}
.main-content .hero-section .hero-title .title {
  line-height: 1.2;
  font-weight: 600;
  font-size: 2.6rem;
  color: #24292e;
  letter-spacing: -0.02em;
}
.main-content .hero-section .hero-title .title span {
  color: #e54d42;
}
.main-content .hero-section .hero-title .sub-text {
  margin-top: 0.7rem;
  font-weight: 400;
  font-size: 1.5rem;
}
.main-content .hero-section .search-box {
  width: 100%;
  max-width: 53rem;
  padding: 1.4rem 1.5rem;
  margin: 2.2rem auto 0;
  border-radius: 0.8rem;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: -2px -2px 20px 0 rgba(141, 77, 212, 0.08), 2px 2px 20px 0 rgba(8, 130, 195, 0.08);
          box-shadow: -2px -2px 20px 0 rgba(141, 77, 212, 0.08), 2px 2px 20px 0 rgba(8, 130, 195, 0.08);
}
.main-content .hero-section .search-box::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; /* border 두께 */
  border-radius: 0.8rem;
  background: linear-gradient(104.19deg, #904ddb 24.03%, #098bd1 76.82%);
  /* 핵심 마스킹 */
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.main-content .hero-section .search-box .detail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid #e9ecef;
}
.main-content .hero-section .search-box .detail-container .info-text {
  font-weight: 500;
  font-size: 1rem;
  color: #6c757d;
}
.main-content .hero-section .search-box .detail-container .btn-detail {
  position: relative;
  border: 0;
  padding-left: 1.4rem;
}
.main-content .hero-section .search-box .detail-container .btn-detail.active::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.main-content .hero-section .search-box .detail-container .btn-detail .text {
  line-height: 1;
  font-weight: 600;
  font-size: 1rem;
  color: #24292e;
  border-bottom: 2px solid #24292e;
}
.main-content .hero-section .search-box .detail-container .btn-detail::before {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-plus-bk-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .detail-search-container {
  display: none;
  position: absolute;
  top: calc(100% - 2rem);
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  padding-bottom: 4rem;
  background-color: #f8f9fa;
  -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.3);
}
.main-content .detail-search-container .search-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.8rem;
  border-radius: 0.8rem;
}
.main-content .detail-search-container .search-item + .search-item {
  margin-top: 2rem;
}
.main-content .detail-search-container .search-item.recommend {
  background-color: #fff;
}
.main-content .detail-search-container .search-label {
  width: 11rem;
  padding-left: 0.8rem;
  padding-top: 0.55rem;
  line-height: 1;
  font-weight: 700;
  font-size: 1.2rem;
  color: #24292e;
}
.main-content .detail-search-container .search-field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 0.8rem;
  width: 100%;
}
.main-content .detail-search-container .search-field.btn-with {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-content .detail-search-container .search-field .btn-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 11rem;
  height: 3rem;
  border-radius: 5rem;
  border: 0;
  background-color: #24292e;
  font-weight: 700;
  font-size: 1.2rem;
  color: #fff;
}
.main-content .detail-search-container .search-popular {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  row-gap: 1rem;
  font-size: 0;
}
.main-content .detail-search-container .search-popular .item {
  display: inline-block;
  padding: 0.5rem 1.2rem;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1;
  border-radius: 0.6rem;
  color: #904ddb;
}
.main-content .detail-search-container .search-popular .item.active {
  background-color: #e9dbf8;
}
.main-content .detail-search-container .search-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  row-gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main-content .detail-search-container .search-category .item input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.main-content .detail-search-container .search-category .item input.focusable:active, .main-content .detail-search-container .search-category .item input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.main-content .detail-search-container .search-category .item input:checked + label {
  color: #fff;
  background-color: #24292e;
  border-color: #24292e;
}
.main-content .detail-search-container .search-category .item label {
  display: block;
  border-radius: 0.6rem;
  padding: 0.5rem 1.2rem;
  line-height: 1;
  font-weight: 500;
  font-size: 1.1rem;
  border: 1px solid #6c757d;
  color: #6c757d;
}
.main-content .detail-search-container .datepicker-container .item {
  border: 1px solid #6c757d;
}
.main-content .detail-search-container .datepicker-container .item::after {
  background: url("../images/icon/icon-calendar-2.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .detail-search-container .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #6c757d;
}
.main-content .detail-search-container .btn-group .btn-reset {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  border: 0;
}
.main-content .detail-search-container .btn-group .btn-reset .icon {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/icon/icon-reset-bk-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .detail-search-container .btn-group .btn-reset .text {
  border-bottom: 2px solid #24292e;
  font-weight: 500;
  font-size: 0.9rem;
}
.main-content .detail-search-container .btn-group .btn-close {
  display: block;
  position: relative;
  padding-left: 1.3rem;
  text-decoration: underline;
  border: 0;
  font-weight: 500;
  font-size: 0.9rem;
}
.main-content .detail-search-container .btn-group .btn-close::before {
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-close-bk-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .library-section {
  padding: 6rem 0;
}
.main-content .library-section .category-tab-wrapper {
  position: relative;
}
.main-content .library-section .category-tab-wrapper.extend .fixed-more-btn a::before {
  background-image: url("../images/icon/icon-minus-w-22x22.png");
}
.main-content .library-section .category-tab-wrapper.extend .category-tab::after {
  display: none;
}
.main-content .library-section .category-tab-wrapper.extend .category-tab .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main-content .library-section .category-tab-wrapper.extend .category-tab .tab-item {
  display: block !important;
}
.main-content .library-section .fixed-more-btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
.main-content .library-section .fixed-more-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  line-height: 1;
  font-weight: 500;
  font-size: 1.1rem;
  padding: 0.5rem 1.2rem;
  border-radius: 5rem;
  background-color: #24292e;
  text-indent: -9999px;
}
.main-content .library-section .fixed-more-btn a::before {
  display: block;
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("../images/icon/icon-plus-w-22x22.png");
}
.main-content .library-section .category-tab {
  margin-top: 1.8rem;
  overflow: hidden;
  position: relative;
  margin-right: 4.5rem;
}
.main-content .library-section .category-tab::after {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.main-content .library-section .category-tab .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.6rem;
}
.main-content .library-section .category-tab .tab-item {
  position: relative;
  width: auto !important;
  white-space: nowrap;
}
.main-content .library-section .category-tab .tab-item:nth-child(n+13) {
  display: none;
}
.main-content .library-section .category-tab .tab-item.active:not(.more) a {
  border-color: #92979b;
  background-color: #92979b;
  color: #fff;
}
.main-content .library-section .category-tab .tab-item.active:not(.more) a::before {
  display: block;
}
.main-content .library-section .category-tab .tab-item.active.total a {
  border-color: #d7e0e8;
  background-color: #d7e0e8;
  color: #24292e;
}
.main-content .library-section .category-tab .tab-item.active.membership a {
  border-color: #ffd8d5;
  background-color: #ffd8d5;
  color: #e54d42;
}
.main-content .library-section .category-tab .tab-item.active.more a {
  background-color: #92979b;
}
.main-content .library-section .category-tab .tab-item.active.more a::before {
  background-image: url("../images/icon/icon-plus-w-22x22.png");
}
.main-content .library-section .category-tab .tab-item:not(.more) a::before {
  display: none;
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  background-image: url("../images/icon/icon-check-w-22x22.png");
}
.main-content .library-section .category-tab .tab-item.total a {
  border-color: #24292e;
  color: #24292e;
}
.main-content .library-section .category-tab .tab-item.total a::before {
  background-image: url("../images/icon/icon-check-bk-22x22.png");
}
.main-content .library-section .category-tab .tab-item.membership a {
  border-color: #e54d42;
  color: #e54d42;
}
.main-content .library-section .category-tab .tab-item.membership a::before {
  background-image: url("../images/icon/icon-check-red-22x22.png");
}
.main-content .library-section .category-tab .tab-item.more a {
  gap: 0;
  text-indent: -9999px;
}
.main-content .library-section .category-tab .tab-item.more a::before {
  display: block;
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("../images/icon/icon-plus-gy-22x22.png");
}
.main-content .library-section .category-tab .tab-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  line-height: 1;
  font-weight: 500;
  font-size: 1.1rem;
  padding: 0.5rem 1.2rem;
  border-radius: 5rem;
  border: 2px solid #92979b;
  color: #92979b;
}
.main-content .library-section .list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 2.2rem;
  margin-top: 2.2rem;
}
.main-content .library-section .list-container .list-item {
  width: calc(25% - 0.75rem);
}
.main-content .library-section .list-container .list-item a {
  display: block;
}
.main-content .library-section .list-container .thumbnail {
  position: relative;
  padding-bottom: 71.47%;
}
.main-content .library-section .list-container .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
}
.main-content .library-section .list-container .text-area {
  margin-top: 1.2rem;
}
.main-content .library-section .list-container .type-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.4rem;
}
.main-content .library-section .list-container .type-area .type {
  font-weight: 500;
  font-size: 1.1rem;
}
.main-content .library-section .list-container .type-area .type.data {
  color: #1486cc;
}
.main-content .library-section .list-container .type-area .type.report {
  color: #684fd1;
}
.main-content .library-section .list-container .type-area .type.etc {
  color: #e54d42;
}
.main-content .library-section .list-container .type-area .badge {
  padding: 0.35rem 0.8rem;
  border-radius: 2rem;
  background-color: #24292e;
  line-height: 1;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  color: #fff;
}
.main-content .library-section .list-container .title {
  margin-top: 0.3rem;
  font-weight: 500;
  font-size: 1.2rem;
  display: block;
  display: -webkit-box;
  max-height: 3em;
  text-overflow: ellipsis;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.main-content .library-section .more-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: 2.6rem;
}
.main-content .library-section .more-container .bg-dim {
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 10.4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90.27%, #ffffff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 90.27%);
}
.main-content .library-section .more-container .btn-more {
  position: relative;
  padding-right: 1.7rem;
  font-weight: 600;
  font-size: 1.6rem;
}
.main-content .library-section .more-container .btn-more::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: url("../images/icon/icon-arrow-right-bk-32x32.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .rank-section {
  padding: 6rem 0;
  background-color: #f8f9fa;
}
.main-content .rank-section .section-title {
  margin-bottom: 2.1rem;
}
.main-content .rank-section .rank-list-item {
  padding: 1rem 1.6rem;
  border-radius: 0.8rem;
}
.main-content .rank-section .rank-list-item:nth-child(odd) {
  background-color: #fff;
}
.main-content .rank-section .rank-list-item:nth-child(even) {
  background-color: #f8f9fa;
}
.main-content .rank-section .rank-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.5rem;
}
.main-content .rank-section .rank-list-item .rank {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  font-weight: 600;
  font-size: 1.4rem;
  color: #24292e;
}
.main-content .rank-section .rank-list-item .rank.top {
  color: #e54d42;
}
.main-content .rank-section .rank-list-item .title-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}
.main-content .rank-section .rank-list-item .text-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.15rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}
.main-content .rank-section .rank-list-item .type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 9.25rem;
  line-height: 1;
  font-weight: 500;
  font-size: 0.9rem;
  color: #e54d42;
}
.main-content .rank-section .rank-list-item .type.data {
  color: #1486cc;
}
.main-content .rank-section .rank-list-item .type.report {
  color: #684fd1;
}
.main-content .rank-section .rank-list-item .type.etc {
  color: #e54d42;
}
.main-content .rank-section .rank-list-item .title {
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: 1.2rem;
  line-height: 1.6;
  color: #24292e;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.main-content .rank-section .rank-list-item .view-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
}
.main-content .rank-section .rank-list-item .view-area .icon {
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/icon/icon-view-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .rank-section .rank-list-item .view-area .count {
  line-height: 1;
  font-weight: 400;
  font-size: 0.9rem;
  color: #6c757d;
}
.main-content .recommend-section {
  padding: 6rem 0;
}
.main-content .recommend-section .section-title {
  margin-bottom: 2.1rem;
}
.main-content .recommend-section .btn-all-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.1rem;
  margin-top: 1.2rem;
}
.main-content .recommend-section .btn-all-more .text {
  line-height: 1;
  font-weight: 600;
  font-size: 1.2rem;
  color: #24292e;
  border-bottom: 2px solid #24292e;
}
.main-content .recommend-section .btn-all-more .icon {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/icon/icon-arrow-right-bk-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .membership-section {
  padding: 6rem 0;
  background-color: #f8f9fa;
}
.main-content .membership-section .membership-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.8rem;
}
.main-content .membership-section .membership-container .list-item {
  border-radius: 0.8rem;
  overflow: hidden;
}
.main-content .membership-section .membership-container .list-item a {
  display: block;
}
.main-content .membership-section .membership-container .thumbnail {
  position: relative;
  padding-bottom: 71.42%;
}
.main-content .membership-section .membership-container .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-content .membership-section .membership-container .text-area {
  padding: 1.7rem 1.25rem 2rem;
  background-color: #fff;
}
.main-content .membership-section .membership-container .type-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.4rem;
}
.main-content .membership-section .membership-container .type-area .type {
  font-weight: 500;
  font-size: 1.1rem;
  color: #684fd1;
}
.main-content .membership-section .membership-container .type-area .badge {
  padding: 0.5rem 1.2rem;
  border-radius: 2.5rem;
  background-color: #24292e;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.07em;
  font-size: 0.9rem;
  color: #fff;
}
.main-content .membership-section .membership-container .title {
  margin-top: 0.4rem;
  font-weight: 500;
  font-size: 1.2rem;
  display: block;
  display: -webkit-box;
  max-height: 3em;
  text-overflow: ellipsis;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.main-content .membership-section .more-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.5rem;
}
.main-content .membership-section .more-content .guide-text {
  position: relative;
  padding-left: 1.85rem;
  font-weight: 500;
  font-size: 1.2rem;
}
.main-content .membership-section .more-content .guide-text::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background: url("../images/icon/icon-medal-30x30.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .membership-section .more-content .btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.1rem;
}
.main-content .membership-section .more-content .btn-more .text {
  line-height: 1;
  font-weight: 600;
  font-size: 1.2rem;
  color: #24292e;
  border-bottom: 2px solid #24292e;
}
.main-content .membership-section .more-content .btn-more .icon {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/icon/icon-arrow-right-bk-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .business-section {
  padding: 6rem 0;
}
.main-content .business-section .business-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1rem;
  margin-top: 2.5rem;
}
.main-content .business-section .business-list-item {
  position: relative;
  width: calc(33.333% - 0.675rem);
  border-radius: 0.8rem;
  isolation: isolate;
}
.main-content .business-section .business-list-item:nth-child(1) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(104, 79, 209)), to(rgb(36, 41, 46)));
  background: linear-gradient(180deg, rgb(104, 79, 209) 0%, rgb(36, 41, 46) 100%);
}
.main-content .business-section .business-list-item:nth-child(1) .object {
  width: 14.15rem;
}
.main-content .business-section .business-list-item:nth-child(2) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(8, 130, 195)), to(rgb(36, 41, 46)));
  background: linear-gradient(180deg, rgb(8, 130, 195) 0%, rgb(36, 41, 46) 100%);
}
.main-content .business-section .business-list-item:nth-child(2) .object {
  width: 12.95rem;
  top: 0.85rem;
  right: 0.4rem;
}
.main-content .business-section .business-list-item:nth-child(3) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(235, 163, 19)), to(rgb(36, 41, 46)));
  background: linear-gradient(180deg, rgb(235, 163, 19) 0%, rgb(36, 41, 46) 100%);
}
.main-content .business-section .business-list-item:nth-child(3) .object {
  width: 11.35rem;
}
.main-content .business-section .business-list-item a {
  display: block;
  padding: 2rem;
}
.main-content .business-section .business-list-item .object {
  opacity: 0.5;
  mix-blend-mode: luminosity;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.main-content .business-section .business-list-item .text-area {
  padding-top: 12.7rem;
}
.main-content .business-section .business-list-item .title {
  font-weight: 600;
  font-size: 1.6rem;
  color: #fff;
}
.main-content .business-section .business-list-item .sub-text {
  margin-top: 1rem;
  font-weight: 400;
  font-size: 1rem;
  color: #ccc;
}
.main-content .business-section .business-list-item .btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  height: 3rem;
  margin-top: 2.95rem;
  border-radius: 0.8rem;
  border: 2px solid #ccc;
  background-color: #f8f9fa;
}
.main-content .business-section .business-list-item .btn-more .text {
  font-weight: 600;
  font-size: 1.2rem;
}
.main-content .business-section .business-list-item .btn-more .icon {
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  background: url("../images/icon/icon-arrow-right-bk-26x26.png") no-repeat 0 0;
  background-size: cover;
}
.main-content .banner-section {
  padding: 6rem 0;
  background-color: #f8f9fa;
}
.main-content .banner-section .banner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 3rem 3rem;
  background-color: #fff;
  border-radius: 0.8rem;
}
.main-content .banner-section .banner .logo-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.25rem;
}
.main-content .banner-section .banner .logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 12.2rem;
}
.main-content .banner-section .banner .text {
  font-weight: 500;
  font-size: 1rem;
  color: #6c757d;
}
.main-content .banner-section .banner .btn-more {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1.5rem;
  border-radius: 2.5rem;
  border: 2px solid #66c5f8;
  background-color: #c4eaff;
  line-height: 1;
  font-weight: 600;
  font-size: 1.1rem;
  color: #0699ea;
}

@media (max-width: 1120px) {
  .main-content .section-title .title {
    font-size: 1rem;
  }
  .main-content .section-title .sub-text {
    margin-top: 0.2rem;
    font-size: 0.7rem;
  }
  .main-content .hero-section {
    padding: 2.4rem 0 1.8rem;
  }
  .main-content .hero-section .hero-title .title {
    line-height: 1.5;
    font-size: 1.4rem;
    letter-spacing: -0.01em;
  }
  .main-content .hero-section .hero-title .sub-text {
    margin-top: 0.4rem;
    font-size: 0.9rem;
  }
  .main-content .hero-section .search-box {
    position: relative;
    padding: 0.6rem 0.6rem 1rem;
    margin: 5rem auto 0;
    border-radius: 0.6rem;
  }
  .main-content .hero-section .search-box::after {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px; /* border 두께 */
    border-radius: 0.6rem;
    background: linear-gradient(104.19deg, rgba(141, 77, 212, 0.5) 34.09%, rgba(8, 130, 195, 0.5) 74.17%);
    /* 핵심 마스킹 */
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }
  .main-content .hero-section .search-box .detail-container {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
  }
  .main-content .hero-section .search-box .detail-container .info-text {
    font-size: 0.6rem;
  }
  .main-content .hero-section .search-box .detail-container .btn-detail {
    padding-left: 1rem;
  }
  .main-content .hero-section .search-box .detail-container .btn-detail .text {
    font-size: 0.65rem;
  }
  .main-content .hero-section .search-box .detail-container .btn-detail::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .main-content .detail-search-container {
    top: calc(100% - 1rem);
    padding-bottom: 2rem;
  }
  .main-content .detail-search-container .search-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border-radius: 0.6rem;
  }
  .main-content .detail-search-container .search-item + .search-item {
    margin-top: 1.2rem;
  }
  .main-content .detail-search-container .search-item.recommend {
    padding: 1rem;
  }
  .main-content .detail-search-container .search-label {
    width: auto;
    padding-left: 0;
    padding-top: 0;
    line-height: 1;
    font-size: 0.8rem;
  }
  .main-content .detail-search-container .search-field {
    padding-left: 0;
    margin-top: 0.6rem;
  }
  .main-content .detail-search-container .search-field.btn-with {
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-content .detail-search-container .search-field .btn-search {
    width: 7rem;
    height: 1.8rem;
    font-size: 0.7rem;
    margin: 0 auto;
  }
  .main-content .detail-search-container .search-popular {
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
    row-gap: 0.4rem;
  }
  .main-content .detail-search-container .search-popular .item {
    padding: 0.3rem 0.8rem;
    font-size: 0.6rem;
    border: 1px solid #904ddb;
  }
  .main-content .detail-search-container .search-category {
    -webkit-column-gap: 0.4rem;
       -moz-column-gap: 0.4rem;
            column-gap: 0.4rem;
    row-gap: 0.4rem;
  }
  .main-content .detail-search-container .search-category .item label {
    padding: 0.3rem 0.8rem;
    font-size: 0.6rem;
  }
  .main-content .detail-search-container .btn-group {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
  }
  .main-content .detail-search-container .btn-group .btn-reset {
    padding-left: 1.2rem;
  }
  .main-content .detail-search-container .btn-group .btn-reset .icon {
    width: 1rem;
    height: 1rem;
  }
  .main-content .detail-search-container .btn-group .btn-reset .text {
    font-size: 0.7rem;
  }
  .main-content .detail-search-container .btn-group .btn-search {
    width: 7rem;
    height: 1.8rem;
    font-size: 0.7rem;
  }
  .main-content .detail-search-container .btn-group .btn-close {
    padding-left: 1rem;
    font-size: 0.7rem;
  }
  .main-content .detail-search-container .btn-group .btn-close::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .main-content .library-section {
    padding: 2rem 0;
  }
  .main-content .library-section .fixed-more-btn {
    display: none;
  }
  .main-content .library-section .category-tab {
    display: none;
  }
  .main-content .library-section .list-container {
    -webkit-column-gap: 0.6rem;
       -moz-column-gap: 0.6rem;
            column-gap: 0.6rem;
    row-gap: 0.6rem;
    margin-top: 0.9rem;
  }
  .main-content .library-section .list-container .list-item {
    width: calc(50% - 0.3rem);
  }
  .main-content .library-section .list-container .thumbnail {
    padding-bottom: 71.47%;
  }
  .main-content .library-section .list-container .thumbnail img {
    border-radius: 0.6rem;
  }
  .main-content .library-section .list-container .text-area {
    margin-top: 0.6rem;
  }
  .main-content .library-section .list-container .type-area {
    gap: 0.2rem;
  }
  .main-content .library-section .list-container .type-area .type {
    font-size: 0.6rem;
  }
  .main-content .library-section .list-container .type-area .badge {
    padding: 0.2rem 0.4rem;
    border-radius: 2rem;
    font-size: 0.5rem;
  }
  .main-content .library-section .list-container .title {
    margin-top: 0.2rem;
    font-size: 0.7rem;
  }
  .main-content .library-section .more-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 1.3rem;
  }
  .main-content .library-section .more-container .bg-dim {
    display: none;
  }
  .main-content .library-section .more-container .btn-more {
    padding-right: 0.9rem;
    font-size: 0.8rem;
    text-decoration: underline;
  }
  .main-content .library-section .more-container .btn-more::after {
    width: 0.8rem;
    height: 0.8rem;
  }
  .main-content .rank-section {
    padding: 2rem 0;
  }
  .main-content .rank-section .section-title {
    margin-bottom: 1rem;
  }
  .main-content .rank-section .rank-list-item {
    position: relative;
    padding: 2.3rem 0.8rem 1rem;
    border-radius: 0.6rem;
  }
  .main-content .rank-section .rank-list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
  .main-content .rank-section .rank-list-item .rank {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 1rem;
    left: 0.8rem;
    width: 0.7rem;
    height: 0.85rem;
    font-weight: 700;
    font-size: 0.7rem;
  }
  .main-content .rank-section .rank-list-item .type {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: auto;
    line-height: 1;
    font-weight: 600;
    font-size: 0.7rem;
    color: #e54d42;
    position: absolute;
    top: 1.05rem;
    left: 1.9rem;
  }
  .main-content .rank-section .rank-list-item .title {
    font-size: 0.8rem;
    line-height: 1.6;
    color: #24292e;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .main-content .rank-section .rank-list-item .view-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.2rem;
    position: absolute;
    top: 1rem;
    right: 0.8rem;
  }
  .main-content .rank-section .rank-list-item .view-area .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .main-content .rank-section .rank-list-item .view-area .count {
    font-size: 0.7rem;
  }
  .main-content .recommend-section {
    padding: 2rem 0;
  }
  .main-content .recommend-section .section-title {
    margin-bottom: 1rem;
  }
  .main-content .recommend-section .btn-all-more {
    gap: 0.1rem;
    margin-top: 0.8rem;
  }
  .main-content .recommend-section .btn-all-more .text {
    font-size: 0.7rem;
  }
  .main-content .recommend-section .btn-all-more .icon {
    width: 0.6rem;
    height: 0.6rem;
  }
  .main-content .membership-section {
    padding: 2rem 0;
  }
  .main-content .membership-section .membership-container {
    margin-top: 1.2rem;
  }
  .main-content .membership-section .membership-container .list-item {
    border-radius: 0.6rem;
  }
  .main-content .membership-section .membership-container .text-area {
    padding: 0.8rem 1rem 1rem;
  }
  .main-content .membership-section .membership-container .type-area {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.2rem;
  }
  .main-content .membership-section .membership-container .type-area .type {
    font-size: 0.7rem;
  }
  .main-content .membership-section .membership-container .type-area .badge {
    padding: 0.25rem 0.45rem;
    font-size: 0.5rem;
  }
  .main-content .membership-section .membership-container .title {
    margin-top: 0.2rem;
    font-size: 0.8rem;
    display: block;
    display: -webkit-box;
    max-height: 3.2em;
    text-overflow: ellipsis;
    line-height: 1.6em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
  .main-content .membership-section .more-content {
    margin-top: 1.5rem;
  }
  .main-content .membership-section .more-content .guide-text {
    padding-left: 1.6rem;
    font-size: 0.6rem;
  }
  .main-content .membership-section .more-content .guide-text::before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .main-content .membership-section .more-content .btn-more {
    gap: 0.2rem;
  }
  .main-content .membership-section .more-content .btn-more .text {
    font-size: 0.7rem;
  }
  .main-content .membership-section .more-content .btn-more .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .main-content .business-section {
    padding: 2rem 0;
  }
  .main-content .business-section .business-list {
    gap: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 1rem;
  }
  .main-content .business-section .business-list-item {
    position: relative;
    width: 100%;
    border-radius: 0.8rem;
  }
  .main-content .business-section .business-list-item:nth-child(1) {
    background: -webkit-gradient(linear, left top, left bottom, from(#8d4dd4), to(#392363)), -webkit-gradient(linear, left bottom, left top, from(rgba(141, 77, 212, 0.4)), to(rgba(141, 77, 212, 0.4)));
    background: linear-gradient(180deg, #8d4dd4 0%, #392363 100%), linear-gradient(0deg, rgba(141, 77, 212, 0.4), rgba(141, 77, 212, 0.4));
  }
  .main-content .business-section .business-list-item:nth-child(1) .object {
    width: 3.75rem;
  }
  .main-content .business-section .business-list-item:nth-child(2) {
    background: -webkit-gradient(linear, left top, left bottom, from(#0882c3), to(#263d48)), -webkit-gradient(linear, left bottom, left top, from(rgba(8, 130, 195, 0.4)), to(rgba(8, 130, 195, 0.4)));
    background: linear-gradient(180deg, #0882c3 0%, #263d48 100%), linear-gradient(0deg, rgba(8, 130, 195, 0.4), rgba(8, 130, 195, 0.4));
  }
  .main-content .business-section .business-list-item:nth-child(2) .object {
    width: 3.8rem;
    top: 0.3rem;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .main-content .business-section .business-list-item:nth-child(3) {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 163, 19, 0.75)), to(#6f4d1a)), -webkit-gradient(linear, left bottom, left top, from(rgba(235, 163, 19, 0.4)), to(rgba(235, 163, 19, 0.4)));
    background: linear-gradient(180deg, rgba(235, 163, 19, 0.75) 0%, #6f4d1a 100%), linear-gradient(0deg, rgba(235, 163, 19, 0.4), rgba(235, 163, 19, 0.4));
  }
  .main-content .business-section .business-list-item:nth-child(3) .object {
    width: 3.45rem;
  }
  .main-content .business-section .business-list-item a {
    padding: 1rem;
  }
  .main-content .business-section .business-list-item .object {
    opacity: 0.9;
    mix-blend-mode: luminosity;
    position: absolute;
    top: 0.5rem;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .main-content .business-section .business-list-item .text-area {
    padding-top: 3.4rem;
    text-align: center;
  }
  .main-content .business-section .business-list-item .title {
    font-size: 0.8rem;
  }
  .main-content .business-section .business-list-item .sub-text {
    margin-top: 0.4rem;
    font-size: 0.6rem;
  }
  .main-content .business-section .business-list-item .btn-more {
    gap: 0.1rem;
    margin-top: 1.1rem;
    border-radius: 0;
    border: 0;
    background-color: transparent;
    height: auto;
  }
  .main-content .business-section .business-list-item .btn-more .text {
    font-size: 0.8rem;
    text-decoration: underline;
    color: #fff;
  }
  .main-content .business-section .business-list-item .btn-more .icon {
    width: 0.8rem;
    height: 0.8rem;
    background-image: url("../images/icon/icon-arrow-right-w-16x16.png");
  }
  .main-content .banner-section {
    padding: 2rem 0;
  }
  .main-content .banner-section .banner {
    position: relative;
  }
  .main-content .banner-section .banner a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.2rem;
    border-radius: 0.6rem;
  }
  .main-content .banner-section .banner .logo-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
  .main-content .banner-section .banner .logo {
    width: 7.85rem;
  }
  .main-content .banner-section .banner .text {
    font-size: 0.6rem;
  }
  .main-content .banner-section .banner .btn-more {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.4rem 0.8rem;
    border-radius: 2.5rem;
    border: 1px solid #66c5f8;
    background-color: #d2efff;
    line-height: 1;
    font-weight: 600;
    font-size: 0.7rem;
    color: #0699ea;
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
  }
}
.curation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.curation-list-item {
  position: relative;
  width: calc(50% - 0.5rem);
}
.curation-list-item.bg-bk a {
  background-color: #24292e;
}
.curation-list-item.bg-bk .sub-text {
  color: #ccc;
}
.curation-list-item.bg-bk .title {
  color: #fff;
}
.curation-list-item.bg-bk .btn-view {
  color: #24292e;
  border: 2px solid #cccccc;
  background-color: #fff;
}
.curation-list-item.bg-white a {
  background-color: #e9ecef;
}
.curation-list-item.bg-white .sub-text {
  color: #6c757d;
}
.curation-list-item.bg-white .title {
  color: #24292e;
}
.curation-list-item.bg-white .btn-view {
  color: #fff;
  border: 2px solid #24292e;
  background-color: #24292e;
}
.curation-list-item a {
  display: block;
  height: 12.6rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #24292e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.curation-list-item .logo {
  position: absolute;
  top: 1.4rem;
  right: 2.15rem;
  z-index: 2;
  width: 5rem;
}
.curation-list-item .logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.curation-list-item .title-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  gap: 1.6rem;
}
.curation-list-item .sub-text {
  line-height: 1.5;
  font-size: 1rem;
  color: #ccc;
}
.curation-list-item .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}
.curation-list-item .title {
  margin-top: 0.2rem;
  line-height: 1.5;
  font-weight: 600;
  font-size: 1.1rem;
  color: #fff;
  word-break: break-all;
}
.curation-list-item .btn-view {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.8rem 1.3rem;
  color: #24292e;
  border-radius: 0.8rem;
  border: 2px solid #cccccc;
  background-color: #fff;
}

@media (max-width: 1120px) {
  .curation-list {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.6rem;
  }
  .curation-list-item {
    width: 100%;
  }
  .curation-list-item a {
    height: 8rem;
    padding: 1rem;
    border-radius: 0.6rem;
  }
  .curation-list-item .logo {
    display: block;
    top: 1rem;
    right: 1rem;
    width: 3.4rem;
  }
  .curation-list-item .title-group {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
  .curation-list-item .title-area {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 4rem;
  }
  .curation-list-item .sub-text {
    line-height: 1.4;
    font-size: 0.6rem;
  }
  .curation-list-item .title-wrapper {
    margin-top: 0.4rem;
  }
  .curation-list-item .title {
    font-size: 0.7rem;
  }
  .curation-list-item .btn-view {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    line-height: 1;
    font-weight: 700;
    font-size: 0.6rem;
    padding: 0.5rem 1rem;
    border-radius: 0.4rem;
  }
}
.common-search-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.common-search-container.main .search-group {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.common-search-container .toggle-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 15.8rem;
  padding: 0.4rem;
  border-radius: 5rem;
  border: 2px solid #e9ecef;
  background-color: #fff;
}
.common-search-container .toggle-box .toggle-item {
  width: 50%;
  cursor: pointer;
}
.common-search-container .toggle-box .toggle-item input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.common-search-container .toggle-box .toggle-item input.focusable:active, .common-search-container .toggle-box .toggle-item input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.common-search-container .toggle-box .toggle-item input:checked + .text-area::before {
  opacity: 1;
  visibility: visible;
}
.common-search-container .toggle-box .toggle-item input:checked + .text-area .icon.total {
  background-image: url("../images/icon/icon-search-all-w-20x20.png");
}
.common-search-container .toggle-box .toggle-item input:checked + .text-area .icon.ai {
  background-image: url("../images/icon/icon-ai-w-20x20.png");
}
.common-search-container .toggle-box .toggle-item input:checked + .text-area .text {
  color: #fff;
}
.common-search-container .toggle-box .toggle-item input:checked + .text-area .beta {
  background-image: url("../images/common/icon-beta-text-w.png");
}
.common-search-container .toggle-box .toggle-item .text-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  height: 3rem;
  position: relative;
  border-radius: 5rem;
  text-align: center;
  border: 0;
}
.common-search-container .toggle-box .toggle-item .text-area::before {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 5rem;
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.common-search-container .toggle-box .toggle-item .icon {
  display: block;
  position: relative;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.common-search-container .toggle-box .toggle-item .icon.total {
  background-image: url("../images/icon/icon-search-all-gy-20x20.png");
}
.common-search-container .toggle-box .toggle-item .icon.ai {
  background-image: url("../images/icon/icon-ai-gy-20x20.png");
}
.common-search-container .toggle-box .toggle-item .text {
  position: relative;
  z-index: 2;
  font-weight: 700;
  font-size: 1rem;
  color: #ccc;
}
.common-search-container .toggle-box .toggle-item .beta {
  position: relative;
  z-index: 2;
  width: 1.1rem;
  height: 0.5rem;
  margin-left: -0.1rem;
  margin-top: -0.25rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  background-image: url("../images/common/icon-beta-text-gy.png");
}
.common-search-container .search-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  height: 4rem;
  border: 2px solid #e9ecef;
  border-radius: 0.6rem;
  padding: 0 1.35rem;
  background-color: #fff;
}
.common-search-container .icon-search {
  width: 1.8rem;
  height: 1.8rem;
  background: url("../images/icon/icon-search-purple-36x36.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
  border: 0;
}
.common-search-container .input-cover {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  height: 100%;
}
.common-search-container .form-input {
  width: 100%;
  border: 0;
  height: 100%;
  padding: 0;
  padding-right: 2.6rem;
  font-weight: 500;
  font-size: 1.2rem;
  background-color: transparent;
  text-indent: 0;
}
.common-search-container .form-input:focus-visible {
  outline: none;
}
.common-search-container .form-input::-webkit-input-placeholder {
  color: #ccc;
}
.common-search-container .form-input::-moz-placeholder {
  color: #ccc;
}
.common-search-container .form-input::-ms-input-placeholder {
  color: #ccc;
}
.common-search-container .form-input::placeholder {
  color: #ccc;
}
.common-search-container .btn-clear {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.9rem;
  height: 1.9rem;
  text-indent: -9999px;
  background: url("../images/icon/icon-delete-gy-38x38.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
}
.common-search-container .btn-clear.show {
  display: block;
}
.common-search-container .btn-wrapper {
  position: relative;
}
.common-search-container .btn-wrapper .bubble-text {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: calc(100% - 0.5rem);
  right: -50%;
  z-index: 2;
  width: 10.4rem;
}
.common-search-container .btn-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 10.85rem;
  height: 4rem;
  border-radius: 0.6rem;
  font-weight: 600;
  font-size: 1.4rem;
  color: #f8f9fa;
  text-align: center;
  background: linear-gradient(102.9deg, #8d4dd4 24.03%, #0882c3 76.82%);
  border: 0;
  position: relative;
  z-index: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.common-search-container .btn-search.normal {
  background: #24292e;
  color: #fff;
}
.common-search-container .btn-search.normal::before {
  display: none;
}
.common-search-container .btn-search:not(.normal):hover::before {
  opacity: 1;
}
.common-search-container .btn-search:not(.normal):hover::after {
  background-color: #222;
  border-color: #222;
}
.common-search-container .btn-search:not(.normal):hover + .bubble-text {
  opacity: 1;
  visibility: visible;
}
.common-search-container .btn-search:not(.normal)::before {
  content: "";
  background: linear-gradient(45deg, #ff0000, rgb(8, 130, 195), rgb(164, 141, 255), #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
  position: absolute;
  top: -1px;
  left: -1px;
  background-size: 400%;
  z-index: -1;
  -webkit-filter: blur(2px);
          filter: blur(2px);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -webkit-animation: glowing 20s linear infinite;
  animation: glowing 20s linear infinite;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  border-radius: 0.6rem;
  overflow: hidden;
}
.common-search-container .btn-search:not(.normal)::after {
  -webkit-transition: 0.7s;
  transition: 0.7s;
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 0.6rem;
  background: linear-gradient(140deg, #8d4dd4 24.03%, #0882c3 76.82%);
}
.common-search-container .btn-search .beta {
  display: block;
  content: "";
  width: 1.9rem;
  height: 0.9rem;
  background: url("../images/common/icon-beta-text.png") no-repeat 0 0;
  margin-top: -0.6rem;
  background-size: cover;
}

@media (max-width: 1120px) {
  .common-search-container {
    gap: 0.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .common-search-container .toggle-box {
    position: absolute;
    bottom: calc(100% + 0.6rem);
    width: 100%;
    padding: 0.35rem;
    border-width: 1px;
  }
  .common-search-container .toggle-box .toggle-item .text-area {
    gap: 0.4rem;
    height: 2.4rem;
  }
  .common-search-container .toggle-box .toggle-item .icon {
    width: 1rem;
    height: 1rem;
  }
  .common-search-container .toggle-box .toggle-item .text {
    font-size: 0.8rem;
  }
  .common-search-container .toggle-box .toggle-item .beta {
    width: 1.1rem;
    height: 0.5rem;
    margin-left: -0.1rem;
    margin-top: -0.25rem;
  }
  .common-search-container .search-group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    gap: 0.6rem;
    padding: 0;
    background-color: #fff !important;
    border-color: #fff !important;
  }
  .common-search-container .icon-search {
    width: 1rem;
    height: 1rem;
  }
  .common-search-container .form-input {
    display: block;
    width: 100%;
    border: 0;
    height: 2.2rem;
    padding: 0;
    padding-right: 1.8rem;
    font-weight: 500;
    font-size: 0.8rem;
  }
  .common-search-container .btn-clear {
    width: 1.2rem;
    height: 1.2rem;
  }
  .common-search-container .btn-wrapper {
    width: 100%;
  }
  .common-search-container .btn-wrapper .bubble-text {
    display: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: calc(100% - 0.5rem);
    right: -50%;
    z-index: 2;
    width: 10.4rem;
  }
  .common-search-container .btn-search {
    gap: 0.3rem;
    width: 100%;
    height: 2.4rem;
    border-radius: 0.4rem;
    font-size: 0.8rem;
  }
  .common-search-container .btn-search:hover::before {
    opacity: 1;
  }
  .common-search-container .btn-search:hover::after {
    background-color: #222;
    border-color: #222;
  }
  .common-search-container .btn-search:hover + .bubble-text {
    opacity: 1;
    visibility: visible;
  }
  .common-search-container .btn-search .beta {
    width: 1rem;
    height: 0.45rem;
    margin-top: -0.4rem;
  }
}
@-webkit-keyframes glowing {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes glowing {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
/* 카테고리별 클래스 */
::-webkit-scrollbar {
  width: 0.3rem;
  height: 0.2rem;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #bbb; /*스크롤바의 색상*/
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ddd; /*스크롤바 트랙 색상*/
}

.color-category.pink {
  color: #bd4d90;
}
.color-category.green {
  color: #248d74;
}
.color-category.purple {
  color: #6c55cc;
}
.color-category.blue {
  color: #1b65af;
}
.color-category.violet {
  color: #b688d4;
}
.color-category.mint {
  color: #3ca6c8;
}
.color-category.brown {
  color: #a88324;
}

#content.full-layout {
  max-width: 100%;
  padding: 0;
}
#content.sub-search-content {
  margin-top: 80px;
}

.sub-common-title .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.sub-common-title .breadcrumb .home {
  width: 20px;
  height: 20px;
  background: url("../images/icon/icon-home-gy-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.sub-common-title .breadcrumb .text {
  font-size: 14px;
  color: #9c9c9c;
}
.sub-common-title .breadcrumb .icon-arrow {
  width: 16px;
  height: 16px;
  background: url("../images/icon/icon-arrow-gy-16x16.png") no-repeat 0 0;
  background-size: cover;
}
.sub-common-title .breadcrumb .page-dropdown select {
  padding: 4.5px 32px 4.5px 12px;
  border-radius: 4px;
  border: 0;
  line-height: 1;
  font-weight: 700;
  font-size: 14px;
  background-image: url("../images/icon/icon-arrow-down-bk-16x16.png");
  background-size: 16px 16px;
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.sub-common-title .breadcrumb .page-dropdown select:focus-visible {
  outline: none;
}
.sub-common-title .title-area h3 {
  line-height: 1.25;
  font-weight: 800;
  font-size: 40px;
}
.sub-common-title .title-area .btn-area {
  display: none;
}

.sub-visual-package {
  background-color: #333;
}
.sub-visual-package .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  max-width: 1120px;
  height: 60px;
  margin: 0 auto;
}
.sub-visual-package .text {
  margin-right: 32px;
  font-weight: 300;
  font-size: 14px;
  color: #fff;
}
.sub-visual-package .btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 253px;
  height: 100%;
  background-color: #ee2a24;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}
.sub-visual-package .btn-more:hover .icon {
  -webkit-transform: translateX(7px);
          transform: translateX(7px);
}
.sub-visual-package .btn-more .icon {
  display: block;
  width: 34px;
  height: 9px;
  margin-left: 12px;
  background: url("../images/icon/icon-arrow-w-48x8.png") no-repeat 0 0;
  background-size: cover;
}

.research-select-container {
  padding: 40px 130px 40px 40px;
  border-radius: 8px;
  position: relative;
  background-color: #f4f4f4;
}
.research-select-container .research-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 92px;
     -moz-column-gap: 92px;
          column-gap: 92px;
}
.research-select-container .research-item + .research-item {
  margin-top: 40px;
}
.research-select-container .research-item .title {
  min-width: 100px;
  margin-top: 4px;
  line-height: 1.25;
  font-weight: 700;
  font-size: 20px;
}
.research-select-container .select-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.research-select-container .list-item input {
  position: absolute !important;
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.research-select-container .list-item input.focusable:active, .research-select-container .list-item input.focusable:focus {
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}
.research-select-container .list-item input:checked + .label {
  border-color: #ee2a24;
  background-color: #ee2a24;
  color: #fff;
}
.research-select-container .list-item .label {
  display: block;
  padding: 8px 11px;
  border: 1px solid #a4a4a4;
  border-radius: 2px;
  line-height: 1.25;
  font-size: 14px;
  cursor: pointer;
}
.research-select-container .btn-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  position: absolute;
  bottom: 40px;
  right: 26px;
  width: 96px;
  height: 32px;
  border-radius: 100px;
  background-color: #fff;
  font-weight: 700;
  font-size: 13px;
  color: #525252;
  border: 0;
}
.research-select-container .btn-reset .icon {
  display: block;
  width: 21px;
  height: 16px;
  background: url("../images/icon/icon-refresh-gy-21x16.png") no-repeat 0 0;
  background-size: cover;
}

.membership-banner {
  margin-top: 80px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.membership-banner a {
  display: block;
  width: 100%;
  height: 100%;
}
.membership-banner .object {
  position: absolute;
  bottom: 0;
  left: 116px;
  width: 88px;
  height: 111px;
  background: url("../images/icon-membership-object.png") no-repeat 0 0;
  background-size: cover;
}
.membership-banner .banner-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 120px;
  padding-left: 265px;
  padding-right: 64px;
}
.membership-banner .text-area .title {
  line-height: 1.6;
  font-weight: 800;
  font-size: 24px;
}
.membership-banner .text-area .sub-text {
  line-height: 1.6;
  font-weight: 500;
  font-size: 18px;
}
.membership-banner .btn-sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  height: 60px;
  padding: 0 42px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background-color: #2c2c2c;
}
.membership-banner .btn-sign .icon {
  display: block;
  width: 34px;
  height: 9px;
  background: url("../images/icon/icon-arrow-w-48x8.png") no-repeat 0 0;
  background-size: cover;
}

.package-list-container {
  margin-top: 32px;
}
.package-list-container .package-list-box {
  padding: 32px 40px;
  border-radius: 8px;
  background-color: #f4f4f4;
}
.package-list-container .package-list-box + .package-list-box {
  margin-top: 32px;
}
.package-list-container .list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.package-list-container .list-item {
  width: calc(50% - 16px);
  margin-right: 32px;
  margin-bottom: 24px;
}
.package-list-container .list-item:nth-child(2n) {
  margin-right: 0;
}
.package-list-container .list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.package-list-container .list-item .thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 259px;
}
.package-list-container .list-item .image {
  padding-bottom: 71.81%;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.package-list-container .list-item .info-area {
  position: relative;
  margin-left: 24px;
}
.package-list-container .list-item .info-area .color-category {
  font-weight: 500;
  font-size: 13px;
}
.package-list-container .list-item .info-area .title {
  margin-top: 4px;
  font-weight: 500;
  font-size: 20px;
  word-break: break-all;
  display: block;
  display: -webkit-box;
  max-height: 3em;
  text-overflow: ellipsis;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.package-list-container .list-item .info-area .date {
  margin-top: 8px;
  font-family: "Montserrat";
  font-size: 13px;
  color: #c5c5c5;
}
.package-list-container .list-item .info-area .price-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
.package-list-container .list-item .info-area .price-area .text {
  font-weight: 500;
  font-size: 15px;
}
.package-list-container .list-item .info-area .price-area .price {
  font-family: "Montserrat";
  font-weight: 700;
  margin-top: 1px;
  margin-left: 12px;
}
.package-list-container .total-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 16px;
  padding: 16px 0;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
}
.package-list-container .total-price .text {
  font-size: 24px;
}
.package-list-container .total-price .text strong {
  line-height: 1.21;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 36px;
  color: #f82514;
}
.package-list-container .total-price .price-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 40px;
  padding-left: 40px;
  border-left: 1px solid #c1c1c1;
}
.package-list-container .total-price .origin {
  text-decoration: line-through;
  font-weight: 500;
  font-size: 15px;
  color: #888;
}
.package-list-container .total-price .origin strong {
  font-family: "Montserrat";
  font-weight: 700;
}
.package-list-container .total-price .sale {
  margin-left: 16px;
  font-weight: 700;
  font-size: 24px;
}
.package-list-container .total-price .sale strong {
  line-height: 1.21;
  font-family: "Montserrat";
  font-size: 32px;
}
.package-list-container .btn-cart {
  margin-left: 40px;
  width: 40px;
  height: 40px;
  background: url("../images/icon/icon-related-cart.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
  border: 0;
}

@media (max-width: 1120px) {
  #content.sub-search-content {
    margin-top: 40px;
  }
  .sub-visual-package .inner {
    padding: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  .sub-visual-package .text {
    margin-right: 16px;
    font-size: 12px;
  }
  .sub-visual-package .btn-more {
    width: 190px;
    height: 30px;
    margin-top: 8px;
    font-size: 12px;
  }
  .sub-visual-package .btn-more .icon {
    width: 37px;
    height: 10px;
    margin-left: 6px;
  }
  .research-select-container {
    padding: 20px;
  }
  .research-select-container .research-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
  }
  .research-select-container .research-item + .research-item {
    margin-top: 24px;
  }
  .research-select-container .research-item .title {
    min-width: auto;
    margin-top: 0px;
    font-size: 16px;
  }
  .research-select-container .select-list {
    gap: 6px;
  }
  .research-select-container .list-item .label {
    padding: 6px 8px;
    font-size: 12px;
  }
  .research-select-container .btn-reset {
    gap: 4px;
    position: static;
    width: 96px;
    height: 32px;
    margin: 16px auto 0;
    font-size: 14px;
  }
  .package-list-container {
    margin-top: 20px;
  }
  .package-list-container .package-list-box {
    padding: 20px;
  }
  .package-list-container .package-list-box + .package-list-box {
    margin-top: 20px;
  }
  .package-list-container .list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .package-list-container .list-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .package-list-container .list-item .thumbnail {
    width: 130px;
  }
  .package-list-container .list-item .info-area {
    margin-left: 12px;
  }
  .package-list-container .list-item .info-area .color-category {
    font-size: 11px;
  }
  .package-list-container .list-item .info-area .title {
    margin-top: 2px;
    font-size: 16px;
  }
  .package-list-container .list-item .info-area .date {
    margin-top: 4px;
    font-size: 12px;
  }
  .package-list-container .list-item .info-area .price-area {
    position: static;
    margin-top: 4px;
  }
  .package-list-container .list-item .info-area .price-area .text {
    font-size: 13px;
  }
  .package-list-container .list-item .info-area .price-area .price {
    margin-left: 6px;
  }
  .package-list-container .total-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 8px;
    padding-top: 8px;
  }
  .package-list-container .total-price .text {
    font-size: 16px;
  }
  .package-list-container .total-price .text strong {
    font-size: 18px;
  }
  .package-list-container .total-price .price-area {
    margin-left: 0;
    padding-left: 0;
    margin-top: 4px;
    border-left: 0;
  }
  .package-list-container .total-price .origin {
    font-size: 14px;
  }
  .package-list-container .total-price .sale {
    margin-left: 12px;
    font-size: 18px;
  }
  .package-list-container .total-price .sale strong {
    font-size: 22px;
  }
  .package-list-container .btn-cart {
    margin-left: 0;
    margin-top: 4px;
    width: 40px;
    height: 40px;
  }
  .membership-banner {
    height: auto;
    margin: 40px auto 0;
  }
  .membership-banner .object {
    position: absolute;
    bottom: 0;
    left: 24px;
    z-index: 1;
    width: 60px;
    height: 90px;
  }
  .membership-banner .banner-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    position: relative;
    z-index: 2;
  }
  .membership-banner .text-area {
    text-align: center;
  }
  .membership-banner .text-area .title {
    font-size: 20px;
  }
  .membership-banner .text-area .sub-text {
    font-size: 16px;
  }
  .membership-banner .btn-sign {
    gap: 12px;
    height: 40px;
    padding: 0 24px;
    margin-top: 12px;
    font-size: 14px;
  }
  .membership-banner .btn-sign .icon {
    width: 37px;
    height: 10px;
    margin-left: 0;
  }
}
.intro-renewal-content .download-section {
  margin-top: 80px;
  text-align: center;
}
.intro-renewal-content .download-section .text {
  font-weight: 300;
  font-size: 28px;
}
.intro-renewal-content .download-section .text strong {
  font-weight: 700;
}
.intro-renewal-content .download-section .btn-download {
  display: block;
  max-width: 244px;
  margin: 24px auto 0;
}
.intro-renewal-content .partner-section {
  margin-top: 80px;
}
.intro-renewal-content .partner-section .img-brand img {
  width: 100%;
}
.intro-renewal-content .partner-section .partner-box {
  padding: 40px 110px;
  background-color: #f5f1fb;
  border-radius: 8px;
}
.intro-renewal-content .partner-section .box-title {
  text-align: center;
  font-weight: 800;
  font-size: 20px;
  color: #8d4dd4;
}
.intro-renewal-content .partner-section .partner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-top: 24px;
}
.intro-renewal-content .partner-section .partner-list-item {
  width: 222px;
}
.intro-renewal-content .partner-section .partner-list-item.large {
  width: 298px;
}
.intro-renewal-content .partner-section .partner-list-item.large .partner-head {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-width: 2px;
}
.intro-renewal-content .partner-section .partner-list-item.large .partner-head .partner-row-item {
  border: none;
}
.intro-renewal-content .partner-section .partner-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #b192de;
}
.intro-renewal-content .partner-section .partner-head .logo-20s {
  width: 150px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../images/intro/logo/logo-partner-20.png");
  background-size: cover;
}
.intro-renewal-content .partner-section .partner-head .normal-name {
  font-weight: 700;
  font-size: 18px;
  color: #8d4dd4;
}
.intro-renewal-content .partner-section .partner-body {
  margin-top: 24px;
}
.intro-renewal-content .partner-section .partner-row-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  height: 46px;
  background-color: #fff;
  border: 1px solid #dad7dd;
  border-radius: 8px;
  padding: 0 12px 0 24px;
}
.intro-renewal-content .partner-section .partner-row-item + .partner-row-item {
  margin-top: 8px;
}
.intro-renewal-content .partner-section .partner-row-item .logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 106px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  text-indent: -9999px;
}
.intro-renewal-content .partner-section .partner-row-item .logo.ew {
  background-size: 76px 25px;
  background-image: url("../images/intro/logo/logo-partner-ew.png");
}
.intro-renewal-content .partner-section .partner-row-item .logo.nhr {
  background-size: 52px 16px;
  background-image: url("../images/intro/logo/logo-partner-nhr.png");
}
.intro-renewal-content .partner-section .partner-row-item .logo.percent51 {
  background-size: 94px 16px;
  background-image: url("../images/intro/logo/logo-partner-51.png");
}
.intro-renewal-content .partner-section .partner-row-item .logo.oob {
  background-size: 42px 22px;
  background-image: url("../images/intro/logo/logo-partner-oob.png");
}
.intro-renewal-content .partner-section .partner-row-item .logo.positive {
  background-size: 62px 30px;
  background-image: url("../images/intro/logo/logo-partner-positive.png");
}
.intro-renewal-content .partner-section .partner-row-item .logo.webetter {
  background-size: 103px 12px;
  background-image: url("../images/intro/logo/logo-partner-webetter.png");
}
.intro-renewal-content .partner-section .partner-row-item .logo.today {
  background-size: 77px 22px;
  background-image: url("../images/intro/logo/logo-partner-today.png");
}
.intro-renewal-content .partner-section .partner-row-item .name {
  letter-spacing: -0.03em;
  font-weight: 500;
  font-size: 14px;
}
.intro-renewal-content .partner-section .partner-text-item {
  text-align: center;
  font-weight: 500;
  font-size: 15px;
}
.intro-renewal-content .partner-section .partner-text-item + .partner-text-item {
  margin-top: 20px;
}
.intro-renewal-content .partner-section .partner-text-item > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.intro-renewal-content .partner-section .partner-text-item > a::after {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background: url("../images/icon/icon-link-new-bk-18x18.png") no-repeat 0 0;
  background-size: cover;
}
.intro-renewal-content .year-section {
  padding: 120px 0;
}
.intro-renewal-content .year-section .text {
  text-align: center;
  font-weight: 300;
  line-height: 1.4;
  font-size: 28px;
}
.intro-renewal-content .year-section .text strong {
  font-weight: 700;
}
.intro-renewal-content .year-section .chart-title {
  text-align: center;
  margin-top: 48px;
  font-size: 0;
}
.intro-renewal-content .year-section .chart-title strong {
  display: inline-block;
  border-bottom: 1px solid #8d4dd4;
  line-height: 1.4;
  font-weight: 800;
  font-size: 22px;
  color: #8d4dd4;
}
.intro-renewal-content .year-section .img {
  max-width: 988px;
  margin: 32px auto 0;
}
.intro-renewal-content .year-section .img img {
  width: 100%;
}
.intro-renewal-content .year-section .guide-text {
  max-width: 988px;
  margin: 16px auto 0;
  font-size: 14px;
  color: #575757;
}
.intro-renewal-content .trend-section {
  padding: 120px 0;
  background-color: #f6f1fc;
}
.intro-renewal-content .trend-section .section-title {
  text-align: center;
}
.intro-renewal-content .trend-section .section-title .title {
  font-weight: 700;
  font-size: 36px;
}
.intro-renewal-content .trend-section .section-title .sub-text {
  margin-top: 24px;
  font-weight: 300;
  font-size: 28px;
}
.intro-renewal-content .trend-section .report-list {
  margin-top: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 76px;
     -moz-column-gap: 76px;
          column-gap: 76px;
}
.intro-renewal-content .trend-section .report-list .list-item {
  position: relative;
  padding-bottom: 197px;
}
.intro-renewal-content .trend-section .report-list .list-wrapper.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 88px;
     -moz-column-gap: 88px;
          column-gap: 88px;
}
.intro-renewal-content .trend-section .report-list .info-area {
  position: relative;
}
.intro-renewal-content .trend-section .report-list .info-area .count {
  position: relative;
  font-weight: 800;
  font-size: 32px;
  color: #8d4dd4;
}
.intro-renewal-content .trend-section .report-list .info-area .count:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  background-color: #8d4dd4;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.intro-renewal-content .trend-section .report-list .info-area .text {
  font-size: 14px;
  color: #575757;
}
.intro-renewal-content .trend-section .report-list .line {
  position: absolute;
  bottom: 50px;
  left: 50%;
  z-index: 1;
  width: 2px;
  height: 140px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  background-image: url("../images/intro/img-report-line-single.png");
}
.intro-renewal-content .trend-section .report-list .line.double {
  width: 206px;
  height: 152px;
  bottom: 40px;
  background-image: url("../images/intro/img-report-line-double.png");
}
.intro-renewal-content .trend-section .report-list .thumbnail {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
.intro-renewal-content .trend-section .report-list .thumbnail.date {
  bottom: -24px;
}
.intro-renewal-content .trend-section .report-list .thumbnail img {
  max-width: 206px;
}
.intro-renewal-content .trend-section .report-list .thumbnail .text {
  text-align: right;
  font-size: 14px;
  color: #575757;
}
.intro-renewal-content .trend-section .insight-container {
  margin-top: 80px;
}
.intro-renewal-content .trend-section .insight-container .content-title {
  text-align: center;
  font-weight: 300;
  font-size: 28px;
}
.intro-renewal-content .trend-section .insight-container .insight-img {
  margin-top: 56px;
}
.intro-renewal-content .research-section {
  padding: 120px 0;
}
.intro-renewal-content .research-section .section-title {
  text-align: center;
}
.intro-renewal-content .research-section .section-title .title {
  font-weight: 700;
  font-size: 36px;
}
.intro-renewal-content .research-section .section-title .sub-text {
  line-height: 1.4;
  margin-top: 24px;
  font-weight: 300;
  font-size: 28px;
}
.intro-renewal-content .research-section .research-box {
  margin-top: 56px;
  padding: 80px 120px;
  border-radius: 8px;
  background-color: #f6f1fc;
}
.intro-renewal-content .research-section .research-img {
  max-width: 598.5px;
  margin: 0 auto;
}
.intro-renewal-content .research-section .research-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-top: 40px;
}
.intro-renewal-content .research-section .research-list-item {
  width: 242px;
  height: 238px;
  padding-top: 24px;
  border-radius: 12px;
  border: 2px solid #8d4dd4;
  background-color: #fff;
  text-align: center;
}
.intro-renewal-content .research-section .research-list-item .number {
  line-height: 1.4;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 20px;
  color: #8d4dd4;
}
.intro-renewal-content .research-section .research-list-item .title {
  font-weight: 800;
  font-size: 20px;
  color: #8d4dd4;
}
.intro-renewal-content .research-section .research-list-item .title::before {
  display: block;
  content: "";
  width: 20px;
  height: 1px;
  margin: 6px auto;
  background-color: #8d4dd4;
}
.intro-renewal-content .research-section .research-list-item .sub-text {
  margin-top: 20px;
  line-height: 1.4;
  font-size: 16px;
}
.intro-renewal-content .history-section {
  padding: 120px 0;
  background-color: #f6f1fc;
}
.intro-renewal-content .history-section .section-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 124px;
}
.intro-renewal-content .history-section .section-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 200px;
  font-weight: 700;
  font-size: 36px;
}
.intro-renewal-content .history-section .history-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}
.intro-renewal-content .history-section .accordion-list {
  border-top: 1px solid #000;
}
.intro-renewal-content .history-section .accordion-list.active .accordion-header .year {
  font-weight: 700;
  color: #8d4dd4;
}
.intro-renewal-content .history-section .accordion-list.active .accordion-header .btn-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.intro-renewal-content .history-section .accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 16px 0;
}
.intro-renewal-content .history-section .accordion-header .year {
  font-weight: 600;
  font-size: 28px;
}
.intro-renewal-content .history-section .accordion-header .btn-arrow {
  width: 28px;
  height: 28px;
  background: url("../images/icon/icon-arrow-down-bk-28x28.png") no-repeat 0 0;
  background-size: cover;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.intro-renewal-content .history-section .accordion-body {
  display: none;
  -webkit-transition: none;
  transition: none;
  padding: 32px 40px;
  border-top: 1px solid #e5d1ec;
}
.intro-renewal-content .history-section .accordion-body .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.intro-renewal-content .history-section .accordion-body .list-item + .list-item {
  margin-top: 16px;
}
.intro-renewal-content .history-section .accordion-body .list-item .date {
  min-width: 68px;
  font-weight: 600;
  font-size: 16px;
}
.intro-renewal-content .history-section .accordion-body .list-item .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 16px;
}
.intro-renewal-content .history-section .accordion-body .list-item .icon-link {
  width: 18px;
  height: 18px;
  background: url("../images/icon/icon-link-new-bk-18x18.png") no-repeat 0 0;
  background-size: cover;
}
.intro-renewal-content .history-section .accordion-body .list-item .text {
  font-size: 16px;
}
.intro-renewal-content .history-section .accordion-body .list-item .text a {
  font-weight: 700;
  text-decoration: underline;
}
.intro-renewal-content .interview-section {
  padding: 120px 0 80px;
}
.intro-renewal-content .interview-section .section-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 124px;
}
.intro-renewal-content .interview-section .section-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 200px;
  font-weight: 700;
  font-size: 36px;
}
.intro-renewal-content .interview-section .interview-list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 56px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.intro-renewal-content .interview-section .interview-list-item {
  width: calc(33.333% - 11px);
}
.intro-renewal-content .interview-section .interview-list-item .image img {
  width: 100%;
}
.intro-renewal-content .interview-section .interview-list-item .text {
  margin-top: 16px;
  font-weight: 600;
  font-size: 18px;
}

@media (max-width: 1120px) {
  .intro-renewal-content .section-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .intro-renewal-content .download-section {
    margin-top: 60px;
  }
  .intro-renewal-content .download-section .text {
    font-size: 18px;
  }
  .intro-renewal-content .download-section .btn-download {
    max-width: 200px;
  }
  .intro-renewal-content .partner-section {
    margin-top: 60px;
  }
  .intro-renewal-content .partner-section .partner-box {
    padding: 24px 16px;
  }
  .intro-renewal-content .partner-section .box-title {
    font-size: 16px;
  }
  .intro-renewal-content .partner-section .partner-list {
    gap: 24px;
    margin-top: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .intro-renewal-content .partner-section .partner-list-item {
    width: 100%;
    position: relative;
  }
  .intro-renewal-content .partner-section .partner-list-item:last-child::before {
    height: calc(100% - 54px);
  }
  .intro-renewal-content .partner-section .partner-list-item::before {
    display: block;
    content: "";
    position: absolute;
    top: 54px;
    left: 16px;
    width: 1px;
    height: 100%;
    background-color: #b192de;
  }
  .intro-renewal-content .partner-section .partner-list-item.large {
    width: 100%;
  }
  .intro-renewal-content .partner-section .partner-list-item.large .partner-head {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .intro-renewal-content .partner-section .partner-head {
    height: 54px;
  }
  .intro-renewal-content .partner-section .partner-head .partner-row-item {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
    gap: 4px;
  }
  .intro-renewal-content .partner-section .partner-head .partner-row-item .logo {
    width: 76px;
    height: 25px;
  }
  .intro-renewal-content .partner-section .partner-head .partner-row-item .name {
    font-size: 12px;
  }
  .intro-renewal-content .partner-section .partner-head .logo-20s {
    width: 110px;
    height: 18px;
  }
  .intro-renewal-content .partner-section .partner-head .normal-name {
    font-size: 14px;
  }
  .intro-renewal-content .partner-section .partner-body {
    margin-top: 16px;
  }
  .intro-renewal-content .partner-section .partner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    padding-left: 32px;
  }
  .intro-renewal-content .partner-section .partner-row-item {
    width: calc(50% - 4px);
    gap: 2px;
    height: 54px;
    padding: 0 12px 0 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .intro-renewal-content .partner-section .partner-row-item + .partner-row-item {
    margin-top: 0;
  }
  .intro-renewal-content .partner-section .partner-row-item .logo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 90px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    text-indent: -9999px;
  }
  .intro-renewal-content .partner-section .partner-row-item .logo.ew {
    background-size: 59px 16px;
    background-image: url("../images/intro/logo/logo-partner-ew.png");
  }
  .intro-renewal-content .partner-section .partner-row-item .logo.nhr {
    background-size: 36px 11px;
    background-image: url("../images/intro/logo/logo-partner-nhr.png");
  }
  .intro-renewal-content .partner-section .partner-row-item .logo.percent51 {
    background-size: 66px 11px;
    background-image: url("../images/intro/logo/logo-partner-51.png");
  }
  .intro-renewal-content .partner-section .partner-row-item .logo.oob {
    background-size: 29px 15px;
    background-image: url("../images/intro/logo/logo-partner-oob.png");
  }
  .intro-renewal-content .partner-section .partner-row-item .logo.positive {
    background-size: 43px 21px;
    background-image: url("../images/intro/logo/logo-partner-positive.png");
  }
  .intro-renewal-content .partner-section .partner-row-item .logo.webetter {
    background-size: 90px 10px;
    background-image: url("../images/intro/logo/logo-partner-webetter.png");
  }
  .intro-renewal-content .partner-section .partner-row-item .logo.today {
    background-size: 54px 15px;
    background-image: url("../images/intro/logo/logo-partner-today.png");
  }
  .intro-renewal-content .partner-section .partner-row-item .name {
    font-size: 10px;
  }
  .intro-renewal-content .partner-section .partner-text-row {
    padding-left: 32px;
  }
  .intro-renewal-content .partner-section .partner-text-item {
    text-align: left;
    font-size: 12px;
  }
  .intro-renewal-content .partner-section .partner-text-item + .partner-text-item {
    margin-top: 8px;
  }
  .intro-renewal-content .partner-section .partner-text-item > a::after {
    width: 14px;
    height: 14px;
  }
  .intro-renewal-content .year-section {
    margin-top: 0;
    padding: 80px 0;
  }
  .intro-renewal-content .year-section .text {
    word-break: keep-all;
    font-size: 18px;
  }
  .intro-renewal-content .year-section .img {
    margin: 24px auto 0;
  }
  .intro-renewal-content .year-section .chart-title {
    margin-top: 40px;
  }
  .intro-renewal-content .year-section .chart-title strong {
    font-size: 16px;
  }
  .intro-renewal-content .year-section .guide-text {
    margin: 12px auto 0;
    font-size: 12px;
  }
  .intro-renewal-content .trend-section {
    padding: 80px 0;
  }
  .intro-renewal-content .trend-section .section-title .title {
    font-size: 22px;
  }
  .intro-renewal-content .trend-section .section-title .sub-text {
    margin-top: 16px;
    font-size: 18px;
  }
  .intro-renewal-content .trend-section .report-list {
    max-width: 365px;
    margin: 42px auto 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 24px;
    padding: 0 10px;
  }
  .intro-renewal-content .trend-section .report-list .list-item {
    width: calc(50% - 12px);
    padding-bottom: 140px;
  }
  .intro-renewal-content .trend-section .report-list .list-item:nth-child(3) {
    width: calc(60% - 12px);
  }
  .intro-renewal-content .trend-section .report-list .list-item:nth-child(4) {
    width: calc(40% - 12px);
  }
  .intro-renewal-content .trend-section .report-list .list-wrapper.column {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .intro-renewal-content .trend-section .report-list .info-area {
    position: relative;
  }
  .intro-renewal-content .trend-section .report-list .info-area .count {
    font-size: 24px;
  }
  .intro-renewal-content .trend-section .report-list .info-area .text {
    font-size: 12px;
  }
  .intro-renewal-content .trend-section .report-list .line {
    bottom: 20px;
    height: 110px;
  }
  .intro-renewal-content .trend-section .report-list .line.double {
    width: 120px;
    height: 83px;
    bottom: 48px;
    background-image: url("../images/intro/img-report-line-double.png");
  }
  .intro-renewal-content .trend-section .report-list .thumbnail.date {
    bottom: -24px;
  }
  .intro-renewal-content .trend-section .report-list .thumbnail img {
    max-width: 140px;
  }
  .intro-renewal-content .trend-section .report-list .thumbnail .text {
    text-align: right;
    font-size: 12px;
    color: #575757;
  }
  .intro-renewal-content .trend-section .insight-container {
    margin-top: 60px;
  }
  .intro-renewal-content .trend-section .insight-container .content-title {
    font-size: 18px;
  }
  .intro-renewal-content .trend-section .insight-container .insight-img {
    max-width: 420px;
    margin: 56px auto 0;
  }
  .intro-renewal-content .research-section {
    padding: 80px 0;
  }
  .intro-renewal-content .research-section .section-title .title {
    font-weight: 700;
    font-size: 22px;
  }
  .intro-renewal-content .research-section .section-title .sub-text {
    margin-top: 16px;
    font-size: 18px;
  }
  .intro-renewal-content .research-section .research-box {
    margin-top: 40px;
    padding: 56px 16px;
  }
  .intro-renewal-content .research-section .research-img {
    max-width: 360px;
  }
  .intro-renewal-content .research-section .research-list {
    gap: 16px;
    margin-top: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .intro-renewal-content .research-section .research-list-item {
    width: 296px;
    height: 206px;
    margin: 0 auto;
    padding-top: 32px;
  }
  .intro-renewal-content .research-section .research-list-item .number {
    font-size: 18px;
  }
  .intro-renewal-content .research-section .research-list-item .title {
    font-size: 18px;
  }
  .intro-renewal-content .research-section .research-list-item .sub-text {
    margin-top: 16px;
    font-size: 16px;
  }
  .intro-renewal-content .history-section {
    padding: 80px 0;
  }
  .intro-renewal-content .history-section .section-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .intro-renewal-content .history-section .section-title {
    font-size: 22px;
  }
  .intro-renewal-content .history-section .history-container {
    width: 100%;
  }
  .intro-renewal-content .history-section .accordion-header {
    padding: 18px 0;
  }
  .intro-renewal-content .history-section .accordion-header .year {
    font-size: 18px;
  }
  .intro-renewal-content .history-section .accordion-body {
    padding: 24px 0;
  }
  .intro-renewal-content .history-section .accordion-body .list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .intro-renewal-content .history-section .accordion-body .list-item + .list-item {
    margin-top: 16px;
  }
  .intro-renewal-content .history-section .accordion-body .list-item .date {
    min-width: 68px;
    font-size: 16px;
  }
  .intro-renewal-content .history-section .accordion-body .list-item .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14px;
  }
  .intro-renewal-content .history-section .accordion-body .list-item .icon-link {
    width: 16px;
    height: 16px;
  }
  .intro-renewal-content .history-section .accordion-body .list-item .text {
    font-size: 14px;
  }
  .intro-renewal-content .interview-section {
    padding: 80px 0;
  }
  .intro-renewal-content .interview-section .section-inner {
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .intro-renewal-content .interview-section .section-title {
    font-size: 22px;
  }
  .intro-renewal-content .interview-section .interview-list {
    gap: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .intro-renewal-content .interview-section .interview-list-item {
    width: 100%;
  }
  .intro-renewal-content .interview-section .interview-list-item .text {
    margin-top: 16px;
    font-size: 18px;
  }
}
.ui-tab-content {
  display: none;
}
.ui-tab-content:first-child {
  display: block;
}

.sub-common-layout-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  margin-top: 40px;
}
.sub-common-layout-inner .mobile-filter-title {
  display: none;
}
.sub-common-layout-inner .sub-fixed-lnb {
  position: sticky;
  top: 90px;
  left: 0;
  width: 100%;
  max-width: 308px;
}
.sub-common-layout-inner .sub-fixed-lnb .btn-group {
  margin-top: 16px;
}
.sub-common-layout-inner .sub-fixed-lnb .btn-group .btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 60px;
  border-radius: 4px;
  background-color: #ee2a24;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
.sub-common-layout-inner .sub-fixed-lnb .btn-group .btn-more .icon {
  display: block;
  width: 35.5px;
  height: 9.5px;
  margin-left: 15px;
  background: url("../images/icon/icon-arrow-w-48x8.png") no-repeat 0 0;
  background-size: cover;
}
.sub-common-layout-inner .sub-lnb-wrapper {
  max-height: calc(100vh - 110px);
  overflow: auto;
  padding-right: 4px;
  margin-right: -4px;
}
.sub-common-layout-inner .sub-lnb-wrapper::-webkit-scrollbar {
  width: 4px;
}
.sub-common-layout-inner .sub-lnb-wrapper::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #8b8b8b; /*스크롤바의 색상*/
}
.sub-common-layout-inner .sub-lnb-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ddd; /*스크롤바 트랙 색상*/
}
.sub-common-layout-inner .sub-lnb-container {
  padding: 32px 40px;
  border-radius: 8px;
  background-color: #f4f4f4;
}
.sub-common-layout-inner .sub-lnb-container .count-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2px;
  margin-bottom: 32px;
}
.sub-common-layout-inner .sub-lnb-container .count-text {
  line-height: 1.248;
  font-weight: 500;
  font-size: 14px;
}
.sub-common-layout-inner .sub-lnb-container .count-text strong {
  font-weight: 800;
  color: #ee2a24;
}
.sub-common-layout-inner .sub-lnb-container .mobile-title {
  display: none;
}
.sub-common-layout-inner .sub-lnb-container .control-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
.sub-common-layout-inner .sub-lnb-container .control-btn .btn-submit,
.sub-common-layout-inner .sub-lnb-container .control-btn .btn-reset {
  display: none;
}
.sub-common-layout-inner .sub-lnb-container .btn-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  width: 74px;
  height: 32px;
  border-radius: 100px;
  background-color: #fff;
  font-weight: 700;
  font-size: 13px;
  color: #525252;
  border: 0;
}
.sub-common-layout-inner .sub-lnb-container .btn-reset .icon {
  display: block;
  width: 21px;
  height: 16px;
  background: url("../images/icon/icon-refresh-gy-21x16.png") no-repeat 0 0;
  background-size: cover;
}
.sub-common-layout-inner .sub-lnb-container .selector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 12px;
}
.sub-common-layout-inner .sub-lnb-container .selector-cover {
  width: 100%;
}
.sub-common-layout-inner .sub-lnb-container .select-box {
  margin-top: 12px;
}
.sub-common-layout-inner .sub-lnb-container .select-box select {
  width: 100%;
  height: 40px;
  padding: 0 16px;
  font-weight: 600;
  font-size: 14px;
  color: #666;
  border-radius: 4px;
  background-color: #fff;
  border: 0;
  background-image: url("../images/icon/icon-arrow-down-gy-18x18.png");
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) 50%;
}
.sub-common-layout-inner .sub-lnb-container .datepicker-container {
  gap: 8px;
  margin-top: 12px;
}
.sub-common-layout-inner .sub-lnb-container .datepicker-container .wave {
  margin: 0;
}
.sub-common-layout-inner .sub-lnb-container .datepicker-container .item {
  width: 100px;
  border-radius: 4px;
  padding-left: 14px;
  background-color: #fff;
}
.sub-common-layout-inner .sub-lnb-container .datepicker-container .item.select::after {
  display: none;
}
.sub-common-layout-inner .sub-lnb-container .datepicker-container .item::after {
  width: 18px;
  height: 20px;
  right: 8px;
}
.sub-common-layout-inner .sub-lnb-container .datepicker-container .ui-datepicker-trigger {
  right: 8px;
  width: 18px;
  height: 20px;
}
.sub-common-layout-inner .filter-tab-list {
  overflow: hidden;
}
.sub-common-layout-inner .filter-tab-list + .filter-tab-list {
  margin-top: 32px;
}
.sub-common-layout-inner .filter-tab-list.active .filter-tab-header .icon-arrow {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.sub-common-layout-inner .filter-tab-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
  cursor: pointer;
}
.sub-common-layout-inner .filter-tab-header .text {
  line-height: 1.248;
  font-weight: 800;
  font-size: 18px;
}
.sub-common-layout-inner .filter-tab-header .icon-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 22px;
  height: 22px;
  background: url("../images/icon/icon-arrow-up-bk-22x22.png") no-repeat 0 0;
  background-size: cover;
}
.sub-common-layout-inner .filter-tab-body {
  display: none;
  -webkit-transition: none;
  transition: none;
  margin-top: 16px;
}
.sub-common-layout-inner .sub-right-layout {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  min-width: 0;
}

@media (max-width: 1120px) {
  .sub-common-layout-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .sub-common-layout-inner .mobile-filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .sub-common-layout-inner .mobile-filter-title .count-text {
    line-height: 1.248;
    font-weight: 500;
    font-size: 14px;
  }
  .sub-common-layout-inner .mobile-filter-title .count-text strong {
    font-weight: 800;
    color: #ee2a24;
  }
  .sub-common-layout-inner .mobile-filter-title .btn-mobile-filter {
    display: block;
    width: 40px;
    height: 40px;
    background: url("../images/icon/icon-filter-red-20x20.png") no-repeat 0 0;
    background-size: cover;
    text-indent: -9999px;
    border: 0;
  }
  .sub-common-layout-inner .sub-fixed-lnb {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: fixed;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: 102;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .sub-common-layout-inner .sub-fixed-lnb .btn-group {
    display: none;
  }
  .sub-common-layout-inner .sub-fixed-lnb.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sub-common-layout-inner .sub-lnb-wrapper {
    padding-right: 0;
    margin-right: 0;
    max-height: none;
    overflow: visible;
  }
  .sub-common-layout-inner .sub-lnb-container {
    padding: 32px 24px 40px;
    max-height: calc(100vh - 20px);
    overflow: auto;
    border-radius: 8px 8px 0 0;
    background-color: #f4f4f4;
  }
  .sub-common-layout-inner .sub-lnb-container .count-area {
    margin-bottom: 0;
  }
  .sub-common-layout-inner .sub-lnb-container .count-area .btn-reset {
    display: none;
  }
  .sub-common-layout-inner .sub-lnb-container .count-text {
    display: none;
  }
  .sub-common-layout-inner .sub-lnb-container .mobile-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px;
  }
  .sub-common-layout-inner .sub-lnb-container .mobile-title .title {
    line-height: 1.248;
    font-weight: 800;
    font-size: 18px;
  }
  .sub-common-layout-inner .sub-lnb-container .mobile-title .btn-filter-close {
    display: block;
    width: 22px;
    height: 22px;
    background: url("../images/icon/icon-close-gy-22x22.png") no-repeat 0 0;
    background-size: cover;
    text-indent: -9999px;
    border: 0;
    cursor: pointer;
  }
  .sub-common-layout-inner .sub-lnb-container .control-btn {
    margin-top: 40px;
    gap: 8px;
  }
  .sub-common-layout-inner .sub-lnb-container .control-btn .btn {
    height: 46px;
    border-radius: 4px;
  }
  .sub-common-layout-inner .sub-lnb-container .control-btn .btn-reset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 101px;
    background-color: #fff;
    border: 1px solid #2f2f2f;
    font-size: 13px;
  }
  .sub-common-layout-inner .sub-lnb-container .control-btn .btn-submit {
    display: block;
    margin-top: 0;
    width: 100%;
    background-color: #ee2a24;
  }
  .sub-common-layout-inner .sub-lnb-container .selector-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    row-gap: 14px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .sub-common-layout-inner .sub-lnb-container .selector-cover {
    width: calc(50% - 8px);
  }
  .sub-common-layout-inner .sub-lnb-container .select-box {
    margin-top: 24px;
  }
  .sub-common-layout-inner .sub-lnb-container .datepicker-container .item {
    width: 50%;
  }
  .sub-common-layout-inner .filter-tab-container {
    position: relative;
    padding-top: 32px;
  }
  .sub-common-layout-inner .filter-tab-container.column-03 .filter-tab-header {
    width: 33.333%;
  }
  .sub-common-layout-inner .filter-tab-container.column-03 .filter-tab-list:nth-child(1) .filter-tab-header {
    left: 0;
  }
  .sub-common-layout-inner .filter-tab-container.column-03 .filter-tab-list:nth-child(2) .filter-tab-header {
    left: 33.333%;
  }
  .sub-common-layout-inner .filter-tab-container.column-03 .filter-tab-list:nth-child(3) .filter-tab-header {
    right: 0;
  }
  .sub-common-layout-inner .filter-tab-container.full .filter-tab-header {
    width: 100%;
  }
  .sub-common-layout-inner .filter-tab-list + .filter-tab-list {
    margin-top: 0;
  }
  .sub-common-layout-inner .filter-tab-list:nth-child(1) .filter-tab-header {
    left: 0;
  }
  .sub-common-layout-inner .filter-tab-list:nth-child(2) .filter-tab-header {
    right: 0;
  }
  .sub-common-layout-inner .filter-tab-list.active .filter-tab-header {
    border-bottom-color: #000;
  }
  .sub-common-layout-inner .filter-tab-list.active .filter-tab-header .text {
    font-weight: 800;
    color: #000;
  }
  .sub-common-layout-inner .filter-tab-header {
    position: absolute;
    top: 0;
    width: 50%;
    display: block;
    text-align: center;
    border-bottom: 3px solid #d1d1d1;
  }
  .sub-common-layout-inner .filter-tab-header .text {
    font-weight: 500;
    font-size: 16px;
    color: #666;
  }
  .sub-common-layout-inner .filter-tab-header .icon-arrow {
    display: none;
  }
  .sub-common-layout-inner .filter-tab-body {
    max-height: 258px;
    overflow: auto;
    margin-top: 24px;
  }
}
.common-data-list-container.space-small .item-wrapper {
  gap: 32px;
}
.common-data-list-container .list-item {
  position: relative;
  padding: 32px 0;
  border-bottom: 1px #e7e7e7 solid;
}
.common-data-list-container .list-item:first-child {
  padding-top: 0;
}
.common-data-list-container .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
}
.common-data-list-container .thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 270px;
  height: 194px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.common-data-list-container .thumbnail a {
  display: block;
}
.common-data-list-container .thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.common-data-list-container .info-area {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}
.common-data-list-container .info-area .color-category {
  display: inline-block;
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
}
.common-data-list-container .info-area .read-count {
  float: right;
  background: url("../images/icon_view.png") no-repeat left center;
  background-size: auto 0.8rem;
  padding-left: 1.5rem;
  font-size: 13px;
  font-family: "Montserrat";
  font-weight: 500;
  color: #c5c5c5;
}
.common-data-list-container .info-area .title {
  margin-top: 10px;
  line-height: 1.24;
  font-weight: 600;
  font-size: 22px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.common-data-list-container .info-area .desc {
  margin-top: 8px;
  color: #666;
  font-size: 15px;
  font-weight: 300;
  display: block;
  display: -webkit-box;
  max-height: 2.5em;
  text-overflow: ellipsis;
  line-height: 1.25em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.common-data-list-container .info-area .desc .point {
  font-weight: bold;
  color: #e74d58;
}
.common-data-list-container .info-area .date {
  margin-top: 18px;
  line-height: 1.24;
  font-weight: 600;
  font-size: 13px;
  color: #c5c5c5;
}
.common-data-list-container .info-area .hashtag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  overflow: hidden;
}
.common-data-list-container .info-area .hashtag a {
  display: block;
  padding: 0 10px;
  height: 23px;
  line-height: 23px;
  border: 1px #e0e0e0 solid;
  border-radius: 2px;
  font-size: 13px;
}
.common-data-list-container .info-area .hashtag a::before {
  display: inline-block;
  margin-right: 5px;
  content: "#";
}
.common-data-list-container .info-area .price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  margin-top: 12px;
}
.common-data-list-container .info-area .price-wrap .price {
  line-height: 1.24;
  font-weight: 800;
  font-size: 20px;
}

@media (max-width: 1120px) {
  .common-data-list-container .list-item {
    padding: 20px 0;
  }
  .common-data-list-container .list-item:first-child {
    padding-top: 20px;
    border-top: 1px solid #e7e7e7;
  }
  .common-data-list-container .item-wrapper {
    gap: 24px;
  }
  .common-data-list-container .thumbnail {
    width: 135px;
    height: 97px;
  }
  .common-data-list-container .info-area {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .common-data-list-container .info-area .title {
    font-size: 17px;
    display: block;
    display: -webkit-box;
    max-height: 2.496em;
    text-overflow: ellipsis;
    line-height: 1.248em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
    white-space: inherit;
  }
  .common-data-list-container .info-area .desc {
    font-size: 14px;
  }
  .common-data-list-container .info-area .hashtag {
    display: none;
    margin-left: -5px;
  }
  .common-data-list-container .info-area .price-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px;
  }
  .common-data-list-container .info-area .price-wrap .price {
    font-size: 20px;
  }
}
.reading-full-view-container {
  max-width: 1000px;
  margin: 0 auto;
}

.column-hub-container {
  margin-top: 72px;
}
.column-hub-container .section-title {
  border-bottom: 4px solid #000;
  padding-bottom: 16px;
}
.column-hub-container .section-title h2 {
  line-height: 1.248;
  font-weight: 800;
  font-size: 40px;
}
.column-hub-container .hub-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.column-hub-container .hub-list-item {
  width: 50%;
  padding: 56px 40px;
}
.column-hub-container .hub-list-item.bg-color {
  background-color: #f4f4f4;
}
.column-hub-container .hub-list-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
.column-hub-container .hub-list-title .title {
  line-height: 1.248;
  font-weight: 800;
  font-size: 26px;
}
.column-hub-container .hub-list-title .btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-weight: 600;
  font-size: 14px;
  color: #666;
}
.column-hub-container .hub-list-title .btn-more .icon {
  width: 16px;
  height: 16px;
  background: url("../images/icon/icon-arrow-gy-16x16.png") no-repeat 0 0;
  background-size: cover;
}
.column-hub-container .hub-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
.column-hub-container .hub-list-wrapper .thumbnail-item {
  width: calc(50% - 20px);
}
.column-hub-container .hub-list-wrapper .thumbnail-item a {
  display: block;
}
.column-hub-container .hub-list-wrapper .thumbnail {
  position: relative;
  padding-bottom: 71.92%;
  border-radius: 8px;
  overflow: hidden;
}
.column-hub-container .hub-list-wrapper .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.column-hub-container .hub-list-wrapper .title-area {
  margin-top: 16px;
}
.column-hub-container .hub-list-wrapper .title-area .title {
  display: block;
  display: -webkit-box;
  height: 4.2em;
  max-height: 4.2em;
  text-overflow: ellipsis;
  line-height: 1.4em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
  font-weight: 600;
  font-size: 18px;
}

@media (max-width: 1120px) {
  .column-hub-container {
    margin-top: 40px;
  }
  .column-hub-container .section-title {
    padding-bottom: 16px;
  }
  .column-hub-container .section-title h2 {
    font-size: 28px;
  }
  .column-hub-container .hub-list-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .column-hub-container .hub-list-item {
    width: 100%;
    padding: 40px 0;
  }
  .column-hub-container .hub-list-item.bg-color {
    background-color: #fff;
  }
  .column-hub-container .hub-list-item + .hub-list-item {
    border-top: 1px solid #d1d1d1;
  }
  .column-hub-container .hub-list-title {
    margin-bottom: 32px;
  }
  .column-hub-container .hub-list-title .title {
    font-size: 18px;
  }
  .column-hub-container .hub-list-title .btn-more {
    gap: 4px;
    font-size: 14px;
  }
  .column-hub-container .hub-list-wrapper {
    gap: 16px;
  }
  .column-hub-container .hub-list-wrapper .thumbnail-item {
    width: calc(50% - 8px);
  }
  .column-hub-container .hub-list-wrapper .title-area {
    margin-top: 16px;
  }
  .column-hub-container .hub-list-wrapper .title-area .title {
    height: auto;
    font-size: 15px;
  }
}
.common-thumbnail-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.common-thumbnail-list-container .list-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  width: 100%;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #ddd;
}
.common-thumbnail-list-container .list-row:last-child {
  margin-bottom: 0;
}
.common-thumbnail-list-container .list-item {
  width: calc(33.333% - 26.7px);
}
.common-thumbnail-list-container .list-item a {
  display: block;
}
.common-thumbnail-list-container .thumbnail {
  position: relative;
  padding-bottom: 71.83%;
  border-radius: 8px;
  overflow: hidden;
}
.common-thumbnail-list-container .thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.common-thumbnail-list-container .info-wrapper {
  margin-top: 16px;
}
.common-thumbnail-list-container .info-wrapper .type {
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1;
  font-size: 15px;
}
.common-thumbnail-list-container .info-wrapper .type.pink {
  color: #bd4d90;
}
.common-thumbnail-list-container .info-wrapper .type.green {
  color: #248d74;
}
.common-thumbnail-list-container .info-wrapper .type.purple {
  color: #a88324;
}
.common-thumbnail-list-container .info-wrapper .type.blue {
  color: #1b65af;
}
.common-thumbnail-list-container .info-wrapper .type.violet {
  color: #b688d4;
}
.common-thumbnail-list-container .info-wrapper .type.mint {
  color: #3ca6c8;
}
.common-thumbnail-list-container .info-wrapper .type.brown {
  color: #a88324;
}
.common-thumbnail-list-container .info-wrapper .title {
  display: block;
  display: -webkit-box;
  height: 2.8em;
  max-height: 2.8em;
  text-overflow: ellipsis;
  line-height: 1.4em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
  font-weight: 600;
  font-size: 18px;
}
.common-thumbnail-list-container .info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
}
.common-thumbnail-list-container .info-area .date {
  line-height: 1;
  font-weight: 600;
  font-size: 13px;
  color: #999;
}
.common-thumbnail-list-container .info-area .read-count {
  background: url("../images/icon_view.png") no-repeat left center;
  background-size: auto 0.8rem;
  padding-left: 1.5rem;
  font-size: 13px;
  font-family: "Montserrat";
  font-weight: 500;
  color: #c5c5c5;
}

@media (max-width: 1120px) {
  .common-thumbnail-list-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .common-thumbnail-list-container .list-row {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 0;
  }
  .common-thumbnail-list-container .list-row:last-child .list-item:last-child {
    margin-bottom: 0;
  }
  .common-thumbnail-list-container .list-item {
    width: 100%;
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #ddd;
  }
  .common-thumbnail-list-container .info-wrapper {
    margin-top: 16px;
  }
  .common-thumbnail-list-container .info-wrapper .title {
    display: block;
    display: -webkit-box;
    height: 2.8em;
    max-height: 2.8em;
    text-overflow: ellipsis;
    line-height: 1.4em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
    font-size: 18px;
  }
  .common-thumbnail-list-container .info-area {
    margin-top: 16px;
  }
  .common-thumbnail-list-container .info-area .date {
    font-size: 13px;
  }
  .common-thumbnail-list-container .info-area .read-count {
    font-size: 13px;
  }
}
.search-result-headline-container {
  padding: 56px 0;
  background-color: #f4f4f4;
}
.search-result-headline-container .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  max-width: 844px;
  height: 80px;
  margin: 0 auto;
  padding: 0 40px;
  border: 2px solid #ee2a24;
  border-radius: 100px;
  background-color: #fff;
}
.search-result-headline-container .search-form input {
  width: 100%;
  height: 40px;
  border: 0;
  padding: 0;
  font-size: 32px;
  font-weight: 700;
  text-indent: 0;
  background-color: #fff;
}
.search-result-headline-container .search-form input:focus-visible {
  outline: none;
}
.search-result-headline-container .search-form input::-webkit-input-placeholder {
  font-weight: 300;
  color: #ddd;
}
.search-result-headline-container .search-form input::-moz-placeholder {
  font-weight: 300;
  color: #ddd;
}
.search-result-headline-container .search-form input::-ms-input-placeholder {
  font-weight: 300;
  color: #ddd;
}
.search-result-headline-container .search-form input::placeholder {
  font-weight: 300;
  color: #ddd;
}
.search-result-headline-container .search-form .btn-search {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 27.5px;
  height: 23px;
  background: url("../images/icon/icon-arrow-red-27x23.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
  text-indent: -9999px;
}

@media (max-width: 1120px) {
  .search-result-headline-container {
    padding: 40px 16px;
  }
  .search-result-headline-container .search-form {
    gap: 20px;
    height: 60px;
    padding: 0 24px;
  }
  .search-result-headline-container .search-form input {
    font-size: 18px;
  }
  .search-result-headline-container .search-form .btn-search {
    width: 23.5px;
    height: 19px;
  }
}
#ui-datepicker-div.year .ui-datepicker-calendar,
#ui-datepicker-div.year .ui-datepicker-month,
#ui-datepicker-div.year .ui-datepicker-prev,
#ui-datepicker-div.year .ui-datepicker-next,
#ui-datepicker-div.year .ui-datepicker-current {
  display: none;
}

.common-result-tab-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
.common-result-tab-container .tab-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  padding-bottom: 16px;
  text-align: center;
  border-bottom: 2px solid #dbdce1;
}
.common-result-tab-container .tab-item.active {
  border-bottom-color: #000;
}
.common-result-tab-container .tab-item.active .text {
  color: #000;
}
.common-result-tab-container .tab-item.active .count {
  background-color: #ee2a24;
}
.common-result-tab-container .tab-item .text {
  line-height: 1.248;
  font-weight: 700;
  font-size: 24px;
  color: #a3a3a3;
}
.common-result-tab-container .tab-item .count {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 100px;
  line-height: 1.248;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  background-color: #a2a2a2;
}

@media (max-width: 1120px) {
  .common-result-tab-container {
    margin-bottom: 32px;
  }
  .common-result-tab-container .tab-item {
    gap: 8px;
    padding-bottom: 12px;
  }
  .common-result-tab-container .tab-item .text {
    font-size: 12px;
  }
  .common-result-tab-container .tab-item .count {
    padding: 2px 8px;
    font-size: 10px;
  }
}
.common-result-empty-container {
  margin: 7.5rem 0;
  padding: 0 1rem;
}
.common-result-empty-container .result-empty-item {
  text-align: center;
}
.common-result-empty-container .result-empty-item + .result-empty-item {
  margin-top: 2rem;
}
.common-result-empty-container .result-text {
  font-weight: 500;
  font-size: 1.4rem;
  color: #888;
}
.common-result-empty-container .result-text + .hash-text {
  margin-top: 1.2rem;
}
.common-result-empty-container .result-text strong {
  font-weight: 800;
}
.common-result-empty-container .result-text .text {
  color: #ee2a24;
}
.common-result-empty-container .hash-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
}
.common-result-empty-container .hash-text .hash-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.common-result-empty-container .hash-text .hash {
  display: inline-block;
  padding: 0.4rem 1.2rem;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 0.4rem;
  border: 0.05rem solid #d3d3d3;
}
.common-result-empty-container .hash-text .text {
  font-weight: 500;
  font-size: 1.2rem;
}
.common-result-empty-container .info-wrapper {
  margin-top: 1.35rem;
}
.common-result-empty-container .info-text {
  font-weight: 600;
  font-size: 1.25rem;
  color: #666;
}
.common-result-empty-container .info-text + .info-text {
  margin-top: 0.6rem;
}
.common-result-empty-container .info-text .mark {
  line-height: 1.4;
  font-size: 2rem;
  color: #666;
}
.common-result-empty-container .info-text .text {
  position: relative;
  z-index: 1;
  line-height: 1.4;
  font-size: 1.25rem;
  color: #000;
}
.common-result-empty-container .info-text .text::before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 0.4rem;
  background-color: rgba(238, 42, 36, 0.1);
}

.membership-info-content {
  margin-top: 50px;
}
.membership-info-content img {
  display: block;
  margin: 0 auto;
}

.view-inner {
  font-weight: 300;
}
.view-inner .fr-view {
  font-size: 0.9rem;
}
.view-inner .fr-view table td,
.view-inner .fr-view table th {
  border-color: transparent;
}
.view-inner .fr-view img {
  margin: 0 auto;
}
.view-inner .fr-view img.fr-dib {
  margin: 0 auto;
}
.view-inner .fr-view img.fr-dii {
  margin-left: 0;
  margin-right: 0;
}

.fr-view {
  line-height: 1.6;
  font-size: 1rem;
}
.fr-view * {
  line-height: 1.6;
  font-size: inherit;
  color: inherit;
}
.fr-view table td,
.fr-view table th {
  border-color: transparent;
}
.fr-view img {
  margin: 0 auto;
}
.fr-view img.fr-dib {
  margin: 0 auto !important;
}
.fr-view img.fr-dii {
  margin-left: 0;
  margin-right: 0;
}
.fr-view hr {
  height: 1px;
  background-color: #bbb;
  border: 0;
  margin: 1rem 0;
}

@media (max-width: 1120px) {
  .view-inner .fr-view * {
    font-size: inherit;
  }
  .fr-view * {
    font-size: inherit;
  }
}
#content.sub-page-content {
  max-width: 100%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#content.sub-page-content.top-empty {
  padding-top: 0;
}
#content.sub-page-content .sub-common-title .sub-title {
  margin-bottom: 0.9rem;
  font-weight: 500;
  font-size: 1rem;
}
#content.sub-page-content .sub-common-title .title {
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: -0.01em;
}
#content.sub-page-content .sub-common-title .sub-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  row-gap: 0.4rem;
}
#content.sub-page-content .sub-common-title .sub-text-wrap .btn-more {
  font-weight: 600;
  font-size: 0.9rem;
  color: #0882c3;
}
#content.sub-page-content .sub-common-title .sub-text {
  margin-top: 0.7rem;
  font-weight: 500;
  font-size: 1rem;
  color: #24292e;
}

@media (max-width: 1120px) {
  #content.sub-page-content .sub-common-title .sub-title {
    margin-bottom: 0.4rem;
    font-size: 0.7rem;
  }
  #content.sub-page-content .sub-common-title .title {
    font-size: 1.2rem;
  }
  #content.sub-page-content .sub-common-title .sub-text-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 0.6rem;
       -moz-column-gap: 0.6rem;
            column-gap: 0.6rem;
    row-gap: 0.4rem;
  }
  #content.sub-page-content .sub-common-title .sub-text-wrap .btn-more {
    margin-left: auto;
    font-size: 0.7rem;
  }
  #content.sub-page-content .sub-common-title .sub-text {
    margin-top: 0.6rem;
    font-size: 0.7rem;
  }
}
.list-view-page-content .sub-common-title + .list-search-container {
  margin-top: 2.7rem;
}
.list-view-page-content .list-search-container {
  position: relative;
  padding: 2rem;
  border-radius: 1rem;
  background-color: #f8f9fa;
}
.list-view-page-content .list-search-container .control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.list-view-page-content .list-search-container .control-group .total {
  font-weight: 500;
  font-size: 0.9rem;
}
.list-view-page-content .list-search-container .control-group .total span {
  color: #e54d42;
}
.list-view-page-content .list-search-container .control-group .control-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.list-view-page-content .list-search-container .btn-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  border: 0;
}
.list-view-page-content .list-search-container .btn-reset .icon {
  display: block;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background: url("../images/icon/icon-reset-bk-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .list-search-container .btn-reset .text {
  border-bottom: 1px solid #24292e;
  font-weight: 500;
  font-size: 0.9rem;
}
.list-view-page-content .list-search-container .common-search-container {
  margin-top: 1rem;
}
.list-view-page-content .list-search-container .filter-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  row-gap: 0.6rem;
  margin-top: 1.3rem;
  padding-top: 1.3rem;
  border-top: 2px solid #e9ecef;
}
.list-view-page-content .list-search-container .filter-group + .filter-group {
  padding-top: 0;
  margin-top: 1.2rem;
  border-top: 0;
}
.list-view-page-content .list-search-container .filter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
}
.list-view-page-content .list-search-container .filter-item.start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.list-view-page-content .list-search-container .filter-item.start .filter-type {
  margin-top: 0.4rem;
}
.list-view-page-content .list-search-container .filter-type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 600;
  font-size: 0.9rem;
}
.list-view-page-content .list-search-container .filter-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
}
.list-view-page-content .list-search-container .filter-value.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.list-view-page-content .list-search-container .select-with-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
.list-view-page-content .list-search-container .select-with-btn .btn-add {
  width: 5rem;
  height: 2.3rem;
  background-color: #24292e;
  border-radius: 0.6rem;
  font-weight: 700;
  color: #fff;
  font-size: 0.8rem;
}
.list-view-page-content .list-search-container .select-box-container.size-126 {
  width: 6.3rem;
}
.list-view-page-content .list-search-container .select-box-container.size-213 {
  width: 10.65rem;
}
.list-view-page-content .list-search-container .select-box-container.size-250 {
  width: 12.5rem;
}
.list-view-page-content .list-search-container .select-box-container.size-284 {
  width: 14.2rem;
}
.list-view-page-content .list-search-container .category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
}
.list-view-page-content .list-search-container .category-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  padding: 0.3rem 1rem;
  border-radius: 5rem;
  background-color: #fff;
}
.list-view-page-content .list-search-container .category-list .list-item .text {
  font-weight: 700;
  font-size: 0.7rem;
}
.list-view-page-content .list-search-container .category-list .list-item .btn-delete {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  text-indent: -9999px;
  border: 0;
  background: url("../images/icon/icon-delete-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .view-list-layout {
  margin-top: 2.7rem;
}
.list-view-page-content .view-list-layout .filter-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 2rem;
}
.list-view-page-content .view-list-layout .filter-area.is-tab {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  row-gap: 1.2rem;
}
.list-view-page-content .view-list-layout .filter-area .form-select {
  height: 3rem;
  line-height: 3rem;
  padding: 0 2.2rem 0 1.5rem;
  font-weight: 600;
  font-size: 1.1rem;
  background-position: calc(100% - 0.4rem) center;
}
.list-view-page-content .view-list-layout .filter-area .filter-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.list-view-page-content .view-list-layout .filter-area .filter-tab-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.2rem;
  padding: 0.6rem 1.2rem;
  line-height: 1;
  font-weight: 500;
  font-size: 1.1rem;
  color: #6c757d;
  background-color: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 2.5rem;
}
.list-view-page-content .view-list-layout .filter-area .filter-tab-item.active {
  font-weight: 700;
  color: #e54d42;
  border-color: #ffa7a0;
  background-color: #ffd8d5;
}
.list-view-page-content .view-list-layout .filter-area .filter-tab-item.active::before {
  display: block;
}
.list-view-page-content .view-list-layout .filter-area .filter-tab-item::before {
  display: none;
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background: url("../images/icon/icon-check-red-22x22.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .view-list-layout .filter-area .select-box-container {
  margin-left: auto;
}
.list-view-page-content .view-list-layout .ai-info-text {
  margin-top: 3rem;
  text-align: right;
  font-weight: 600;
  font-size: 0.8rem;
  color: #939ca3;
}
.list-view-page-content .column-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 3.2rem;
  margin-top: 1rem;
}
.list-view-page-content .column-list-container .list-item {
  width: calc(25% - 0.75rem);
}
.list-view-page-content .column-list-container .list-item:hover .thumbnail img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.list-view-page-content .column-list-container .list-item a {
  display: block;
}
.list-view-page-content .column-list-container .thumbnail {
  position: relative;
  padding-bottom: 71.47%;
  overflow: hidden;
  border-radius: 0.8rem;
}
.list-view-page-content .column-list-container .thumbnail img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.list-view-page-content .column-list-container .text-area {
  margin-top: 1.3rem;
}
.list-view-page-content .column-list-container .type-area .type {
  font-weight: 600;
  font-size: 1.1rem;
}
.list-view-page-content .column-list-container .type-area .type.primary {
  color: #e54d42;
}
.list-view-page-content .column-list-container .title {
  margin-top: 0.3rem;
  font-weight: 600;
  font-size: 1.2rem;
  display: block;
  display: -webkit-box;
  max-height: 3em;
  text-overflow: ellipsis;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.list-view-page-content .column-list-container .info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
  margin-top: 0.3rem;
}
.list-view-page-content .column-list-container .info-area .date {
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.list-view-page-content .column-list-container .info-area .count {
  position: relative;
  padding-left: 1.45rem;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.list-view-page-content .column-list-container .info-area .count::before {
  display: block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-view-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .row-list-container.curation-list {
  border-top: 2px solid #24292e;
  border-bottom: 2px solid #24292e;
}
.list-view-page-content .row-list-container.curation-list .list-item {
  padding: 4rem 0;
}
.list-view-page-content .row-list-container.curation-list .list-item:first-child {
  padding-top: 4rem;
}
.list-view-page-content .row-list-container.curation-list .list-item:last-child {
  padding-bottom: 4rem;
}
.list-view-page-content .row-list-container.curation-list .list-header {
  width: 11.75rem;
}
.list-view-page-content .row-list-container.curation-list .list-body {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.list-view-page-content .row-list-container.curation-list .list-body .info-area {
  margin-top: auto;
}
.list-view-page-content .row-list-container.curation-list .text-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list-view-page-content .row-list-container .list-item {
  padding: 3.2rem 0;
  width: 100%;
}
.list-view-page-content .row-list-container .list-item.active .list-footer .btn-toggle {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.list-view-page-content .row-list-container .list-item:first-child {
  padding-top: 0;
}
.list-view-page-content .row-list-container .list-item:last-child {
  padding-bottom: 0;
}
.list-view-page-content .row-list-container .list-item + .list-item {
  border-top: 2px solid #e9ecef;
}
.list-view-page-content .row-list-container .list-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-view-page-content .row-list-container .list-inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.9rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.list-view-page-content .row-list-container .mobile-list-header {
  display: none;
}
.list-view-page-content .row-list-container .list-header {
  width: 10rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.list-view-page-content .row-list-container .list-header .category {
  font-weight: 600;
  font-size: 1rem;
}
.list-view-page-content .row-list-container .list-header .title {
  margin-top: 0.1rem;
  font-weight: 600;
  font-size: 0.8rem;
  color: #e54d42;
}
.list-view-page-content .row-list-container .list-header .title.data {
  color: #1486cc;
}
.list-view-page-content .row-list-container .list-header .title.report {
  color: #684fd1;
}
.list-view-page-content .row-list-container .list-header .title.etc {
  color: #e54d42;
}
.list-view-page-content .row-list-container .list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.list-view-page-content .row-list-container .list-body .thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 11.5rem;
  position: relative;
}
.list-view-page-content .row-list-container .list-body .thumbnail .icon-membership {
  position: absolute;
  top: 0.35rem;
  left: 0.35rem;
  z-index: 2;
  width: 1.7rem;
  height: 1.7rem;
  background: url("../images/icon/icon-medal-34x34.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .row-list-container .list-body .thumbnail .inner {
  position: relative;
  padding-bottom: 71.3%;
}
.list-view-page-content .row-list-container .list-body .thumbnail img {
  display: block;
  border-radius: 0.6rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.list-view-page-content .row-list-container .list-body .text-area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.list-view-page-content .row-list-container .list-body .title {
  font-weight: 700;
  font-size: 1.2rem;
}
.list-view-page-content .row-list-container .list-body .sub-text {
  margin-top: 0.3rem;
  font-weight: 500;
  font-size: 0.8rem;
  display: block;
  display: -webkit-box;
  height: 3em;
  max-height: 3em;
  text-overflow: ellipsis;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.list-view-page-content .row-list-container .list-body .info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin-top: 0.2rem;
}
.list-view-page-content .row-list-container .list-body .date {
  font-weight: 500;
  font-size: 0.9rem;
  color: #6c757d;
}
.list-view-page-content .row-list-container .list-body .view {
  position: relative;
  padding-left: 1.4rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: #6c757d;
}
.list-view-page-content .row-list-container .list-body .view::before {
  display: block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-view-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .row-list-container .list-body .membership {
  position: relative;
  padding-left: 1.05rem;
  font-weight: 600;
  font-size: 0.8rem;
  color: #e54d42;
}
.list-view-page-content .row-list-container .list-body .membership::before {
  display: block;
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-medal-30x30.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .row-list-container .list-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  flex-shrink: 0;
  overflow: hidden;
  border-left: 2px solid #e9ecef;
  margin-left: 2rem;
  padding-left: 3rem;
}
.list-view-page-content .row-list-container .list-footer .btn-toggle {
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  border: 0;
  width: 2rem;
  height: 2rem;
  background-image: url("../images/icon/icon-arrow-bottom-gy02-40x40.png");
  background-size: cover;
  text-indent: -9999px;
}
.list-view-page-content .row-list-container .list-footer .btn-toggle.active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.list-view-page-content .row-list-container .price-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9rem;
}
.list-view-page-content .row-list-container .price-group .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.list-view-page-content .row-list-container .price-group .price.view .price-label {
  background: linear-gradient(99.27deg, #eddbff 0%, #d6f4ff 100%);
}
.list-view-page-content .row-list-container .price-group .price.view .price-label span {
  background: linear-gradient(152.9deg, #8d4dd4 24.03%, #0882c3 76.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.list-view-page-content .row-list-container .price-group .price.full .price-label {
  background: linear-gradient(150.76deg, #8d4dd4 16.76%, #0882c3 86.95%);
}
.list-view-page-content .row-list-container .price-group .price.full .price-label span {
  color: #fff;
}
.list-view-page-content .row-list-container .price-group .price.down .price-label {
  background: linear-gradient(150.76deg, #8d4dd4 16.76%, #0882c3 86.95%);
}
.list-view-page-content .row-list-container .price-group .price.down .price-label span {
  text-indent: -9999px;
}
.list-view-page-content .row-list-container .price-group .price.down .price-label span::after {
  display: block;
  content: "";
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  background: url("../images/icon/icon-down-w-18x18.png") no-repeat 0 0;
  background-size: cover;
}
.list-view-page-content .row-list-container .price-group .price.free .price-label {
  border-color: #24292e;
  background-color: #24292e;
}
.list-view-page-content .row-list-container .price-group .price.free .price-label span {
  color: #fff;
}
.list-view-page-content .row-list-container .price-group .price.free .price-value {
  color: #24292e;
}
.list-view-page-content .row-list-container .price-group .price.complete {
  padding: 0;
  border: 0;
  text-align: left;
}
.list-view-page-content .row-list-container .price-group .price.complete .price-label {
  border-color: #24292e;
  background-color: #24292e;
}
.list-view-page-content .row-list-container .price-group .price.complete .price-label span {
  color: #fff;
}
.list-view-page-content .row-list-container .price-group .price.complete .price-value {
  color: #24292e;
}
.list-view-page-content .row-list-container .price-group .price-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 1.65rem;
  position: relative;
  border-radius: 0.3rem;
  border: 0;
}
.list-view-page-content .row-list-container .price-group .price-label span {
  letter-spacing: 0.07em;
  font-weight: 600;
  font-size: 0.8rem;
}
.list-view-page-content .row-list-container .price-group .price-value {
  position: relative;
  width: 4.85rem;
  text-align: right;
  font-weight: 600;
  font-size: 1rem;
  border: 0;
  word-break: break-all;
}
.list-view-page-content .row-list-container .list-detail {
  display: none;
  margin-top: 1.85rem;
  padding: 2rem;
  margin-left: 26.9rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
  font-weight: 500;
  font-size: 0.8rem;
  color: rgb(108, 117, 125);
  white-space: pre-line;
}

@media (max-width: 1120px) {
  .list-view-page-content .sub-common-title + .list-search-container {
    margin-top: 1.2rem;
  }
  .list-view-page-content .list-search-container {
    padding: 0.5rem;
    border-radius: 0.6rem;
    background-color: #fff;
    border: 2px solid #e9ecef;
  }
  .list-view-page-content .list-search-container.is-search {
    margin-top: 5rem;
  }
  .list-view-page-content .list-search-container .control-group {
    display: none;
  }
  .list-view-page-content .list-search-container .mobile-control-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid #e9ecef;
  }
  .list-view-page-content .list-search-container .mobile-control-group .total {
    font-weight: 500;
    font-size: 0.7rem;
  }
  .list-view-page-content .list-search-container .mobile-control-group .total span {
    color: #e54d42;
  }
  .list-view-page-content .list-search-container .mobile-control-group .btn-mobile-filter-open {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background: url("../images/icon/icon-filter-bk-24x24.png") no-repeat 0 0;
    background-size: cover;
    border: 0;
    text-indent: -9999px;
  }
  .list-view-page-content .list-search-container .common-search-container {
    margin-top: 0;
  }
  .list-view-page-content .list-search-container .filter-group-container {
    display: none;
  }
  .list-view-page-content .list-search-container .filter-group-container.open {
    display: block;
  }
  .list-view-page-content .list-search-container .filter-group {
    row-gap: 0.6rem;
    margin-top: 1.2rem;
    padding-top: 0;
    border-top: 0;
  }
  .list-view-page-content .list-search-container .filter-item {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
  }
  .list-view-page-content .list-search-container .filter-type {
    font-size: 0.7rem;
  }
  .list-view-page-content .list-search-container .filter-value {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.4rem;
  }
  .list-view-page-content .list-search-container .filter-value.column {
    gap: 0.6rem;
  }
  .list-view-page-content .list-search-container .datepicker-container .item {
    border: 1px solid #e9ecef;
  }
  .list-view-page-content .list-search-container .select-with-btn {
    width: 100%;
  }
  .list-view-page-content .list-search-container .select-with-btn .btn-add {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 4rem;
    height: 1.8rem;
    border-radius: 0.6rem;
    font-size: 0.6rem;
  }
  .list-view-page-content .list-search-container .select-box-container {
    width: 100% !important;
  }
  .list-view-page-content .list-search-container .select-box-container .form-select {
    border: 1px solid #e9ecef;
    line-height: 1.7rem;
  }
  .list-view-page-content .list-search-container .category-list .list-item {
    gap: 1rem;
    padding: 0.2rem 0.8rem;
    background-color: #f1f1f1;
  }
  .list-view-page-content .list-search-container .category-list .list-item .text {
    font-size: 0.6rem;
  }
  .list-view-page-content .list-search-container .category-list .list-item .btn-delete {
    width: 1rem;
    height: 1rem;
  }
  .list-view-page-content .list-search-container .mobile-filter-btn .check-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0.6rem;
  }
  .list-view-page-content .list-search-container .mobile-filter-btn .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #e9ecef;
    margin-top: 0.8rem;
    padding-top: 0.8rem;
  }
  .list-view-page-content .list-search-container .mobile-filter-btn .btn-group .btn-reset .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .list-view-page-content .list-search-container .mobile-filter-btn .btn-group .btn-reset .text {
    font-size: 0.7rem;
  }
  .list-view-page-content .list-search-container .mobile-filter-btn .btn-group .btn-close {
    display: block;
    position: relative;
    padding-left: 1rem;
    text-decoration: underline;
    border: 0;
    font-weight: 500;
    font-size: 0.7rem;
  }
  .list-view-page-content .list-search-container .mobile-filter-btn .btn-group .btn-close::before {
    display: block;
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("../images/icon/icon-close-bk-20x20.png") no-repeat 0 0;
    background-size: cover;
  }
  .list-view-page-content .view-list-layout {
    margin-top: 1.6rem;
  }
  .list-view-page-content .view-list-layout .filter-area {
    margin-bottom: 1.2rem;
  }
  .list-view-page-content .view-list-layout .filter-area.is-tab {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 0.8rem;
  }
  .list-view-page-content .view-list-layout .filter-area .form-select {
    height: 1.8rem;
    line-height: 1.8rem;
    padding: 0 1.5rem 0 1rem;
    font-size: 0.7rem;
    background-position: calc(100% - 0.6rem) center;
  }
  .list-view-page-content .view-list-layout .filter-area .filter-tab {
    gap: 0.4rem;
  }
  .list-view-page-content .view-list-layout .filter-area .filter-tab-item {
    gap: 0.2rem;
    padding: 0.25rem 0.6rem;
    font-size: 0.55rem;
  }
  .list-view-page-content .view-list-layout .filter-area .filter-tab-item::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .list-view-page-content .view-list-layout .ai-info-text {
    margin-top: 1.2rem;
    text-align: center;
    font-size: 0.7rem;
    color: #939ca3;
  }
  .list-view-page-content .column-list-container {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 0;
    margin-top: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list-view-page-content .column-list-container .list-item {
    width: 100%;
    padding: 1.6rem 0;
    border-bottom: 1px solid #e9ecef;
  }
  .list-view-page-content .column-list-container .list-item:first-child {
    padding-top: 0;
  }
  .list-view-page-content .column-list-container .list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
  }
  .list-view-page-content .column-list-container .thumbnail {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 7.9rem;
    height: 5.6rem;
    padding-bottom: 0;
    border-radius: 0.6rem;
  }
  .list-view-page-content .column-list-container .text-area {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-top: 0;
  }
  .list-view-page-content .column-list-container .type-area .type {
    font-size: 0.6rem;
  }
  .list-view-page-content .column-list-container .title {
    margin-top: 0.3rem;
    font-size: 0.8rem;
    display: block;
    display: -webkit-box;
    max-height: 4.2em;
    text-overflow: ellipsis;
    line-height: 1.4em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
  .list-view-page-content .column-list-container .info-area {
    gap: 0.4rem;
    margin-top: 0.3rem;
  }
  .list-view-page-content .column-list-container .info-area .date {
    font-size: 0.6rem;
  }
  .list-view-page-content .column-list-container .info-area .count {
    padding-left: 0.9rem;
    font-size: 0.6rem;
  }
  .list-view-page-content .column-list-container .info-area .count::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .list-view-page-content .row-list-container.curation-list .list-item {
    padding: 1.6rem 0;
  }
  .list-view-page-content .row-list-container.curation-list .list-item:first-child {
    padding-top: 1.6rem;
  }
  .list-view-page-content .row-list-container.curation-list .list-item:last-child {
    padding-bottom: 1.6rem;
  }
  .list-view-page-content .row-list-container.curation-list .list-header {
    display: none;
  }
  .list-view-page-content .row-list-container.curation-list .list-body {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .list-view-page-content .row-list-container.curation-list .list-body .info-area {
    margin-top: auto;
  }
  .list-view-page-content .row-list-container.curation-list .text-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list-view-page-content .row-list-container .list-item {
    padding: 1.6rem 0;
    border-bottom: 1px solid #e9ecef;
  }
  .list-view-page-content .row-list-container .list-item + .list-item {
    border-top: 0;
  }
  .list-view-page-content .row-list-container .list-item:last-child {
    padding-bottom: 1.6rem;
  }
  .list-view-page-content .row-list-container .list-inner {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .list-view-page-content .row-list-container .list-inner a {
    display: block;
    gap: 0;
  }
  .list-view-page-content .row-list-container .list-header {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.2rem;
    position: absolute;
    top: 0;
    left: 8.5rem;
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .list-view-page-content .row-list-container .list-header .category {
    font-size: 0.6rem;
  }
  .list-view-page-content .row-list-container .list-header .title {
    margin-top: 0;
    font-size: 0.6rem;
  }
  .list-view-page-content .row-list-container .list-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.6rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .list-view-page-content .row-list-container .list-body .thumbnail {
    width: 7.9rem;
    position: relative;
  }
  .list-view-page-content .row-list-container .list-body .thumbnail .icon-membership {
    top: 0.3rem;
    left: 0.3rem;
    width: 1rem;
    height: 1rem;
  }
  .list-view-page-content .row-list-container .list-body .thumbnail .inner {
    padding-bottom: 71.3%;
  }
  .list-view-page-content .row-list-container .list-body .mobile-list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .list-view-page-content .row-list-container .list-body .mobile-list-header .category {
    font-weight: 600;
    font-size: 0.6rem;
  }
  .list-view-page-content .row-list-container .list-body .mobile-list-header .type {
    font-weight: 600;
    font-size: 0.6rem;
    color: #e54d42;
  }
  .list-view-page-content .row-list-container .list-body .mobile-list-header .type.data {
    color: #1486cc;
  }
  .list-view-page-content .row-list-container .list-body .mobile-list-header .type.report {
    color: #684fd1;
  }
  .list-view-page-content .row-list-container .list-body .mobile-list-header .type.etc {
    color: #e54d42;
  }
  .list-view-page-content .row-list-container .list-body .title {
    margin-top: 0.3rem;
    display: block;
    display: -webkit-box;
    height: 4.2em;
    max-height: 4.2em;
    text-overflow: ellipsis;
    line-height: 1.4em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
    font-size: 0.8rem;
  }
  .list-view-page-content .row-list-container .list-body .sub-text {
    display: none;
  }
  .list-view-page-content .row-list-container .list-body .info-area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.3rem;
  }
  .list-view-page-content .row-list-container .list-body .date {
    font-size: 0.6rem;
  }
  .list-view-page-content .row-list-container .list-body .view {
    display: none;
  }
  .list-view-page-content .row-list-container .list-body .membership {
    padding-left: 0.7rem;
    font-size: 0.6rem;
  }
  .list-view-page-content .row-list-container .list-body .membership::before {
    width: 0.6rem;
    height: 0.6rem;
  }
  .list-view-page-content .row-list-container .list-footer {
    gap: 0.6rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    margin-top: 1.2rem;
  }
  .list-view-page-content .row-list-container .list-footer .btn-toggle {
    width: 1.2rem;
    height: 1.2rem;
  }
  .list-view-page-content .row-list-container .price-group {
    gap: 0.2rem;
  }
  .list-view-page-content .row-list-container .price-group .price {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.3rem;
  }
  .list-view-page-content .row-list-container .price-group .price-label {
    width: 2.65rem;
    height: 1.2rem;
    border-radius: 0.3rem;
  }
  .list-view-page-content .row-list-container .price-group .price-label span {
    font-size: 0.6rem;
  }
  .list-view-page-content .row-list-container .price-group .price-value {
    width: 3.9rem;
    font-size: 0.7rem;
  }
  .list-view-page-content .row-list-container .list-detail {
    margin-left: 0;
    margin-top: 1.6rem;
    padding: 0.8rem;
    border-radius: 0.3rem;
    font-size: 0.6rem;
  }
}
.list-detail-page-content .detail-page-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
  margin-top: 2.5rem;
}
.list-detail-page-content .side-menu-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 21.65rem;
  position: sticky;
  top: 5rem;
  padding-bottom: 1rem;
}
.list-detail-page-content .side-menu-container::-webkit-scrollbar {
  display: none;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .type {
  font-weight: 600;
  font-size: 1rem;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .type.primary {
  color: #e54d42;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .type.data {
  color: #1486cc;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .type.report {
  color: #684fd1;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .type.etc {
  color: #e54d42;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .title {
  margin-top: 0.4rem;
  font-weight: 700;
  font-size: 1.4rem;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .sub-text {
  margin-top: 0.3rem;
  font-weight: 600;
  font-size: 0.9rem;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .hash-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.9rem;
}
.list-detail-page-content .side-menu-container .side-menu-header .title-area .hash-area .hash {
  padding: 0.25rem 0.6rem;
  font-weight: 600;
  font-size: 0.6rem;
  border-radius: 2.5rem;
  border: 1px solid #92979b;
  color: #92979b;
}
.list-detail-page-content .side-menu-container .side-menu-header .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 2px solid rgb(233, 236, 239);
}
.list-detail-page-content .side-menu-container .side-menu-header .info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
}
.list-detail-page-content .side-menu-container .side-menu-header .info-area .date {
  font-weight: 500;
  font-size: 0.9rem;
  color: rgb(108, 117, 125);
}
.list-detail-page-content .side-menu-container .side-menu-header .info-area .view {
  position: relative;
  padding-left: 1.6rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: rgb(108, 117, 125);
}
.list-detail-page-content .side-menu-container .side-menu-header .info-area .view::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.3rem;
  height: 1.3rem;
  background: url("../images/icon/icon-view-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.list-detail-page-content .side-menu-container .side-menu-header .info-area .membership {
  position: relative;
  padding-left: 1.2rem;
  font-weight: 600;
  font-size: 0.8rem;
  color: #e54d42;
}
.list-detail-page-content .side-menu-container .side-menu-header .info-area .membership::before {
  display: block;
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-medal-30x30.png") no-repeat 0 0;
  background-size: cover;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  position: relative;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .toolbar {
  position: absolute;
  top: 50%;
  right: calc(100% + 0.3rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  padding: 0.2rem 0.6rem;
  background-color: #e54d42;
  font-size: 0.6rem;
  color: #fff;
  border-radius: 0.4rem;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .toolbar::before {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border-top: 0.25rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  border-left: 0.4rem solid #e54d42;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .btn-item {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  border: 0;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .btn-item.active.bookmark {
  background-image: url("../images/icon/icon-bookmark-on-28x28.png");
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .btn-item.bookmark {
  background-image: url("../images/icon/icon-bookmark-off-28x28.png");
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .btn-item.share {
  background-image: url("../images/icon/icon-share-bk-28x28.png");
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-area {
  position: relative;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-area.active .share-box {
  display: block;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-box {
  display: none;
  position: absolute;
  top: calc(100% + 0.6rem);
  right: 0;
  z-index: 2;
  padding: 0.4rem;
  border-radius: 0.4rem;
  border: 1px solid rgb(36, 41, 46);
  background-color: #fff;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  position: relative;
  margin: 0.3rem 0;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item:first-child {
  margin-top: 0;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item:last-child {
  margin-bottom: 0;
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item + .share-item::before {
  display: block;
  content: "";
  position: absolute;
  top: -0.15rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 0.05rem;
  background-color: rgb(36, 41, 46);
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item.kakao {
  background-image: url("../images/icon/icon-kakao-bk-28x28.png");
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item.facebook {
  background-image: url("../images/icon/icon-facebook-bk-28x28.png");
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item.in {
  background-image: url("../images/icon/icon-in-bk-28x28.png");
}
.list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item.link {
  background-image: url("../images/icon/icon-link-copy-bk-28x28.png");
}
.list-detail-page-content .side-menu-container .summary-box {
  margin-top: 4rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: rgb(248, 249, 250);
}
.list-detail-page-content .side-menu-container .summary-box .box-title {
  margin-bottom: 1.4rem;
  font-weight: 700;
  font-size: 1rem;
}
.list-detail-page-content .side-menu-container .summary-box .summary-item {
  font-weight: 600;
  font-size: 0.9rem;
  color: rgb(108, 117, 125);
}
.list-detail-page-content .side-menu-container .summary-box .summary-item + .summary-item {
  margin-top: 0.5rem;
}
.list-detail-page-content .side-menu-container .summary-box .summary-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
}
.list-detail-page-content .side-menu-container .summary-box .summary-item span {
  font-size: 0.9rem;
  color: rgb(108, 117, 125);
}
.list-detail-page-content .side-menu-container .summary-box .summary-item .text {
  text-decoration: underline;
}
.list-detail-page-content .side-menu-container .know-box {
  margin-top: 3rem;
}
.list-detail-page-content .side-menu-container .know-box .title {
  margin-bottom: 0.3rem;
  font-weight: 700;
  font-size: 0.8rem;
  color: #e54d42;
}
.list-detail-page-content .side-menu-container .know-box li {
  position: relative;
  padding-left: 0.5rem;
  font-weight: 500;
  font-size: 0.8rem;
  color: #e54d42;
}
.list-detail-page-content .side-menu-container .know-box li::before {
  display: block;
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
  font-size: 0.8rem;
  color: #e54d42;
}
.list-detail-page-content .side-menu-container .membership-box {
  margin-top: 3rem;
  text-align: center;
  font-size: 0;
}
.list-detail-page-content .side-menu-container .membership-box a {
  display: block;
  border-radius: 0.8rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 204, 255, 0.15)), to(rgba(152, 96, 254, 0.15)));
  background: linear-gradient(180deg, rgba(222, 204, 255, 0.15) 0%, rgba(152, 96, 254, 0.15) 100%);
  padding: 2rem;
}
.list-detail-page-content .side-menu-container .membership-box .icon {
  display: block;
  width: 2.95rem;
  height: 2.95rem;
  margin: 0 auto;
  background: url("../images/icon/icon-medal-59x59.png") no-repeat 0 0;
  background-size: cover;
}
.list-detail-page-content .side-menu-container .membership-box .title {
  display: inline-block;
  margin-top: 1.1rem;
  font-weight: 700;
  font-size: 1.4rem;
  background: linear-gradient(91.2deg, #8d4dd4 3.16%, #0882c3 115.94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.list-detail-page-content .side-menu-container .membership-box .sub-text {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 0.9rem;
  color: #8d4dd4;
}
.list-detail-page-content .side-menu-container .package-view-container {
  margin-top: 3rem;
}
.list-detail-page-content .side-menu-container .package-view-item {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0.9rem;
  padding: 0.15rem;
  background: none;
  cursor: pointer;
}
.list-detail-page-content .side-menu-container .package-view-item + .package-view-item {
  margin-top: 1rem;
}
.list-detail-page-content .side-menu-container .package-view-item.active {
  background: linear-gradient(68.45deg, #8d4dd4, #0882c3);
}
.list-detail-page-content .side-menu-container .package-view-item.active .inner {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  background-color: #fff;
}
.list-detail-page-content .side-menu-container .package-view-item.active .title-area,
.list-detail-page-content .side-menu-container .package-view-item.active .status-list,
.list-detail-page-content .side-menu-container .package-view-item.active .price-area {
  opacity: 1;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.list-detail-page-content .side-menu-container .package-view-item.active .title-area .title {
  background: linear-gradient(97.92deg, #8d4dd4 3.37%, #0882c3 44.78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.list-detail-page-content .side-menu-container .package-view-item.active .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-detail-page-content .side-menu-container .package-view-item .mobile-header {
  display: none;
}
.list-detail-page-content .side-menu-container .package-view-item .inner {
  padding: 1.85rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
}
.list-detail-page-content .side-menu-container .package-view-item .title-area,
.list-detail-page-content .side-menu-container .package-view-item .status-list,
.list-detail-page-content .side-menu-container .package-view-item .price-area {
  opacity: 0.7;
}
.list-detail-page-content .side-menu-container .package-view-item .title-area .title {
  font-weight: 700;
  font-size: 1.2rem;
}
.list-detail-page-content .side-menu-container .package-view-item .title-area .sub-text {
  margin-top: 0.3rem;
  font-weight: 700;
  font-size: 0.8rem;
}
.list-detail-page-content .side-menu-container .package-view-item .status-list {
  margin-top: 1.2rem;
  padding: 1.2rem 0;
  border-top: 2px solid #ccc;
}
.list-detail-page-content .side-menu-container .package-view-item .status-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.list-detail-page-content .side-menu-container .package-view-item .status-list-item + .status-list-item {
  margin-top: 0.4rem;
}
.list-detail-page-content .side-menu-container .package-view-item .status-list-item.state-o .state {
  background-image: url("../images/icon/icon-check-bk-22x22.png");
}
.list-detail-page-content .side-menu-container .package-view-item .status-list-item.state-x .type {
  color: #6c757d;
}
.list-detail-page-content .side-menu-container .package-view-item .status-list-item.state-x .state::after {
  display: block;
  content: "";
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.6rem;
  height: 0.05rem;
  background-color: #6c757d;
}
.list-detail-page-content .side-menu-container .package-view-item .status-list-item .type {
  font-weight: 600;
  font-size: 0.8rem;
}
.list-detail-page-content .side-menu-container .package-view-item .status-list-item .state {
  width: 1.1rem;
  height: 1.1rem;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.list-detail-page-content .side-menu-container .package-view-item .price-area {
  padding-top: 1rem;
  border-top: 2px solid #ccc;
  text-align: right;
}
.list-detail-page-content .side-menu-container .package-view-item .price-area .price {
  font-weight: 700;
  font-size: 1.3rem;
}
.list-detail-page-content .side-menu-container .package-view-item .btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  margin-top: 1rem;
}
.list-detail-page-content .side-menu-container .package-view-item .btn-group {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.list-detail-page-content .side-menu-container .package-view-item .btn-group.row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.list-detail-page-content .side-menu-container .package-view-item .btn-group .btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 2.5rem;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
}
.list-detail-page-content .side-menu-container .package-view-item .btn-group .btn-item.dark {
  background-color: #24292e;
  color: #fff;
  border-color: #24292e;
}
.list-detail-page-content .side-menu-container .package-view-item .btn-group .btn-item.dark.border {
  background-color: #fff;
  border: 1px solid #24292e;
  color: #24292e;
}
.list-detail-page-content .side-menu-container .package-view-item .btn-group .btn-item.primary {
  border: 0;
  color: #fff;
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.list-detail-page-content .content-body-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  position: relative;
}
.list-detail-page-content .content-body-container * {
  word-break: break-all !important;
  white-space: normal !important;
}
.list-detail-page-content .content-body-container .pdf-container {
  margin-bottom: 2rem;
}
.list-detail-page-content .content-body-container .pdf-container .pdf-box {
  width: 100%;
  height: 33.75rem;
  border: 1px solid #ddd;
}
.list-detail-page-content .content-body-container .pdf-container .pdf-box iframe {
  width: 100%;
  height: 100%;
}
.list-detail-page-content .content-body-container .pdf-container .guide-text {
  margin-top: 0.4rem;
  font-weight: 600;
  font-size: 0.8rem;
  color: #939ca3;
}
.list-detail-page-content .content-body-container .warning-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-top: 4rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #fceceb;
}
.list-detail-page-content .content-body-container .warning-box .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: url("../images/icon/icon-warning-red-50x50.png") no-repeat 0 0;
  background-size: cover;
}
.list-detail-page-content .content-body-container .warning-box .text {
  line-height: 1.5;
  font-weight: 600;
  font-size: 0.8rem;
  color: #e54d42;
}
.list-detail-page-content .content-body-container .figure-info-box {
  margin-top: 4rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
}
.list-detail-page-content .content-body-container .figure-info-box .info-item + .info-item {
  margin-top: 1rem;
}
.list-detail-page-content .content-body-container .figure-info-box .title {
  font-weight: 600;
  font-size: 0.9rem;
}
.list-detail-page-content .content-body-container .figure-info-box .value {
  margin-top: 0.3rem;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.list-detail-page-content .content-body-container .view-more-container {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.list-detail-page-content .content-body-container .view-more-container:before {
  display: block;
  content: "";
  width: 100%;
  height: 19rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(22.43%, rgba(255, 255, 255, 0)), color-stop(84.35%, #ffffff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 22.43%, #ffffff 84.35%);
}
.list-detail-page-content .content-body-container .view-more-container .text-area {
  background-color: #fff;
}
.list-detail-page-content .content-body-container .view-more-container .text {
  text-align: center;
  font-size: 1.1rem;
}
.list-detail-page-content .content-body-container .view-more-container .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 21rem;
  height: 3rem;
  margin: 1.2rem auto 0;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  border-radius: 0.4rem;
  background-color: #e54d42;
}
.list-detail-page-content .last-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5.5rem;
}
.list-detail-page-content .last-btn-group .btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-detail-page-content .last-btn-group .btn-prev {
  width: 8.3rem;
  height: 2.5rem;
  border: 1px solid #24292e;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}

@media (max-width: 1120px) {
  .list-detail-page-content .detail-page-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2rem;
    margin-top: 1.2rem;
  }
  .list-detail-page-content .mobile-pdf-container {
    margin-bottom: 2rem;
  }
  .list-detail-page-content .mobile-pdf-container .pdf-box {
    width: 100%;
    height: 22.5rem;
    border: 1px solid #ddd;
  }
  .list-detail-page-content .mobile-pdf-container .pdf-box iframe {
    width: 100%;
    height: 100%;
  }
  .list-detail-page-content .mobile-pdf-container .guide-text {
    margin-top: 0.4rem;
    font-size: 0.7rem;
    color: #939ca3;
  }
  .list-detail-page-content .side-menu-container {
    width: 100%;
    max-width: 100%;
    position: static;
    padding-bottom: 0;
    max-height: none;
    overflow: visible;
  }
  .list-detail-page-content .side-menu-container .side-menu-header {
    position: relative;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .title-area .type {
    padding-right: 4rem;
    font-size: 0.8rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .title-area .title {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .title-area .sub-text {
    margin-top: 0.2rem;
    font-size: 0.7rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .title-area .hash-area {
    gap: 0.3rem;
    margin-top: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .title-area .hash-area .hash {
    padding: 0.25rem 0.6rem;
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .info-wrapper {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .info-area {
    gap: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .info-area .date {
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .info-area .view {
    padding-left: 0.9rem;
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .info-area .view::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .info-area .membership {
    padding-left: 1.2rem;
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .info-area .membership::before {
    width: 0.7rem;
    height: 0.7rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .control-area {
    position: absolute;
    top: 0;
    right: 0;
    gap: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .control-area .btn-item {
    width: 1.2rem;
    height: 1.2rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .control-area .share-box {
    top: calc(100% + 0.5rem);
    padding: 0.4rem;
    border-radius: 0.4rem;
  }
  .list-detail-page-content .side-menu-container .side-menu-header .control-area .share-item {
    width: 1rem;
    height: 1rem;
    margin: 0.2rem 0;
  }
  .list-detail-page-content .side-menu-container .summary-box {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 0.4rem;
  }
  .list-detail-page-content .side-menu-container .summary-box .box-title {
    margin-bottom: 0.6rem;
    font-size: 0.7rem;
  }
  .list-detail-page-content .side-menu-container .summary-box .summary-item {
    font-size: 0.7rem;
  }
  .list-detail-page-content .side-menu-container .summary-box .summary-item + .summary-item {
    margin-top: 0.5rem;
  }
  .list-detail-page-content .side-menu-container .summary-box .summary-item a {
    gap: 0.2rem;
  }
  .list-detail-page-content .side-menu-container .summary-box .summary-item span {
    font-size: 0.7rem;
  }
  .list-detail-page-content .side-menu-container .know-box {
    margin-top: 1.2rem;
  }
  .list-detail-page-content .side-menu-container .know-box .title {
    margin-bottom: 0.3rem;
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .know-box li {
    padding-left: 0.5rem;
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .know-box li::before {
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .membership-box {
    margin-top: 1.2rem;
  }
  .list-detail-page-content .side-menu-container .membership-box a {
    padding: 1rem;
    border-radius: 0.4rem;
  }
  .list-detail-page-content .side-menu-container .membership-box .icon {
    width: 1.8rem;
    height: 1.8rem;
  }
  .list-detail-page-content .side-menu-container .membership-box .title {
    margin-top: 0.4rem;
    font-size: 0.7rem;
  }
  .list-detail-page-content .side-menu-container .membership-box .sub-text {
    margin-top: 0.2rem;
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .package-view-container {
    margin-top: 2rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item {
    border-radius: 0;
    padding: 0;
    background: none;
    cursor: pointer;
  }
  .list-detail-page-content .side-menu-container .package-view-item + .package-view-item {
    margin-top: 1rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item.active {
    background: none;
  }
  .list-detail-page-content .side-menu-container .package-view-item.active .mobile-header::after {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  .list-detail-page-content .side-menu-container .package-view-item.active .inner {
    display: block;
  }
  .list-detail-page-content .side-menu-container .package-view-item.active .title-area .title {
    background: linear-gradient(97.92deg, #8d4dd4 3.37%, #0882c3 44.78%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .list-detail-page-content .side-menu-container .package-view-item.active .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .list-detail-page-content .side-menu-container .package-view-item.full-package .mobile-header {
    background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
  }
  .list-detail-page-content .side-menu-container .package-view-item.full-package .mobile-header::after {
    background-image: url("../images/icon/icon-arrow-up-w-19x19.png");
  }
  .list-detail-page-content .side-menu-container .package-view-item.view .mobile-header {
    background: linear-gradient(102.9deg, rgba(144, 77, 219, 0.17) 24.03%, rgba(9, 139, 209, 0.17) 76.82%);
  }
  .list-detail-page-content .side-menu-container .package-view-item.view .mobile-header .text {
    background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .list-detail-page-content .side-menu-container .package-view-item.view .mobile-header .value {
    color: #098bd1;
  }
  .list-detail-page-content .side-menu-container .package-view-item.view .mobile-header::after {
    background-image: url("../images/icon/icon-arrow-up-bl-19x19.png");
  }
  .list-detail-page-content .side-menu-container .package-view-item .mobile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.6rem 2.8rem 0.6rem 1rem;
    position: relative;
    border-radius: 0.4rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .mobile-header::after {
    display: block;
    content: "";
    width: 0.95rem;
    height: 0.95rem;
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
  }
  .list-detail-page-content .side-menu-container .package-view-item .mobile-header .text {
    font-weight: 700;
    font-size: 0.8rem;
    color: #fff;
  }
  .list-detail-page-content .side-menu-container .package-view-item .mobile-header .value {
    font-weight: 700;
    font-size: 0.8rem;
    color: #fff;
  }
  .list-detail-page-content .side-menu-container .package-view-item .inner {
    display: none;
    margin-top: 0.4rem;
    padding: 0.6rem 1.4rem;
    border-radius: 0;
    background-color: #fff;
  }
  .list-detail-page-content .side-menu-container .package-view-item .title-area,
  .list-detail-page-content .side-menu-container .package-view-item .status-list,
  .list-detail-page-content .side-menu-container .package-view-item .price-area {
    opacity: 1;
  }
  .list-detail-page-content .side-menu-container .package-view-item .title-area .title {
    display: none;
  }
  .list-detail-page-content .side-menu-container .package-view-item .title-area .sub-text {
    margin-top: 0;
    font-weight: 600;
    font-size: 0.7rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .status-list {
    margin-top: 0.8rem;
    padding: 0.8rem 0;
    padding-bottom: 0;
    border-top: 1px solid #ccc;
  }
  .list-detail-page-content .side-menu-container .package-view-item .status-list-item {
    gap: 1rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .status-list-item.state-x .state::after {
    width: 0.5rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .status-list-item + .status-list-item {
    margin-top: 0.4rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .status-list-item .type {
    font-size: 0.6rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .status-list-item .state {
    width: 0.8rem;
    height: 0.8rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .price-area {
    display: none;
  }
  .list-detail-page-content .side-menu-container .package-view-item .btn-wrapper {
    gap: 0.4rem;
    margin-top: 1rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .btn-group {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .btn-group.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
  }
  .list-detail-page-content .side-menu-container .package-view-item .btn-group .btn-item {
    height: 2.2rem;
    font-size: 0.8rem;
    border-radius: 0.4rem;
  }
  .list-detail-page-content .content-body-container .pdf-container {
    display: none;
  }
  .list-detail-page-content .content-body-container .warning-box {
    gap: 1rem;
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 0.6rem;
  }
  .list-detail-page-content .content-body-container .warning-box .icon {
    width: 1rem;
    height: 1rem;
  }
  .list-detail-page-content .content-body-container .warning-box .text {
    font-size: 0.6rem;
    word-break: keep-all;
  }
  .list-detail-page-content .content-body-container .warning-box .text br {
    display: none;
  }
  .list-detail-page-content .content-body-container .figure-info-box {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 0.6rem;
  }
  .list-detail-page-content .content-body-container .figure-info-box .info-item + .info-item {
    margin-top: 0.6rem;
  }
  .list-detail-page-content .content-body-container .figure-info-box .title {
    font-size: 0.6rem;
  }
  .list-detail-page-content .content-body-container .figure-info-box .value {
    margin-top: 0.2rem;
    font-size: 0.6rem;
  }
  .list-detail-page-content .last-btn-group {
    margin-top: 2rem;
  }
  .list-detail-page-content .last-btn-group .btn-prev {
    width: 100%;
    max-width: 16rem;
    height: 2.5rem;
    border-radius: 0.4rem;
    font-size: 0.8rem;
  }
}
@media (max-width: 1120px) {
  .column-detail-page-content .detail-page-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.relevant-list-container {
  margin-top: 8rem;
}
.relevant-list-container .title-area .title {
  font-weight: 700;
  font-size: 1.8rem;
}
.relevant-list-container .relevant-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 1.6rem;
  margin-top: 2.5rem;
}
.relevant-list-container .relevant-list-item {
  width: calc(25% - 0.75rem);
  position: relative;
}
.relevant-list-container .relevant-list-item:hover .thumbnail img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.relevant-list-container .relevant-list-item a {
  display: block;
}
.relevant-list-container .relevant-list-item .btn-bookmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 2;
  text-indent: -9999px;
  width: 2.1rem;
  height: 2.1rem;
  background-color: rgba(248, 249, 250, 0.8);
  border: 1px solid rgba(248, 249, 250, 0.8);
  border-radius: 50%;
}
.relevant-list-container .relevant-list-item .btn-bookmark.active::after {
  background-image: url("../images/icon/icon-bookmark-on-28x28.png");
}
.relevant-list-container .relevant-list-item .btn-bookmark::after {
  display: block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../images/icon/icon-bookmark-off-28x28.png");
}
.relevant-list-container .relevant-list-item .thumbnail {
  position: relative;
  padding-bottom: 71.47%;
  overflow: hidden;
  border-radius: 0.8rem;
}
.relevant-list-container .relevant-list-item .thumbnail img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.relevant-list-container .relevant-list-item .text-area {
  margin-top: 1.3rem;
}
.relevant-list-container .relevant-list-item .type-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.4rem;
}
.relevant-list-container .relevant-list-item .type-area .type {
  font-weight: 600;
  font-size: 1.1rem;
}
.relevant-list-container .relevant-list-item .type-area .type.data {
  color: #1486cc;
}
.relevant-list-container .relevant-list-item .type-area .type.report {
  color: #684fd1;
}
.relevant-list-container .relevant-list-item .type-area .type.etc {
  color: #e54d42;
}
.relevant-list-container .relevant-list-item .type-area .badge {
  padding: 0.35rem 0.8rem;
  border-radius: 2rem;
  background-color: #24292e;
  line-height: 1;
  font-weight: 500;
  font-size: 0.75rem;
  color: #fff;
}
.relevant-list-container .relevant-list-item .title {
  margin-top: 0.3rem;
  font-weight: 600;
  font-size: 1.2rem;
  display: block;
  display: -webkit-box;
  max-height: 3em;
  text-overflow: ellipsis;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.relevant-list-container .relevant-list-item .info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
  margin-top: 0.3rem;
}
.relevant-list-container .relevant-list-item .info-area .count {
  position: relative;
  padding-left: 1.45rem;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.relevant-list-container .relevant-list-item .info-area .count::before {
  display: block;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-view-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.relevant-list-container .relevant-list-item .info-area .membership {
  position: relative;
  padding-left: 1.2rem;
  font-weight: 600;
  font-size: 0.8rem;
  color: #e54d42;
}
.relevant-list-container .relevant-list-item .info-area .membership::before {
  display: block;
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-medal-30x30.png") no-repeat 0 0;
  background-size: cover;
}

@media (max-width: 1120px) {
  .relevant-list-container {
    margin-top: 4rem;
  }
  .relevant-list-container .title-area .title {
    font-size: 1rem;
  }
  .relevant-list-container .relevant-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 0.6rem;
       -moz-column-gap: 0.6rem;
            column-gap: 0.6rem;
    row-gap: 1.2rem;
    margin-top: 1.2rem;
  }
  .relevant-list-container .relevant-list-item {
    width: calc(50% - 0.3rem);
  }
  .relevant-list-container .relevant-list-item .btn-bookmark {
    top: 0.4rem;
    right: 0.4rem;
    width: 1.2rem;
    height: 1.2rem;
  }
  .relevant-list-container .relevant-list-item .btn-bookmark::after {
    width: 0.8rem;
    height: 0.8rem;
  }
  .relevant-list-container .relevant-list-item .thumbnail {
    border-radius: 0.6rem;
  }
  .relevant-list-container .relevant-list-item .text-area {
    margin-top: 0.6rem;
  }
  .relevant-list-container .relevant-list-item .type-area {
    gap: 0.2rem;
  }
  .relevant-list-container .relevant-list-item .type-area .type {
    font-size: 0.6rem;
  }
  .relevant-list-container .relevant-list-item .type-area .badge {
    padding: 0.2rem 0.4rem;
    font-size: 0.5rem;
  }
  .relevant-list-container .relevant-list-item .title {
    margin-top: 0.2rem;
    font-size: 0.7rem;
  }
  .relevant-list-container .relevant-list-item .info-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .relevant-list-container .relevant-list-item .info-area .count {
    padding-left: 1rem;
    font-size: 0.55rem;
  }
  .relevant-list-container .relevant-list-item .info-area .count::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .relevant-list-container .relevant-list-item .info-area .membership {
    padding-left: 1rem;
    font-size: 0.55rem;
  }
  .relevant-list-container .relevant-list-item .info-area .membership::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.ai-search-page-content {
  padding: 5.5rem 0 6rem;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../images/ai-page/img-ai-search-bg.png");
  background-size: cover;
  -webkit-backdrop-filter: blur(3.9979193211px);
          backdrop-filter: blur(3.9979193211px);
}
.ai-search-page-content .section-inner {
  max-width: 55rem;
  position: relative;
  z-index: 2;
}
.ai-search-page-content .section-title {
  text-align: center;
}
.ai-search-page-content .section-title .title {
  width: 11.2rem;
  height: 2.575rem;
  margin: 0 auto;
  text-indent: -9999px;
  background: url("../images/ai-page/img-ai-search-title.png") no-repeat 0 0;
  background-size: cover;
}
.ai-search-page-content .section-title .sub-text {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 1.5rem;
}
.ai-search-page-content .search-container {
  margin-top: 3rem;
  font-size: 0;
}
.ai-search-page-content .search-container .search-title {
  display: inline-block;
  font-weight: 600;
  font-size: 1rem;
  background: linear-gradient(102.9deg, #8d4dd4 24.03%, #0882c3 76.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ai-search-page-content .search-container .search-box {
  position: relative;
  height: 11.6rem;
  margin-top: 0.8rem;
  -webkit-box-shadow: 0px 10px 50px 0px rgba(62, 22, 106, 0.2);
          box-shadow: 0px 10px 50px 0px rgba(62, 22, 106, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: conic-gradient(from 220deg at 70% 20.14%, #8d4dd4, #0882c3, #64c9ff, #a48dff, #8d4dd4, #0882c3) border-box;
  border-radius: 1.1rem;
  padding: 0.15rem;
}
.ai-search-page-content .search-container .search-box.active .btn-search {
  pointer-events: visible;
  background-image: url("../images/ai-page/icon-ai-search-on.png");
}
.ai-search-page-content .search-container .search-box .inner {
  height: 100%;
  padding: 1.5rem;
  border-radius: 1rem;
  background-color: #f6f7fd;
}
.ai-search-page-content .search-container .search-box .fake-placeholder {
  position: absolute;
  top: 1.6rem;
  left: 1.7rem;
  z-index: 1;
  font-weight: 600;
  font-size: 1.2rem;
  color: #acacac;
}
.ai-search-page-content .search-container .search-box .form-textarea {
  width: calc(100% - 4.75rem);
  height: 8.4rem;
  overflow: auto;
  padding: 0;
  border: 0;
  z-index: 2;
  position: relative;
  font-size: 1.1rem;
  color: #6c757d;
}
.ai-search-page-content .search-container .search-box .form-textarea:focus-visible {
  outline: none;
}
.ai-search-page-content .search-container .search-box .form-textarea::-webkit-scrollbar {
  width: 3px;
}
.ai-search-page-content .search-container .search-box .form-textarea::-webkit-scrollbar-track {
  background-color: #fbf8fe !important;
}
.ai-search-page-content .search-container .search-box .form-textarea::-webkit-scrollbar-thumb {
  background-color: rgba(144, 77, 219, 0.5) !important;
}
.ai-search-page-content .search-container .search-box .btn-search {
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 3.1rem;
  height: 3.1rem;
  background-image: url("../images/ai-page/icon-ai-search-off.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  -webkit-box-shadow: inset -2px -2px 6px rgba(238, 235, 255, 0.6), 6px 2px 15px rgba(102, 89, 128, 0.6), -5px -5px 20px rgb(255, 255, 255);
          box-shadow: inset -2px -2px 6px rgba(238, 235, 255, 0.6), 6px 2px 15px rgba(102, 89, 128, 0.6), -5px -5px 20px rgb(255, 255, 255);
  text-indent: -9999px;
  border-radius: 50%;
}
.ai-search-page-content .search-container .sample-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.9rem;
  margin-top: 4rem;
}
.ai-search-page-content .search-container .sample-list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 2.5rem;
  border: 2px solid #fff;
  font-weight: 500;
  font-size: 1rem;
  color: #8d4dd4;
  background-color: rgba(255, 255, 255, 0.6);
}
.ai-search-page-content .search-container .sample-list-item::before {
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("../images/icon/icon-ai-20x20.png") no-repeat 0 0;
  background-size: cover;
}

@media (max-width: 1120px) {
  .ai-search-page-content {
    padding: 2rem 0 1rem;
  }
  .ai-search-page-content .section-title {
    text-align: left;
  }
  .ai-search-page-content .section-title .title {
    width: 6.1rem;
    height: 1.4rem;
    margin: 0;
  }
  .ai-search-page-content .section-title .sub-text {
    margin-top: 0.4rem;
    font-size: 0.7rem;
  }
  .ai-search-page-content .search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 1.4rem;
    font-size: 0;
  }
  .ai-search-page-content .search-container .search-title {
    display: none;
  }
  .ai-search-page-content .search-container .search-box {
    height: 5.3rem;
    margin-top: 5rem;
    border-radius: 0.4rem;
    padding: 0.1rem;
  }
  .ai-search-page-content .search-container .search-box .inner {
    padding: 0.9rem;
    border-radius: 0.4rem;
  }
  .ai-search-page-content .search-container .search-box .fake-placeholder {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    font-size: 0.7rem;
  }
  .ai-search-page-content .search-container .search-box .form-textarea {
    width: calc(100% - 2.25rem);
    height: 3.3rem;
    font-size: 0.7rem;
  }
  .ai-search-page-content .search-container .search-box .btn-search {
    bottom: 0.9rem;
    right: 0.9rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .ai-search-page-content .search-container .sample-list {
    gap: 0.6rem;
    margin-top: 0;
  }
  .ai-search-page-content .search-container .sample-list-item {
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-width: 1px;
    font-size: 0.7rem;
  }
  .ai-search-page-content .search-container .sample-list-item::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.cart-payment-page-content .page-layout-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
  margin-top: 2.7rem;
}
.cart-payment-page-content .content-body-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cart-payment-page-content .cart-list-container {
  border-bottom: 0;
  border-top-width: 2px;
}
.cart-payment-page-content .cart-list-container.cart {
  border-top: 0;
}
.cart-payment-page-content .cart-list-container.cart .cart-list-body {
  border-top: 2px solid #24292e;
  border-bottom: 2px solid #24292e;
}
.cart-payment-page-content .cart-list-container.order {
  padding-bottom: 2.7rem;
  border-bottom: 2px solid #24292e;
}
.cart-payment-page-content .cart-list-container.order .cart-list-item .title-area {
  width: 47%;
}
.cart-payment-page-content .cart-list-container.order .cart-list-item .control-group {
  gap: 3.4rem;
}
.cart-payment-page-content .cart-list-container.order .cart-list-item .option-area {
  gap: 3.4rem;
}
.cart-payment-page-content .cart-list-container .cart-list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1.6rem;
}
.cart-payment-page-content .cart-list-container .cart-list-top .btn-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3rem;
  padding: 0.4rem 0.8rem;
  border-radius: 0.3rem;
}
.cart-payment-page-content .cart-list-container .cart-list-top .btn-delete {
  border: 1px solid #24292e;
}
.cart-payment-page-content .cart-list-container .cart-list-top .btn-delete .icon {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background: url("../images/icon/icon-delete-bk-14x14.png") no-repeat 0 0;
  background-size: cover;
}
.cart-payment-page-content .cart-list-container .cart-list-top .btn-delete .text {
  font-size: 0.7rem;
  font-weight: 500;
}
.cart-payment-page-content .cart-list-container .empty-text {
  padding: 2.8rem 0;
  text-align: center;
  color: #ccc;
  font-weight: 500;
  font-size: 1rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  padding: 1.6rem 0;
}
.cart-payment-page-content .cart-list-container .cart-list-item + .cart-list-item {
  border-top: 1px solid #e9ecef;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  width: 56.41%;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area .selector-cover {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area .type-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area .type-area.data .type {
  color: #1486cc;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area .type-area.report .type {
  color: #684fd1;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area .type-area.etc .type {
  color: #e54d42;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area .type-area .type {
  position: relative;
  font-weight: 600;
  font-size: 0.8rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .title-area .title {
  margin-top: 0.3rem;
  font-weight: 600;
  font-size: 1rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.35rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.6rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.85rem;
  height: 1.4rem;
  border-radius: 0.3rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type span {
  font-weight: 600;
  font-size: 0.65rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type.full {
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type.full span {
  color: #fff;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type.view {
  background: linear-gradient(102.9deg, rgba(144, 77, 219, 0.17) 24.03%, rgba(9, 139, 209, 0.17) 76.82%);
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type.view span {
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .price {
  min-width: 4.9rem;
  text-align: right;
  line-height: 1;
  font-weight: 700;
  font-size: 1rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .btn-delete {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border: 0;
  background: url("../images/icon/icon-close-bk-16x16.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .price-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .price-area .text {
  font-size: 0.8rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .price-area .price {
  min-width: 4.9rem;
  text-align: right;
  font-weight: 500;
  font-size: 0.8rem;
}
.cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group .btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3rem;
  border: 0;
}
.cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group .btn-item .icon {
  width: 0.8rem;
  height: 0.8rem;
  background: url("../images/icon/icon-plus-gy-16x16.png") no-repeat 0 0;
  background-size: cover;
}
.cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group .btn-item .text {
  border-bottom: 1px solid #6c757d;
  font-weight: 600;
  font-size: 0.8rem;
  color: #6c757d;
}
.cart-payment-page-content .cart-list-container .cart-list-item .control-area .btn-delete {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  text-indent: -9999px;
  background: url("../images/icon/icon-close-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
  border: 0;
}
.cart-payment-page-content .cart-list-container .cart-list-footer {
  margin-top: 0.4rem;
}
.cart-payment-page-content .cart-list-container .cart-list-footer .guide-text {
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.cart-payment-page-content .cart-complete-list-container {
  border-top: 2px solid #24292e;
  border-bottom: 2px solid #24292e;
}
.cart-payment-page-content .cart-complete-list-container .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
  padding: 3rem 0;
}
.cart-payment-page-content .cart-complete-list-container .list-item + .list-item {
  border-top: 2px solid #e9ecef;
}
.cart-payment-page-content .cart-complete-list-container .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  width: 70%;
}
.cart-payment-page-content .cart-complete-list-container .title-area .order-type {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.9rem;
  height: 1.7rem;
  border-radius: 0.3rem;
}
.cart-payment-page-content .cart-complete-list-container .title-area .order-type span {
  font-weight: 600;
  font-size: 0.8rem;
}
.cart-payment-page-content .cart-complete-list-container .title-area .order-type.full {
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.cart-payment-page-content .cart-complete-list-container .title-area .order-type.full span {
  color: #fff;
}
.cart-payment-page-content .cart-complete-list-container .title-area .order-type.view {
  background: linear-gradient(102.9deg, rgba(144, 77, 219, 0.17) 24.03%, rgba(9, 139, 209, 0.17) 76.82%);
}
.cart-payment-page-content .cart-complete-list-container .title-area .order-type.view span {
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cart-payment-page-content .cart-complete-list-container .title-area .type-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
}
.cart-payment-page-content .cart-complete-list-container .title-area .type-area.data .type {
  color: #1486cc;
}
.cart-payment-page-content .cart-complete-list-container .title-area .type-area.report .type {
  color: #684fd1;
}
.cart-payment-page-content .cart-complete-list-container .title-area .type-area.etc .type {
  color: #e54d42;
}
.cart-payment-page-content .cart-complete-list-container .title-area .type-area .type {
  position: relative;
  font-weight: 600;
  font-size: 0.8rem;
}
.cart-payment-page-content .cart-complete-list-container .title-area .title {
  margin-top: 0.3rem;
  font-weight: 600;
  font-size: 1rem;
}
.cart-payment-page-content .cart-complete-list-container .btn-group {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
  width: 10.7rem;
}
.cart-payment-page-content .cart-complete-list-container .btn-group .btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 1.7rem;
  border: 0;
  font-weight: 600;
  font-size: 0.7rem;
  border-radius: 0.3rem;
  color: #fff;
}
.cart-payment-page-content .cart-complete-list-container .btn-group .btn-item.red {
  background-color: #e54d42;
}
.cart-payment-page-content .cart-complete-list-container .btn-group .btn-item.dark {
  background-color: #24292e;
}
.cart-payment-page-content .side-menu-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: sticky;
  top: 5rem;
  max-height: calc(100vh - 5rem);
  overflow: auto;
  width: 21.65rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
  padding: 2rem;
}
.cart-payment-page-content .side-menu-container::-webkit-scrollbar {
  display: none;
}
.cart-payment-page-content .side-menu-container .box-title {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: 1.2rem;
}
.cart-payment-page-content .side-menu-container .price-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.2rem;
}
.cart-payment-page-content .side-menu-container .price-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.cart-payment-page-content .side-menu-container .price-item .type,
.cart-payment-page-content .side-menu-container .price-item .price {
  font-weight: 600;
  font-size: 1rem;
  color: #6c757d;
  letter-spacing: -0.01em;
}
.cart-payment-page-content .side-menu-container .price-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 2px solid #ccc;
}
.cart-payment-page-content .side-menu-container .price-total .type {
  font-weight: 700;
  font-size: 1.3rem;
}
.cart-payment-page-content .side-menu-container .price-total .price {
  font-weight: 700;
  font-size: 1.3rem;
}
.cart-payment-page-content .side-menu-container .guide-container {
  margin-top: 1.8rem;
}
.cart-payment-page-content .side-menu-container .guide-text {
  font-weight: 700;
  font-size: 0.7rem;
  color: #6c757d;
}
.cart-payment-page-content .side-menu-container .guide-text a {
  text-decoration: underline;
}
.cart-payment-page-content .side-menu-container .warning-text {
  margin-top: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: #e54d42;
}
.cart-payment-page-content .side-menu-container .last-btn-group {
  margin-top: 2.5rem;
}
.cart-payment-page-content .side-menu-container .last-btn-group .btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 2.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  border: 2px solid transparent;
}
.cart-payment-page-content .side-menu-container .last-btn-group .btn-item + .btn-item {
  margin-top: 0.6rem;
}
.cart-payment-page-content .side-menu-container .last-btn-group .btn-item.dark {
  background-color: #24292e;
  border-color: #24292e;
  color: #fff;
}
.cart-payment-page-content .side-menu-container .last-btn-group .btn-item.border {
  background-color: #fff;
  border-color: #24292e;
  color: #24292e;
}
.cart-payment-page-content .side-menu-container .last-btn-group .btn-item.disabled {
  pointer-events: none;
  background-color: #ccc;
  border-color: #ccc;
  color: #999;
}
.cart-payment-page-content .order-guide-box {
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
}
.cart-payment-page-content .order-guide-box.no-icon li {
  padding-left: 0;
}
.cart-payment-page-content .order-guide-box.no-icon li::before {
  display: none;
}
.cart-payment-page-content .order-guide-box li {
  position: relative;
  padding-left: 0.7rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.cart-payment-page-content .order-guide-box li::before {
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.5;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.cart-payment-page-content .order-form-container .form-input {
  width: 10.7rem;
  height: 1.7rem;
  padding: 0 0.7rem;
  border-radius: 0.3rem;
  border: 1px solid #24292e;
  text-indent: 0;
  font-weight: 500;
  font-size: 0.7rem;
  background-color: #fff;
}
.cart-payment-page-content .order-form-container .form-input::-webkit-input-placeholder {
  color: #ccc;
}
.cart-payment-page-content .order-form-container .form-input::-moz-placeholder {
  color: #ccc;
}
.cart-payment-page-content .order-form-container .form-input::-ms-input-placeholder {
  color: #ccc;
}
.cart-payment-page-content .order-form-container .form-input::placeholder {
  color: #ccc;
}
.cart-payment-page-content .order-form-container .common-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.7rem;
  padding: 0 0.9rem;
  border-radius: 0.3rem;
  text-align: center;
  font-weight: 500;
  font-size: 0.7rem;
  color: #fff;
  background-color: #24292e;
  border: 0;
}
.cart-payment-page-content .order-form-container .common-btn.disabled {
  pointer-events: none;
  color: #999;
  background-color: #ddd;
}
.cart-payment-page-content .order-form-container .order-guide-box {
  margin-top: 1.6rem;
}
.cart-payment-page-content .order-form-item {
  padding: 2.7rem 0;
}
.cart-payment-page-content .order-form-item + .order-form-item {
  border-top: 2px solid #24292e;
}
.cart-payment-page-content .order-form-item .item-title {
  margin-bottom: 1.4rem;
  font-weight: 700;
  font-size: 1.1rem;
}
.cart-payment-page-content .order-form-item .sale-item + .sale-item {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 2px solid #e9ecef;
}
.cart-payment-page-content .order-form-item .sale-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.cart-payment-page-content .order-form-item .sale-item-row .item-label {
  min-width: 5.4rem;
  font-weight: 600;
  font-size: 1rem;
}
.cart-payment-page-content .order-form-item .sale-item-row .input-cover.btn-with {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3rem;
}
.cart-payment-page-content .order-form-item .select-box-container select {
  width: 10.7rem;
  height: 1.7rem;
  border-radius: 0.3rem;
  border: 1px solid #24292e;
  padding: 0 1.5rem 0 0.7rem;
  font-weight: 500;
  font-size: 0.7rem;
  background-position: calc(100% - 0.7rem) center;
  background-size: 0.7rem 0.7rem;
}
.cart-payment-page-content .order-form-item .payment-form-container .form-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin-top: 0.8rem;
}
.cart-payment-page-content .order-form-item .payment-form-container .form-label {
  margin-bottom: 0.3rem;
  font-weight: 500;
  font-size: 0.7rem;
}
.cart-payment-page-content .order-form-item .order-agree-container .guide-text {
  font-weight: 600;
  font-size: 1rem;
  color: #e54d42;
}
.cart-payment-page-content .order-form-item .order-agree-container .order-agree-box {
  margin-top: 1.6rem;
  border-radius: 0.8rem;
  padding: 2rem;
  background-color: #f8f9fa;
}
.cart-payment-page-content .order-form-item .order-agree-container .order-agree-item {
  font-weight: 500;
  font-size: 0.9rem;
}
.cart-payment-page-content .order-form-item .order-agree-container .order-agree-item strong {
  font-weight: 700;
}
.cart-payment-page-content .order-form-item .order-agree-container .order-agree-item + .order-agree-item {
  margin-top: 1.6rem;
}
.cart-payment-page-content .order-form-item .order-agree-container .selector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1.6rem;
}
.cart-payment-page-content .order-form-item .normal-text {
  font-weight: 600;
  font-size: 0.9rem;
}

@media (max-width: 1120px) {
  .cart-payment-page-content .page-layout-container {
    margin-top: 1.2rem;
    gap: 1.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-payment-page-content .content-body-container {
    width: 100%;
  }
  .cart-payment-page-content .cart-list-container.order {
    padding-bottom: 1rem;
  }
  .cart-payment-page-content .cart-list-container.order .cart-list-item .title-area {
    width: 100%;
  }
  .cart-payment-page-content .cart-list-container.order .cart-list-item .control-group {
    gap: 0;
    padding-left: 0;
  }
  .cart-payment-page-content .cart-list-container.order .cart-list-item .option-area {
    gap: 1.5rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-top {
    padding-bottom: 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-top .btn-item {
    gap: 0.2rem;
    padding: 0.3rem 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-top .btn-delete .text {
    font-size: 0.6rem;
  }
  .cart-payment-page-content .cart-list-container .empty-text {
    padding: 2rem 0;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    gap: 1rem;
    padding: 1rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item + .cart-list-item {
    border-top: 1px solid #e9ecef;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .title-area {
    gap: 0.5rem;
    padding-right: 2rem;
    width: 100%;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .title-area .type-area {
    gap: 0.3rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .title-area .type-area .type {
    font-size: 0.6rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .title-area .title {
    margin-top: 0.2rem;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .control-group {
    gap: 0;
    padding-left: 1.5rem;
    width: 100%;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-area {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group {
    gap: 0.4rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item {
    gap: 0.5rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type {
    width: 4.25rem;
    height: 1.2rem;
    border-radius: 0.3rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .type span {
    font-size: 0.55rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .option-item .price {
    min-width: 4.3rem;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item {
    gap: 0.3rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .btn-delete {
    width: 0.8rem;
    height: 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .price-area {
    gap: 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .price-area .text {
    font-size: 0.7rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .option-group .coupon-item .price-area .price {
    min-width: 4.5rem;
    font-size: 0.7rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group {
    gap: 0.3rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group .btn-item {
    gap: 0.2rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group .btn-item .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .btn-option-group .btn-item .text {
    font-size: 0.7rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-item .control-area .btn-delete {
    position: absolute;
    top: 1rem;
    right: 0;
    width: 1rem;
    height: 1rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-footer {
    margin-top: 0.4rem;
  }
  .cart-payment-page-content .cart-list-container .cart-list-footer .guide-text {
    font-weight: 500;
    font-size: 0.8rem;
    color: #6c757d;
  }
  .cart-payment-page-content .cart-complete-list-container .list-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
    padding: 1.2rem 0;
  }
  .cart-payment-page-content .cart-complete-list-container .list-item + .list-item {
    border-top: 2px solid #e9ecef;
  }
  .cart-payment-page-content .cart-complete-list-container .title-area {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.6rem;
    width: 100%;
  }
  .cart-payment-page-content .cart-complete-list-container .title-area .order-type {
    width: 4.25rem;
    height: 1.2rem;
    border-radius: 0.3rem;
  }
  .cart-payment-page-content .cart-complete-list-container .title-area .order-type span {
    font-size: 0.6rem;
  }
  .cart-payment-page-content .cart-complete-list-container .title-area .type-area {
    gap: 0.3rem;
  }
  .cart-payment-page-content .cart-complete-list-container .title-area .type-area .type {
    font-size: 0.7rem;
  }
  .cart-payment-page-content .cart-complete-list-container .title-area .title {
    margin-top: 0.3rem;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .cart-complete-list-container .btn-group {
    width: 100%;
  }
  .cart-payment-page-content .cart-complete-list-container .btn-group .btn-item {
    height: 2.5rem;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .side-menu-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: static;
    top: 0;
    min-height: none;
    overflow: visible;
    width: 100%;
    border-radius: 0.8rem;
    padding: 1rem;
  }
  .cart-payment-page-content .side-menu-container .box-title {
    margin-bottom: 1rem;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .side-menu-container .price-list {
    gap: 0.2rem;
  }
  .cart-payment-page-content .side-menu-container .price-item {
    gap: 1rem;
  }
  .cart-payment-page-content .side-menu-container .price-item .type,
  .cart-payment-page-content .side-menu-container .price-item .price {
    font-size: 0.8rem;
  }
  .cart-payment-page-content .side-menu-container .price-total {
    gap: 1rem;
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-width: 1px;
  }
  .cart-payment-page-content .side-menu-container .price-total .type {
    font-size: 1rem;
  }
  .cart-payment-page-content .side-menu-container .price-total .price {
    font-size: 1rem;
  }
  .cart-payment-page-content .side-menu-container .guide-container {
    margin-top: 1rem;
  }
  .cart-payment-page-content .side-menu-container .guide-text {
    font-size: 0.7rem;
  }
  .cart-payment-page-content .side-menu-container .warning-text {
    margin-top: 0.3rem;
    font-size: 0.7rem;
  }
  .cart-payment-page-content .side-menu-container .last-btn-group {
    margin-top: 1rem;
  }
  .cart-payment-page-content .side-menu-container .last-btn-group .btn-item {
    height: 2.5rem;
    border-radius: 0.4rem;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .side-menu-container .last-btn-group .btn-item + .btn-item {
    margin-top: 0.4rem;
  }
  .cart-payment-page-content .order-guide-box {
    padding: 0.8rem;
    border-radius: 0.3rem;
  }
  .cart-payment-page-content .order-guide-box li {
    padding-left: 0.5rem;
    font-size: 0.6rem;
  }
  .cart-payment-page-content .order-guide-box li::before {
    font-size: 0.6rem;
  }
  .cart-payment-page-content .order-form-container .common-btn {
    width: 100%;
  }
  .cart-payment-page-content .order-form-container .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    height: 1.7rem;
    padding: 0 0.7rem;
    border-radius: 0.3rem;
    font-size: 0.7rem;
  }
  .cart-payment-page-content .order-form-container .order-guide-box {
    margin-top: 1rem;
  }
  .cart-payment-page-content .order-form-item {
    padding: 1.6rem 0;
  }
  .cart-payment-page-content .order-form-item + .order-form-item {
    border-top-width: 1px;
  }
  .cart-payment-page-content .order-form-item:last-child {
    padding-bottom: 0;
  }
  .cart-payment-page-content .order-form-item .item-title {
    margin-bottom: 1.2rem;
    font-size: 0.8rem;
  }
  .cart-payment-page-content .order-form-item .sale-item + .sale-item {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
  }
  .cart-payment-page-content .order-form-item .sale-item-row {
    gap: 0.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cart-payment-page-content .order-form-item .sale-item-row .item-label {
    min-width: auto;
    font-size: 0.7rem;
  }
  .cart-payment-page-content .order-form-item .sale-item-row .field {
    width: 100%;
  }
  .cart-payment-page-content .order-form-item .sale-item-row .input-cover.btn-with {
    gap: 0.4rem;
  }
  .cart-payment-page-content .order-form-item .sale-item-row .input-cover.btn-with .common-btn {
    max-width: 3.8rem;
  }
  .cart-payment-page-content .order-form-item .select-box-container select {
    width: 100%;
    height: 1.7rem;
    font-size: 0.7rem;
  }
  .cart-payment-page-content .order-form-item .payment-form-container .form-area {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 0.8rem;
    gap: 0.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-payment-page-content .order-form-item .payment-form-container .form-item {
    width: 100%;
  }
  .cart-payment-page-content .order-form-item .payment-form-container .form-label {
    margin-bottom: 0.3rem;
    font-size: 0.6rem;
  }
  .cart-payment-page-content .order-form-item .order-agree-container .guide-text {
    font-size: 0.7rem;
  }
  .cart-payment-page-content .order-form-item .order-agree-container .order-agree-box {
    margin-top: 0.6rem;
    border-radius: 0.3rem;
    padding: 0.8rem;
  }
  .cart-payment-page-content .order-form-item .order-agree-container .order-agree-item {
    font-size: 0.6rem;
  }
  .cart-payment-page-content .order-form-item .order-agree-container .order-agree-item + .order-agree-item {
    margin-top: 0.8rem;
  }
  .cart-payment-page-content .order-form-item .order-agree-container .selector-container {
    margin-top: 1.2rem;
  }
  .cart-payment-page-content .order-form-item .normal-text {
    font-size: 0.6rem;
  }
}
.mypage-page-content .mypage-tab-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1rem;
  margin-top: 2.5rem;
  margin-bottom: 4.8rem;
  overflow: auto;
}
.mypage-page-content .mypage-tab-container .tab-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
}
.mypage-page-content .mypage-tab-container .tab-item.active a {
  background-color: #6c757d;
  color: #fff;
}
.mypage-page-content .mypage-tab-container .tab-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 4.5rem;
  height: 3.6rem;
  background-color: #f8f9fa;
  font-weight: 600;
  font-size: 1rem;
  color: #6c757d;
}
.mypage-page-content .order-guide-box {
  margin-top: 2rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
}
.mypage-page-content .order-guide-box.no-icon li {
  padding-left: 0;
}
.mypage-page-content .order-guide-box.no-icon li::before {
  display: none;
}
.mypage-page-content .order-guide-box li {
  position: relative;
  padding-left: 0.7rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.mypage-page-content .order-guide-box li::before {
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.5;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
}
.mypage-page-content .history-table-container .history-text {
  font-weight: 500;
  font-size: 1rem;
}
.mypage-page-content .history-table-container .history-text span {
  color: #e54d42;
}
.mypage-page-content .history-table-container .history-guide-list {
  margin-top: 1.2rem;
}
.mypage-page-content .history-table-container .history-guide-list li {
  font-size: 0.8rem;
}
.mypage-page-content .history-table-container .history-guide-list li + li {
  margin-top: 0.3rem;
}
.mypage-page-content .history-table-item + .history-table-item {
  margin-top: 5rem;
}
.mypage-page-content .history-table {
  margin-top: 2rem;
  border-bottom: 2px solid #24292e;
}
.mypage-page-content .history-table.membership-table .history-row {
  grid-template-columns: 8rem 1fr 8rem 8rem 8rem;
  gap: 3rem;
}
.mypage-page-content .history-table.data-order-table .history-row {
  grid-template-columns: 9rem 1fr 6.9rem 6.9rem 10.7rem;
  gap: 2.95rem;
}
.mypage-page-content .history-table.use-table .history-row {
  grid-template-columns: 1fr 9rem 7rem 10.7rem;
  gap: 1.8rem;
}
.mypage-page-content .history-table.coupon-table .history-row {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.mypage-page-content .history-table.bookmark-table .history-row {
  grid-template-columns: 1fr 10.7rem;
  gap: 1.8rem;
}
.mypage-page-content .history-table .history-row {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.mypage-page-content .history-table .empty-row {
  grid-template-columns: 1fr !important;
}
.mypage-page-content .history-table .history-header .item {
  padding-bottom: 1.4rem;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
}
.mypage-page-content .history-table .history-body-group {
  border-top: 2px solid #24292e;
}
.mypage-page-content .history-table .history-body {
  padding: 1.6rem 0;
}
.mypage-page-content .history-table .history-body + .history-body {
  border-top: 2px solid #e9ecef;
}
.mypage-page-content .history-table .history-body .normal-text {
  line-height: 1.5;
  font-weight: 500;
  font-size: 0.8rem;
}
.mypage-page-content .history-table .history-body .normal-text small {
  font-size: 0.75rem;
}
.mypage-page-content .history-table .history-body .order-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
}
.mypage-page-content .history-table .history-body .order-date .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.85rem;
  height: 1.4rem;
  border-radius: 0.3rem;
}
.mypage-page-content .history-table .history-body .order-date .type span {
  font-weight: 600;
  font-size: 0.65rem;
}
.mypage-page-content .history-table .history-body .order-date .type.full {
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.mypage-page-content .history-table .history-body .order-date .type.full span {
  color: #fff;
}
.mypage-page-content .history-table .history-body .order-date .type.view {
  background: linear-gradient(102.9deg, rgba(144, 77, 219, 0.17) 24.03%, rgba(9, 139, 209, 0.17) 76.82%);
}
.mypage-page-content .history-table .history-body .order-date .type.view span {
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mypage-page-content .history-table .history-body .receipt {
  line-height: 1.5;
  font-weight: 500;
  font-size: 0.8rem;
}
.mypage-page-content .history-table .history-body .receipt a,
.mypage-page-content .history-table .history-body .receipt img {
  display: block;
}
.mypage-page-content .history-table .history-body .receipt img {
  max-width: 1.8rem;
  margin: 0 auto;
}
.mypage-page-content .history-table .history-body .order-name {
  text-align: left;
}
.mypage-page-content .history-table .history-body .order-name .type {
  font-weight: 600;
  font-size: 0.8rem;
}
.mypage-page-content .history-table .history-body .order-name .type.data {
  color: #1486cc;
}
.mypage-page-content .history-table .history-body .order-name .type.report {
  color: #684fd1;
}
.mypage-page-content .history-table .history-body .order-name .type.etc {
  color: #e54d42;
}
.mypage-page-content .history-table .history-body .order-name .value {
  margin-top: 0.4rem;
  font-weight: 600;
  font-size: 1rem;
}
.mypage-page-content .history-table .history-body .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
}
.mypage-page-content .history-table .history-body .btn-group .btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.7rem;
  border-radius: 0.3rem;
  font-weight: 600;
  font-size: 0.7rem;
  color: #fff;
}
.mypage-page-content .history-table .history-body .btn-group .btn-item.red {
  background-color: #e54d42;
}
.mypage-page-content .history-table .history-body .btn-group .btn-item.bk {
  background-color: #24292e;
}
.mypage-page-content .history-table .history-body .btn-group .btn-item.grey {
  background-color: #e9ecef;
  color: #6c757d;
}
.mypage-page-content .history-table .history-body .btn-group .btn-item.no-refund {
  pointer-events: none;
  background-color: transparent;
  color: #e54d42;
}
.mypage-page-content .history-table .history-body .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.8rem;
  width: 100%;
}
.mypage-page-content .history-table .history-body .thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 8rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.mypage-page-content .history-table .history-body .thumbnail .inner {
  position: relative;
  padding-bottom: 71.25%;
}
.mypage-page-content .history-table .history-body .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mypage-page-content .history-table .history-body .empty-text {
  font-size: 1rem;
  color: #888;
}
.mypage-page-content .tab-coupon-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
.mypage-page-content .tab-coupon-type .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  height: 2.7rem;
  border: 1px solid #f8f9fa;
  background-color: #f8f9fa;
  font-weight: 600;
  font-size: 0.9rem;
}
.mypage-page-content .tab-coupon-type .item.active {
  background-color: #6c757d;
  border-color: #6c757d;
  color: #fff;
}
.mypage-page-content .tab-coupon-type .item:last-child {
  border-left: 0;
}

@media (max-width: 1120px) {
  .mypage-page-content .mypage-tab-container {
    gap: 0.1rem;
    margin-top: 1.2rem;
    margin-bottom: 2rem;
  }
  .mypage-page-content .mypage-tab-container::-webkit-scrollbar {
    height: 0.2rem;
  }
  .mypage-page-content .mypage-tab-container .tab-item a {
    height: 3rem;
    font-size: 0.7rem;
  }
  .mypage-page-content .order-guide-box {
    margin-top: 1.2rem;
    padding: 1rem;
    border-radius: 0.6rem;
  }
  .mypage-page-content .order-guide-box li {
    padding-left: 0.6rem;
    font-size: 0.65rem;
  }
  .mypage-page-content .order-guide-box li + li {
    margin-top: 0.2rem;
  }
  .mypage-page-content .order-guide-box li::before {
    font-size: 0.65rem;
  }
  .mypage-page-content .history-table-container .history-text {
    font-size: 0.7rem;
  }
  .mypage-page-content .history-table-container .history-guide-list {
    margin-top: 1rem;
  }
  .mypage-page-content .history-table-container .history-guide-list li {
    font-size: 0.65rem;
  }
  .mypage-page-content .history-table-container .history-guide-list li + li {
    margin-top: 0.2rem;
  }
  .mypage-page-content .history-table-item + .history-table-item {
    margin-top: 2.4rem;
  }
  .mypage-page-content .history-table {
    margin-top: 1.2rem;
  }
  .mypage-page-content .history-table .history-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3rem !important;
  }
  .mypage-page-content .history-table .history-header {
    display: none;
  }
  .mypage-page-content .history-table .history-body {
    padding: 1rem 0;
  }
  .mypage-page-content .history-table .history-body + .history-body {
    border-top: 2px solid #e9ecef;
  }
  .mypage-page-content .history-table .history-body .cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.4rem;
    width: 100%;
  }
  .mypage-page-content .history-table .history-body .cell[data-label]:not([data-label=""])::before {
    line-height: 1.5;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: nowrap;
    content: attr(data-label) " : ";
    font-weight: 600;
    font-size: 0.7rem;
  }
  .mypage-page-content .history-table .history-body .normal-text {
    text-align: right;
    font-weight: 500;
    font-size: 0.7rem;
  }
  .mypage-page-content .history-table .history-body .normal-text small {
    font-size: 0.65rem;
  }
  .mypage-page-content .history-table .history-body .order-date {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.2rem;
  }
  .mypage-page-content .history-table .history-body .order-date .type {
    width: 4.5rem;
    height: 1.2rem;
  }
  .mypage-page-content .history-table .history-body .order-date .type span {
    font-size: 0.55rem;
  }
  .mypage-page-content .history-table .history-body .receipt {
    font-size: 0.7rem;
  }
  .mypage-page-content .history-table .history-body .receipt img {
    max-width: 1.2rem;
  }
  .mypage-page-content .history-table .history-body .order-name {
    text-align: right;
    width: 100%;
  }
  .mypage-page-content .history-table .history-body .order-name .type {
    font-size: 0.6rem;
  }
  .mypage-page-content .history-table .history-body .order-name .value {
    margin-top: 0.1rem;
    font-size: 0.65rem;
  }
  .mypage-page-content .history-table .history-body .btn-group {
    width: 100%;
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .mypage-page-content .history-table .history-body .btn-group .btn-item {
    height: 2rem;
    font-size: 0.7rem;
  }
  .mypage-page-content .history-table .history-body .item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
  }
  .mypage-page-content .history-table .history-body .thumbnail {
    width: 6rem;
  }
  .mypage-page-content .history-table .history-body .empty-text {
    font-size: 0.8rem;
    color: #888;
  }
  .mypage-page-content .tab-coupon-type {
    margin-top: 2rem;
  }
  .mypage-page-content .tab-coupon-type .item {
    height: 2rem;
    font-size: 0.7rem;
  }
}
.ai-search-result-page-content {
  padding: 4rem 0 6rem;
}
.ai-search-result-page-content .section-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 3.5rem;
}
.ai-search-result-page-content .side-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 20.6rem;
}
.ai-search-result-page-content .side-container .title-area .mobile-btn-open {
  display: none;
}
.ai-search-result-page-content .side-container .title-area .title img {
  display: block;
  width: 7.65rem;
}
.ai-search-result-page-content .side-container .title-area .sub-text {
  margin-top: 0.9rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 1rem;
}
.ai-search-result-page-content .search-container {
  margin-top: 2.7rem;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ai-search-result-page-content .search-container .mobile-btn-close {
  display: none;
}
.ai-search-result-page-content .search-container .new-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  width: 100%;
  height: 3.9rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 0.8rem;
  background-color: #f3ebfb;
}
.ai-search-result-page-content .search-container .new-box .icon {
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../images/icon/icon-plus-pl-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.ai-search-result-page-content .search-container .new-box .text {
  font-weight: 600;
  font-size: 1rem;
  color: #904ddb;
}
.ai-search-result-page-content .search-container .history-box {
  margin-top: 0.5rem;
  border-radius: 1rem;
  overflow: hidden;
}
.ai-search-result-page-content .search-container .history-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  height: 3.9rem;
  padding: 0 1rem;
  background-color: #fbf8fe;
}
.ai-search-result-page-content .search-container .history-title .icon {
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../images/icon/icon-history-pl-20x20.png") no-repeat 0 0;
  background-size: cover;
}
.ai-search-result-page-content .search-container .history-title .title {
  font-weight: 600;
  font-size: 1rem;
  color: #904ddb;
}
.ai-search-result-page-content .search-container .history-group {
  height: 27.4rem;
  padding: 1.2rem 1rem;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fbf8fe;
}
.ai-search-result-page-content .search-container .history-group::-webkit-scrollbar-track {
  background-color: #fbf8fe;
}
.ai-search-result-page-content .search-container .history-group::-webkit-scrollbar-thumb {
  background-color: rgba(144, 77, 219, 0.5);
}
.ai-search-result-page-content .search-container .history-asset + .history-asset {
  margin-top: 1.6rem;
}
.ai-search-result-page-content .search-container .history-date {
  padding: 0 1.6rem;
  font-weight: 500;
  font-size: 0.8rem;
  color: #af94cd;
}
.ai-search-result-page-content .search-container .history-list {
  margin-top: 1rem;
}
.ai-search-result-page-content .search-container .history-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  height: 3rem;
  padding: 0 1.6rem;
  border-radius: 2.5rem;
}
.ai-search-result-page-content .search-container .history-item.active {
  background-color: #fff;
}
.ai-search-result-page-content .search-container .history-item.active .text {
  font-weight: 600;
  color: #904ddb;
}
.ai-search-result-page-content .search-container .history-item.active .btn-delete {
  display: block;
}
.ai-search-result-page-content .search-container .history-item .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  font-weight: 500;
  font-size: 0.8rem;
  text-align: left;
  color: #6c757d;
  border: 0;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.ai-search-result-page-content .search-container .history-item .btn-delete {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: none;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../images/icon/icon-delete-gy-24x24.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
  border: 0;
}
.ai-search-result-page-content .search-dim {
  display: none;
}
.ai-search-result-page-content .chat-body-container {
  width: 100%;
}
.ai-search-result-page-content .chat-body-container .chat-body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 44.05rem;
}
.ai-search-result-page-content .chat-body-container .chat-body-content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  overflow: auto;
  padding-bottom: 12.5rem;
}
.ai-search-result-page-content .chat-body-container .chat-body-content::-webkit-scrollbar {
  display: none;
}
.ai-search-result-page-content .chat-body-container .chat-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .user-chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 72%;
  margin-left: auto;
  padding: 1rem;
  line-height: 1.7;
  font-size: 1rem;
  border-radius: 0.8rem;
  letter-spacing: -0.01em;
  background-color: #f8f9fa;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat {
  position: relative;
  padding-left: 3.25rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat::before {
  display: block;
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/icon/icon-fixed-chat-profile.png") no-repeat 0 0;
  background-size: cover;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-title {
  font-weight: 500;
  font-size: 1rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-body {
  margin-top: 2rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-item {
  position: relative;
  padding-left: 1.4rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-item + .admin-chat-item {
  margin-top: 1.2rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-item::before {
  display: block;
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  position: absolute;
  top: 0.6rem;
  left: 0.5rem;
  border-radius: 50%;
  background-color: #24292e;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-link {
  border-bottom: 1px solid #904ddb;
  font-weight: 700;
  font-size: 1rem;
  color: #904ddb;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-text {
  line-height: 1.7;
  font-weight: 500;
  font-size: 1rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-text strong {
  display: block;
  font-weight: 700;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-more {
  margin-top: 1.8rem;
  line-height: 1.7;
  font-weight: 500;
  font-size: 1rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-more span {
  font-weight: 700;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin-top: 1.2rem;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .btn-item {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border: 0;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .btn-item.copy {
  background-image: url("../images/icon/icon-copy-bk-24x24.png");
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .btn-item.share {
  background-image: url("../images/icon/icon-share-bk-24x24.png");
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-area {
  position: relative;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-area.active .share-box {
  display: block;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-box {
  display: none;
  position: absolute;
  bottom: calc(100% + 0.4rem);
  right: 0;
  z-index: 2;
  padding: 0.4rem;
  border-radius: 0.4rem;
  border: 1px solid rgb(36, 41, 46);
  background-color: #fff;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  position: relative;
  margin: 0.3rem 0;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item:first-child {
  margin-top: 0;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item:last-child {
  margin-bottom: 0;
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item + .share-item::before {
  display: block;
  content: "";
  position: absolute;
  top: -0.15rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 0.05rem;
  background-color: rgb(36, 41, 46);
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item.kakao {
  background-image: url("../images/icon/icon-kakao-bk-28x28.png");
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item.facebook {
  background-image: url("../images/icon/icon-facebook-bk-28x28.png");
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item.in {
  background-image: url("../images/icon/icon-in-bk-28x28.png");
}
.ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item.link {
  background-image: url("../images/icon/icon-link-copy-bk-28x28.png");
}
.ai-search-result-page-content .chat-body-container .search-box {
  position: relative;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  background: conic-gradient(from 220deg at 70% 20.14%, #8d4dd4, #0882c3, #64c9ff, #a48dff, #8d4dd4, #0882c3) border-box;
  border-radius: 0.8rem;
  padding: 0.15rem;
}
.ai-search-result-page-content .chat-body-container .search-box.active .btn-search {
  pointer-events: visible;
  background-image: url("../images/ai-page/icon-ai-search-on.png");
}
.ai-search-result-page-content .chat-body-container .search-box .inner {
  height: 100%;
  padding: 1.05rem;
  border-radius: 0.7rem;
  background-color: #f6f7fd;
}
.ai-search-result-page-content .chat-body-container .search-box .fake-placeholder {
  position: absolute;
  top: 1.05rem;
  left: 1.05rem;
  z-index: 1;
  font-weight: 600;
  font-size: 1rem;
  color: #ccc;
}
.ai-search-result-page-content .chat-body-container .search-box .form-textarea {
  width: calc(100% - 3.75rem);
  overflow: auto;
  padding: 0;
  border: 0;
  z-index: 2;
  position: relative;
  font-weight: 600;
  font-size: 1rem;
  color: #24292e;
}
.ai-search-result-page-content .chat-body-container .search-box .form-textarea:focus-visible {
  outline: none;
}
.ai-search-result-page-content .chat-body-container .search-box .form-textarea::-webkit-scrollbar {
  width: 3px;
}
.ai-search-result-page-content .chat-body-container .search-box .form-textarea::-webkit-scrollbar-track {
  background-color: #fbf8fe !important;
}
.ai-search-result-page-content .chat-body-container .search-box .form-textarea::-webkit-scrollbar-thumb {
  background-color: rgba(144, 77, 219, 0.5) !important;
}
.ai-search-result-page-content .chat-body-container .search-box .btn-search {
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  bottom: 1.2rem;
  right: 1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../images/ai-page/icon-ai-search-off.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  -webkit-box-shadow: inset -2px -2px 6px rgba(238, 235, 255, 0.6), 6px 2px 15px rgba(102, 89, 128, 0.6), -5px -5px 20px rgb(255, 255, 255);
          box-shadow: inset -2px -2px 6px rgba(238, 235, 255, 0.6), 6px 2px 15px rgba(102, 89, 128, 0.6), -5px -5px 20px rgb(255, 255, 255);
  text-indent: -9999px;
  border-radius: 50%;
}
.ai-search-result-page-content .chat-body-container .chat-form-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.ai-search-result-page-content .chat-body-container .chat-form-container::before {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  bottom: calc(100% - 0.4rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 3.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, #ffffff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
}
.ai-search-result-page-content .chat-body-container .chat-guide-text {
  text-align: right;
  margin-top: 0.8rem;
  font-weight: 600;
  font-size: 0.8rem;
  color: #939ca3;
}

@media (max-width: 1120px) {
  .ai-search-result-page-content {
    padding: 1rem 0 0.8rem;
  }
  .ai-search-result-page-content .section-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
  .ai-search-result-page-content .side-container .title-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
  }
  .ai-search-result-page-content .side-container .title-area .mobile-btn-open {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../images/icon/icon-mobile-menu-pl-18x20.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 0.9rem 1rem;
    text-indent: -9999px;
    border: 0;
  }
  .ai-search-result-page-content .side-container .title-area .title img {
    width: 5rem;
  }
  .ai-search-result-page-content .side-container .title-area .sub-text {
    display: none;
  }
  .ai-search-result-page-content .search-container {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-top: 0;
    padding: 0.8rem;
    padding-top: 2.4rem;
    max-width: 18rem;
  }
  .ai-search-result-page-content .search-container.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ai-search-result-page-content .search-container .mobile-btn-close {
    display: block;
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../images/icon/icon-close-bk-16x16.png");
    background-position: 50% 50%;
    background-size: 0.6rem 0.6rem;
    background-repeat: no-repeat;
    background-color: #fbf8fe;
    border-radius: 50%;
    text-indent: -9999px;
  }
  .ai-search-result-page-content .search-container .new-box {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 0.4rem;
    height: 2.4rem;
    padding: 0 0.8rem;
    border-radius: 0.4rem;
  }
  .ai-search-result-page-content .search-container .new-box .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .ai-search-result-page-content .search-container .new-box .text {
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .search-container .history-box {
    margin-top: 0;
    border-radius: 0.4rem;
    height: 100%;
    overflow: auto;
    background-color: #fbf8fe;
  }
  .ai-search-result-page-content .search-container .history-title {
    gap: 0.4rem;
    height: 2.4rem;
    padding: 0 0.8rem;
  }
  .ai-search-result-page-content .search-container .history-title .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .ai-search-result-page-content .search-container .history-title .title {
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .search-container .history-group {
    height: auto;
    padding: 0.8rem;
    overflow-y: hidden;
    overflow-x: hidden;
  }
  .ai-search-result-page-content .search-container .history-asset + .history-asset {
    margin-top: 1.6rem;
  }
  .ai-search-result-page-content .search-container .history-date {
    padding: 0 0.8rem;
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .search-container .history-list {
    margin-top: 0.6rem;
  }
  .ai-search-result-page-content .search-container .history-item {
    height: 2.4rem;
    padding: 0 0.8rem;
    border-radius: 1rem;
  }
  .ai-search-result-page-content .search-container .history-item .text {
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .search-container .history-item .btn-delete {
    width: 1rem;
    height: 1rem;
  }
  .ai-search-result-page-content .search-dim {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .ai-search-result-page-content .chat-body-container {
    height: calc(100vh - 9rem);
    padding-bottom: 1.3rem;
    overflow: hidden;
  }
  .ai-search-result-page-content .chat-body-container .chat-body-inner {
    height: 100%;
  }
  .ai-search-result-page-content .chat-body-container .chat-body-content {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    max-height: 100%;
    overflow: auto;
    padding-bottom: 4rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group {
    gap: 1.4rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .user-chat {
    max-width: 90%;
    padding: 1rem;
    line-height: 1.6;
    font-size: 0.7rem;
    border-radius: 0.8rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat {
    padding-left: 1.8rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat::before {
    width: 1.2rem;
    height: 1.2rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-title {
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-body {
    margin-top: 0.8rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-item {
    padding-left: 1rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-item + .admin-chat-item {
    margin-top: 0.8rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-item::before {
    width: 0.25rem;
    height: 0.25rem;
    top: 0.45rem;
    left: 0.3rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-link {
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-text {
    line-height: 1.6;
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-more {
    margin-top: 0.8rem;
    line-height: 1.6;
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share {
    gap: 0.6rem;
    margin-top: 0.8rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .btn-item {
    width: 1.2rem;
    height: 1.2rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-box {
    bottom: calc(100% + 0.4rem);
    padding: 0.4rem;
    border-radius: 0.4rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-group .admin-chat-share .share-item {
    width: 1rem;
    height: 1rem;
    margin: 0.3rem 0;
  }
  .ai-search-result-page-content .chat-body-container .search-box {
    border-radius: 0.4rem;
    padding: 0.1rem;
  }
  .ai-search-result-page-content .chat-body-container .search-box .inner {
    padding: 0.9rem;
    border-radius: 0.4rem;
  }
  .ai-search-result-page-content .chat-body-container .search-box .fake-placeholder {
    top: 0.9rem;
    left: 0.9rem;
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .chat-body-container .search-box .form-textarea {
    width: calc(100% - 2.25rem);
    font-size: 0.7rem;
  }
  .ai-search-result-page-content .chat-body-container .search-box .btn-search {
    bottom: 0.9rem;
    right: 0.9rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-form-container {
    position: static;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    padding-top: 0.4rem;
  }
  .ai-search-result-page-content .chat-body-container .chat-form-container::before {
    display: none;
  }
  .ai-search-result-page-content .chat-body-container .chat-guide-text {
    margin-top: 0.4rem;
    font-size: 0.6rem;
  }
}
.curation-list-page-content .curation-list-group + .curation-list-group {
  margin-top: 5rem;
}
.curation-list-page-content .curation-list-group .group-title {
  margin-bottom: 1.6rem;
  font-weight: 700;
  font-size: 1.4rem;
}

@media (max-width: 1120px) {
  .curation-list-page-content .curation-list-group:first-child {
    padding-top: 1.2rem;
    border-top: 1px solid #24292e;
  }
  .curation-list-page-content .curation-list-group + .curation-list-group {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid #24292e;
  }
  .curation-list-page-content .curation-list-group .group-title {
    margin-bottom: 0.8rem;
    font-size: 0.8rem;
  }
}
.membership-sign-page-content .order-form-item:first-child {
  padding-top: 0;
}
.membership-sign-page-content .membership-list .list-item + .list-item {
  margin-top: 2rem;
}
.membership-sign-page-content .membership-list .order-guide-box {
  margin-top: 1rem;
}
.membership-sign-page-content .membership-list .selector-cover .label-text {
  font-weight: 700;
  font-size: 0.8rem;
}

@media (max-width: 1120px) {
  .membership-sign-page-content .membership-list .list-item + .list-item {
    margin-top: 1.2rem;
  }
  .membership-sign-page-content .membership-list .order-guide-box {
    margin-top: 0.6rem;
  }
  .membership-sign-page-content .membership-list .selector-cover .label-text {
    font-size: 0.8rem;
  }
}
@media (max-width: 1120px) {
  .membership-complete-page-content .complete {
    padding: 3rem 0;
  }
  .membership-complete-page-content .complete .message {
    font-size: 1rem;
  }
  .membership-complete-page-content .complete .term dd {
    font-size: 0.7rem;
  }
  .membership-complete-page-content .complete .term dd strong {
    font-size: 0.8rem;
  }
}
.data-intro-page-content * {
  letter-spacing: -0.01em;
}
.data-intro-page-content .type-intro-section {
  padding: 6rem 0 12rem;
  background-color: var(--Surface, #ffffff);
  background-image: linear-gradient(122.5deg, rgba(141, 77, 212, 0.07) -3.8%, rgba(8, 130, 195, 0.07) 100.47%);
}
.data-intro-page-content .type-intro-section .section-title {
  text-align: center;
}
.data-intro-page-content .type-intro-section .section-title .icon {
  display: block;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
  background: url("../images/data-guide/icon-symbol.png") no-repeat 0 0;
  background-size: cover;
}
.data-intro-page-content .type-intro-section .section-title .title {
  margin-top: 2.1rem;
  font-weight: 700;
  font-size: 2.6rem;
}
.data-intro-page-content .type-intro-section .section-title .sub-text {
  margin-top: 0.8rem;
  font-size: 1.4rem;
}
.data-intro-page-content .type-intro-section .type-intro-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 4rem;
  margin-top: 5rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item {
  width: calc(50% - 0.5rem);
  border-radius: 0.6rem;
  -webkit-box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.1019607843);
  position: relative;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item::after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0.8rem;
  border-radius: 0 0 0.6rem 0.6rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item.data::after {
  background-color: #1486cc;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item.data .option-box .option-title span {
  color: #1486cc;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item.report::after {
  background-color: #684fd1;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item.report .option-box .option-title span {
  color: #684fd1;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item.trend::after {
  background-color: var(--Surface, #ffffff);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(141, 77, 212, 0.5)), to(rgba(8, 130, 195, 0.5)));
  background-image: linear-gradient(90deg, rgba(141, 77, 212, 0.5) 0%, rgba(8, 130, 195, 0.5) 100%);
}
.data-intro-page-content .type-intro-section .type-intro-container .list-item.trend .option-box .option-title span {
  background: linear-gradient(160.9deg, #8d4dd4 24.03%, #0882c3 76.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.data-intro-page-content .type-intro-section .type-intro-container .list-inner {
  padding: 2rem;
  border-radius: 0.6rem 0.6rem 0 0;
  background-color: #fff;
}
.data-intro-page-content .type-intro-section .type-intro-container .item-title {
  margin-bottom: 1.1rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .item-list + .item-list {
  margin-top: 1rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .item-list .list-title {
  margin-bottom: 0.2rem;
  line-height: 1.6;
  font-weight: 700;
  font-size: 1.1rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .item-list li {
  position: relative;
  padding-left: 0.75rem;
  line-height: 1.6;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
}
.data-intro-page-content .type-intro-section .type-intro-container .item-list li::before {
  display: block;
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  position: absolute;
  top: 0.65rem;
  left: 0;
  border-radius: 50%;
  background-color: #24292e;
}
.data-intro-page-content .type-intro-section .type-intro-container .guide-box {
  margin-top: 1.4rem;
  padding: 0.4rem 1.2rem;
  background-color: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 0.3rem;
  font-size: 0.85rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #6c757d;
}
.data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box {
  margin-top: 2rem;
  padding: 1.4rem 1.6rem;
  border: 2px solid #e9ecef;
  border-radius: 0.4rem;
  background-color: #f8f9fa;
}
.data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .box-title {
  line-height: 1.6;
  font-weight: 600;
  font-size: 1.1rem;
  color: #6c757d;
}
.data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .normal-text {
  margin-top: 0.2rem;
  line-height: 1.6;
  font-size: 1.1rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .normal-text.grey {
  font-size: 0.95rem;
  color: #6c757d;
}
.data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .thumbnail-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-top: 1.6rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .thumbnail-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 0.3rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item .inner {
  display: block;
  padding: 1rem 1.2rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item .title {
  margin-top: 0.8rem;
  text-align: center;
  line-height: 1.6;
  font-size: 1.1rem;
  color: #6c757d;
}
.data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item .title.small {
  font-size: 1rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box {
  padding: 1.8rem 1.6rem;
  background-color: #f8f9fa;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-title {
  text-align: center;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-title span {
  display: inline-block;
  font-weight: 600;
  font-size: 1.3rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1.4rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-column-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box {
  height: 2rem;
  text-align: center;
  padding: 0 0.6rem;
  border-radius: 0.4rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box .title-bg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2rem;
  gap: 0.9rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.view {
  background: linear-gradient(107.54deg, rgba(141, 77, 212, 0.17) 9.01%, rgba(8, 130, 195, 0.17) 90.23%);
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.view .title-bg {
  background: linear-gradient(107.54deg, #8d4dd4 9.01%, #0882c3 90.23%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.view .line {
  background: linear-gradient(95.69deg, #8d4dd4 37.48%, #0882c3 62.31%);
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.full {
  background: linear-gradient(107.54deg, #8d4dd4 9.01%, #0882c3 90.23%);
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.full .text {
  color: #fff;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.full .line {
  background-color: #fff;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.down {
  background-color: rgba(108, 117, 125, 0.2);
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.down .text {
  color: #6c757d;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.down .line {
  background-color: #6c757d;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.membership {
  height: auto;
  padding: 2px; /* border 두께 */
  border-radius: 0.4rem;
  background: linear-gradient(115.71deg, #8d4dd4 26.61%, #0882c3 66.72%);
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.membership .inner {
  border-radius: 0.3rem; /* (outer - padding) */
  background: #f8f9fa;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.membership .title-bg .text {
  background: linear-gradient(160.9deg, #8d4dd4 24.03%, #0882c3 76.82%);
  background-clip: text;
  color: transparent;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.membership .line {
  background: linear-gradient(175.69deg, #8d4dd4 37.48%, #0882c3 62.31%);
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box .text {
  font-weight: 700;
  font-size: 0.9rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box .line {
  width: 0.1rem;
  height: 0.8rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row {
  margin-top: 0.8rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row.wide .option-row-item {
  gap: 2rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row.membership .option-row-item .type {
  min-width: 5.5rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item + .option-row-item {
  margin-top: 0.6rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .type {
  min-width: 3.9rem;
  font-weight: 600;
  font-size: 0.95rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-item .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.4rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-item .icon.double {
  width: 2.4rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-text {
  letter-spacing: -0.02em;
  font-size: 0.95rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-text small {
  letter-spacing: -0.02em;
  font-size: 0.75rem;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  position: relative;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .text {
  font-size: 0.95rem;
  color: #6c757d;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .btn-tooltip-trigger {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  border: 0;
  background: url("../images/data-guide/icon-tooltip.png") no-repeat 0 0;
  background-size: cover;
  text-indent: -9999px;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .btn-tooltip-trigger:hover + .tooltip-box {
  opacity: 1;
  visibility: visible;
}
.data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .tooltip-box {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 1rem 1.4rem;
  border-radius: 0.6rem;
  font-size: 1rem;
  letter-spacing: -0.02em;
  color: #fff;
  white-space: nowrap;
  background-color: #6c757d;
}
.data-intro-page-content .major-section {
  padding: 8rem 0;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url("../images/data-guide/img-major-section-bg.png");
}
.data-intro-page-content .major-section .section-title {
  text-align: center;
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 1.2;
}
.data-intro-page-content .major-section .major-img {
  margin-top: 2rem;
  max-width: none;
}
.data-intro-page-content .major-section .guide-text {
  margin-top: 2rem;
  text-align: center;
  line-height: 1.6;
  font-size: 0.95rem;
  color: #6c757d;
}
.data-intro-page-content .research-guide-section {
  padding: 8rem 0;
  background-image: linear-gradient(122.5deg, rgba(141, 77, 212, 0.07) -3.8%, rgba(8, 130, 195, 0.07) 100.47%);
  background-color: linear-gradient(0deg, var(--Surface, #ffffff), var(--Surface, #ffffff));
}
.data-intro-page-content .research-guide-section .section-title {
  text-align: center;
}
.data-intro-page-content .research-guide-section .section-title .title {
  font-weight: 700;
  font-size: 2.3rem;
}
.data-intro-page-content .research-guide-section .section-title .sub-text {
  margin-top: 1.1rem;
  font-size: 1.4rem;
}
.data-intro-page-content .research-guide-section .guide-list-container {
  margin-top: 4.5rem;
}
.data-intro-page-content .research-guide-section .guide-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.data-intro-page-content .research-guide-section .guide-list-item {
  width: calc(50% - 0.5rem);
}
.data-intro-page-content .research-guide-section .guide-list-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 5rem;
  border-radius: 0.6rem;
  background-color: #24292e;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
}
.data-intro-page-content .research-guide-section .guide-box-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.4rem;
  margin-top: 2rem;
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box {
  width: calc(50% - 0.2rem);
  height: 30rem;
  border-radius: 0.8rem;
  padding: 1.6rem 1.4rem 2rem;
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box.blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(44.79%, #ffffff), color-stop(203.58%, #0081f2));
  background: linear-gradient(180deg, #ffffff 44.79%, #0081f2 203.58%);
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box.green {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(44.79%, #ffffff), color-stop(203.58%, #109e54));
  background: linear-gradient(180deg, #ffffff 44.79%, #109e54 203.58%);
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box.red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(44.31%, #ffffff), color-stop(201.42%, rgba(240, 0, 0, 0.4)));
  background: linear-gradient(180deg, #ffffff 44.31%, rgba(240, 0, 0, 0.4) 201.42%);
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box .title {
  font-weight: 600;
  font-size: 1.5rem;
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box .icon {
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box .icon.web {
  background-image: url("../images/data-guide/icon-web-large.png");
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box .icon.excel {
  background-image: url("../images/data-guide/icon-excel-large.png");
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box .icon.pdf {
  background-image: url("../images/data-guide/icon-pdf-large.png");
}
.data-intro-page-content .research-guide-section .guide-box-group .guide-box .sub-text {
  margin-top: 1.2rem;
  font-size: 1.05rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.data-intro-page-content .research-guide-section .guide-text {
  margin-top: 2rem;
  text-align: center;
  line-height: 1.6;
  font-size: 0.95rem;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: -0.02em;
}
.data-intro-page-content .research-guide-section .btn-more-wrapper {
  margin-top: 4.5rem;
}
.data-intro-page-content .research-guide-section .btn-more-wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 3px solid #e9ecef;
  border-radius: 0.6rem;
  overflow: hidden;
}
.data-intro-page-content .research-guide-section .btn-more-wrapper .item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6rem;
  font-size: 1.5rem;
  color: #6c757d;
  background-color: #fff;
}
.data-intro-page-content .research-guide-section .btn-more-wrapper .item strong {
  font-weight: 700;
  color: #6c757d;
}
.data-intro-page-content .research-guide-section .btn-more-wrapper .item.more {
  gap: 1.75rem;
  font-weight: 700;
  color: #fff;
  background-color: #6c757d;
}
.data-intro-page-content .research-guide-section .btn-more-wrapper .item.more .icon {
  width: 0.7rem;
  height: 1.2rem;
  background: url("../images/icon/icon-arrow-w-14x24.png") no-repeat 0 0;
  background-size: cover;
}
.data-intro-page-content .history-section {
  padding: 8rem 0;
}
.data-intro-page-content .history-section .section-title .title {
  font-weight: 700;
  font-size: 2.3rem;
}
.data-intro-page-content .history-section .history-container {
  margin-top: 2.6rem;
}
.data-intro-page-content .history-section .accordion-list {
  border-top: 2px solid #ccc;
}
.data-intro-page-content .history-section .accordion-list:last-child {
  border-bottom: 2px solid #ccc;
}
.data-intro-page-content .history-section .accordion-list.active {
  border-color: #24292e;
}
.data-intro-page-content .history-section .accordion-list.active:last-child {
  border-bottom: 0;
}
.data-intro-page-content .history-section .accordion-list.active .icon-arrow {
  background-image: url("../images/data-guide/icon-arrow-up.png");
}
.data-intro-page-content .history-section .accordion-list.active + .accordion-list {
  border-top: 0;
}
.data-intro-page-content .history-section .accordion-list.active .accordion-header {
  border-bottom: 2px solid #24292e;
}
.data-intro-page-content .history-section .accordion-list.active .accordion-header .title {
  color: #000;
}
.data-intro-page-content .history-section .accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.7rem 2.8rem 2.7rem 0;
  cursor: pointer;
}
.data-intro-page-content .history-section .accordion-header .title {
  font-weight: 700;
  font-size: 1.5rem;
  color: #6c757d;
}
.data-intro-page-content .history-section .accordion-header .icon-arrow {
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("../images/data-guide/icon-arrow-down.png");
  background-size: cover;
}
.data-intro-page-content .history-section .accordion-body {
  display: none;
  padding: 2rem 0;
  border-bottom: 2px solid #24292e;
}
.data-intro-page-content .history-section .accordion-body .report-tbl-wrap .tit {
  margin-top: 0;
}
.data-intro-page-content .history-section .accordion-body .report-tbl + .tit {
  margin-top: 3rem;
}
.data-intro-page-content .sale-section {
  padding: 6rem 0;
  background-color: #f3f4f5;
}
.data-intro-page-content .sale-section .sale-list .title {
  line-height: 1.6;
  font-weight: 600;
  font-size: 1.25rem;
}
.data-intro-page-content .sale-section .sale-list .list li {
  position: relative;
  padding-left: 0.75rem;
  line-height: 1.6;
  font-size: 1.25rem;
}
.data-intro-page-content .sale-section .sale-list .list li::before {
  display: block;
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  position: absolute;
  top: 0.8rem;
  left: 0;
  border-radius: 50%;
  background-color: #24292e;
}
.data-intro-page-content .sale-section .sale-list .guide-text {
  margin-top: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  font-size: 1.25rem;
}
.data-intro-page-content .sale-section .sale-list .guide-text span {
  color: #e54d42;
}
.data-intro-page-content .banner-section {
  background: linear-gradient(134.78deg, #8d4dd4 0.15%, #0882c3 117.81%);
}
.data-intro-page-content .banner-section a {
  display: block;
  max-width: 96rem;
  margin: 0 auto;
}
.data-intro-page-content .banner-section img {
  width: 100%;
}
.data-intro-page-content .banner-section img.pc-show {
  mix-blend-mode: screen;
}

@media (max-width: 1120px) {
  .data-intro-page-content .type-intro-section {
    padding: 2.4rem 0;
  }
  .data-intro-page-content .type-intro-section .section-title .icon {
    width: 2rem;
    height: 2rem;
  }
  .data-intro-page-content .type-intro-section .section-title .title {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
  .data-intro-page-content .type-intro-section .section-title .sub-text {
    margin-top: 0.8rem;
    font-size: 0.8rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
    margin-top: 2rem;
    flex-direction: column;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .list-item {
    width: 100%;
    border-radius: 0.4rem;
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1019607843);
  }
  .data-intro-page-content .type-intro-section .type-intro-container .list-item::after {
    height: 0.4rem;
    border-radius: 0 0 0.4rem 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .list-inner {
    padding: 1rem 0.8rem;
    border-radius: 0.4rem 0.4rem 0 0;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .item-title {
    margin-bottom: 0.6rem;
    font-size: 0.8rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .item-list + .item-list {
    margin-top: 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .item-list .list-title {
    margin-bottom: 0.1rem;
    font-size: 0.65rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .item-list li {
    padding-left: 0.6rem;
    font-size: 0.65rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .item-list li::before {
    width: 0.15rem;
    height: 0.15rem;
    top: 0.35rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .guide-box {
    margin-top: 0.8rem;
    padding: 0.4rem 0.6rem;
    border: 0;
    font-size: 0.6rem;
    background-color: #e9ecef;
    color: #24292e;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box {
    margin-top: 1rem;
    padding: 0.7rem;
    border-width: 1px;
    border-radius: 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .box-title {
    font-size: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .normal-text {
    margin-top: 0.2rem;
    font-size: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .normal-text.grey {
    font-size: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .thumbnail-box .thumbnail-area {
    gap: 0.8rem;
    margin-top: 0.8rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box {
    gap: 0.4rem;
    margin-top: 1rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item {
    border-width: 1px;
    border-radius: 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item .inner {
    padding: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item .title {
    margin-top: 0.6rem;
    font-size: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .trend-thumbnail-box .thumbnail-item .title.small {
    font-size: 0.5rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box {
    padding: 1.2rem 0.8rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-title span {
    font-size: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-column {
    gap: 0.6rem;
    margin-top: 0.8rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box {
    height: 1.2rem;
    padding: 0 0.6rem;
    border-radius: 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box .title-bg {
    height: 1.2rem;
    gap: 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box.membership {
    height: auto;
    padding: 1px; /* border 두께 */
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box .text {
    font-size: 0.5rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .title-box .line {
    width: 0.05rem;
    height: 0.5rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row {
    margin-top: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row.wide .option-row-item {
    gap: 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row.membership .option-row-item .type {
    min-width: 3.5rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item {
    gap: 0.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item + .option-row-item {
    margin-top: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .type {
    min-width: auto;
    font-weight: 700;
    font-size: 0.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value {
    gap: 0.4rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-item {
    gap: 0.3rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-item .icon {
    width: 1rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-item .icon.double {
    width: 1.6rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-text {
    font-size: 0.55rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .value-text small {
    font-size: 0.5rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area {
    gap: 0.2rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .text {
    font-size: 0.5rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .btn-tooltip-trigger {
    width: 1rem;
    height: 1rem;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .btn-tooltip-trigger:focus + .tooltip-box, .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .btn-tooltip-trigger:active + .tooltip-box {
    opacity: 1;
    visibility: visible;
  }
  .data-intro-page-content .type-intro-section .type-intro-container .option-box .option-row-item .tooltip-area .tooltip-box {
    left: auto;
    right: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding: 0.6rem 0.8rem;
    border-radius: 0.4rem;
    font-size: 0.55rem;
  }
  .data-intro-page-content .major-section {
    padding: 3rem 0;
    background-size: 250% auto;
  }
  .data-intro-page-content .major-section .section-title {
    font-size: 1.2rem;
  }
  .data-intro-page-content .major-section .major-img {
    margin-top: 1rem;
  }
  .data-intro-page-content .major-section .major-img img {
    display: block;
    max-width: 16rem;
    margin: 0 auto;
  }
  .data-intro-page-content .major-section .guide-text {
    margin-top: 1rem;
    font-size: 0.6rem;
  }
  .data-intro-page-content .research-guide-section {
    padding: 3rem 0;
  }
  .data-intro-page-content .research-guide-section .section-title .title {
    font-size: 1.2rem;
  }
  .data-intro-page-content .research-guide-section .section-title .sub-text {
    margin-top: 0.8rem;
    font-size: 0.8rem;
  }
  .data-intro-page-content .research-guide-section .guide-list-container {
    margin-top: 2rem;
  }
  .data-intro-page-content .research-guide-section .guide-list {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .data-intro-page-content .research-guide-section .guide-list-item {
    width: 100%;
  }
  .data-intro-page-content .research-guide-section .guide-list-title {
    height: 2.6rem;
    border-radius: 0.4rem;
    font-size: 0.8rem;
  }
  .data-intro-page-content .research-guide-section .guide-box-group {
    gap: 0.2rem;
    margin-top: 0.6rem;
  }
  .data-intro-page-content .research-guide-section .guide-box-group .guide-box {
    width: calc(50% - 0.1rem);
    height: 13.75rem;
    border-radius: 0.4rem;
    padding: 0.8rem 0.6rem 1rem;
  }
  .data-intro-page-content .research-guide-section .guide-box-group .guide-box .title {
    font-size: 0.8rem;
  }
  .data-intro-page-content .research-guide-section .guide-box-group .guide-box .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .data-intro-page-content .research-guide-section .guide-box-group .guide-box .sub-text {
    margin-top: 0.5rem;
    font-size: 0.6rem;
  }
  .data-intro-page-content .research-guide-section .guide-text {
    margin-top: 1.2rem;
    font-size: 0.6rem;
  }
  .data-intro-page-content .research-guide-section .btn-more-wrapper {
    margin-top: 2rem;
  }
  .data-intro-page-content .research-guide-section .btn-more-wrapper a {
    border: 0;
    border-radius: 0;
    display: block;
  }
  .data-intro-page-content .research-guide-section .btn-more-wrapper .item {
    height: auto;
    font-size: 0.7rem;
    color: #24292e;
    background-color: transparent;
  }
  .data-intro-page-content .research-guide-section .btn-more-wrapper .item strong {
    color: #24292e;
  }
  .data-intro-page-content .research-guide-section .btn-more-wrapper .item.more {
    width: 100%;
    height: 3rem;
    gap: 0.45rem;
    margin-top: 1rem;
    border-radius: 0.4rem;
    background-color: #6c757d;
    color: #fff;
    -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
  }
  .data-intro-page-content .research-guide-section .btn-more-wrapper .item.more .icon {
    width: 0.5rem;
    height: 0.7rem;
  }
  .data-intro-page-content .history-section {
    padding: 3rem 0;
  }
  .data-intro-page-content .history-section .section-title .title {
    text-align: center;
    font-size: 1.2rem;
  }
  .data-intro-page-content .history-section .history-container {
    margin-top: 2rem;
    border-width: 1px;
  }
  .data-intro-page-content .history-section .accordion-header {
    padding: 1.1rem 0.5rem 1.1rem 0.4rem;
    cursor: pointer;
    border-width: 1px !important;
  }
  .data-intro-page-content .history-section .accordion-header .title {
    font-size: 1rem;
  }
  .data-intro-page-content .history-section .accordion-header .icon-arrow {
    width: 1rem;
    height: 1rem;
  }
  .data-intro-page-content .history-section .accordion-list {
    border-width: 1px;
  }
  .data-intro-page-content .history-section .accordion-body {
    padding-bottom: 2rem;
    border-width: 1px;
  }
  .data-intro-page-content .history-section .accordion-body .report-tbl-wrap {
    overflow: auto;
  }
  .data-intro-page-content .history-section .accordion-body .report-tbl {
    min-width: 26rem;
  }
  .data-intro-page-content .history-section .accordion-body .report-tbl + .tit {
    margin-top: 2rem;
  }
  .data-intro-page-content .sale-section {
    padding: 2.4rem 0;
  }
  .data-intro-page-content .sale-section .sale-list .title {
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
  }
  .data-intro-page-content .sale-section .sale-list .list li {
    padding-left: 0.5rem;
    font-size: 0.65rem;
  }
  .data-intro-page-content .sale-section .sale-list .list li::before {
    width: 0.15rem;
    height: 0.15rem;
    top: 0.35rem;
  }
  .data-intro-page-content .sale-section .sale-list .guide-text {
    margin-top: 1.2rem;
    font-size: 0.65rem;
  }
  .data-intro-page-content .banner-section a {
    display: block;
  }
}
.membership-info-page-content {
  margin-top: -1.1rem;
}
.membership-info-page-content .fixed-top-menu {
  position: sticky;
  top: 4rem;
  z-index: 2;
  width: 100%;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}
.membership-info-page-content .fixed-top-menu .menu-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
}
.membership-info-page-content .fixed-top-menu .menu-inner a {
  display: block;
  width: 12rem;
  text-align: center;
  padding-bottom: 1rem;
  line-height: 1;
  font-size: 1.4rem;
  color: #6c757d;
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.membership-info-page-content .fixed-top-menu .menu-inner a.active {
  border-color: #904ddb;
  color: #904ddb;
}
.membership-info-page-content .page-title-section .page-title {
  margin-top: 6rem;
  border-bottom: 0;
  padding-bottom: 0;
  font-size: 0;
  text-align: center;
}
.membership-info-page-content .page-title-section .page-title .title {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  font-size: 2.25rem;
  letter-spacing: -0.01em;
  background: linear-gradient(140.96deg, #8d4dd4 19.01%, #0882c3 74.65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.membership-info-page-content .type-box-section .membership-type-box {
  margin-top: 4rem;
}
.membership-info-page-content .type-box-section .membership-type-box .box-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.4rem;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item {
  width: calc(50% - 0.7rem);
  text-align: center;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner {
  display: block;
  padding: 1.9rem;
  border-radius: 0.8rem;
  border: 2px solid transparent;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .icon img {
  display: block;
  width: 5.1rem;
  margin: 0 auto;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .title {
  margin-top: 1rem;
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.8rem;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .sub-text {
  margin-top: 0.4rem;
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: -0.01em;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .sub-text strong {
  font-weight: 700;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .price {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 2px solid transparent;
  line-height: 1.4;
  font-size: 1.6rem;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .price strong {
  font-weight: 700;
  font-size: 2rem;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .etc-text {
  margin-top: 0.4rem;
  font-weight: 500;
  font-size: 1rem;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item .inner .btn-buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 4rem;
  margin-top: 2rem;
  font-weight: 600;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 0.6rem;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner {
  border-color: rgba(9, 139, 209, 0.5);
  background-color: #eef7fc;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .sub-text,
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .price,
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .etc-text {
  color: #629bb9;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .sub-text strong,
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .price strong,
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .etc-text strong {
  color: #098bd1;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .price {
  border-top-color: #a8c9db;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.lite .inner .btn-buy {
  background-color: #098bd1;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner {
  border-color: rgba(144, 77, 219, 0.5);
  background-color: #f7f3fc;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .sub-text,
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .price,
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .etc-text {
  color: #9d80bc;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .sub-text strong,
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .price strong,
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .etc-text strong {
  color: #904ddb;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .price {
  border-top-color: #cabadc;
}
.membership-info-page-content .type-box-section .membership-type-box .box-item.premium .inner .btn-buy {
  background-color: #904ddb;
}
.membership-info-page-content .banner-section {
  padding: 4rem 0 6rem;
}
.membership-info-page-content .banner-section .banner-apply {
  background-color: #f8f9fa;
  border-radius: 0.8rem;
}
.membership-info-page-content .banner-section .banner-apply a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem;
}
.membership-info-page-content .banner-section .banner-apply .text-area .text {
  font-weight: 600;
  font-size: 1.2rem;
  color: #6c757d;
}
.membership-info-page-content .banner-section .banner-apply .btn-more {
  position: relative;
  margin-right: 1.8rem;
  line-height: 1;
  font-weight: 700;
  font-size: 1.6rem;
  border-bottom: 2px solid #24292e;
  color: #24292e;
}
.membership-info-page-content .banner-section .banner-apply .btn-more::after {
  display: block;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  left: calc(100% + 0.1rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon/icon-arrow-right-bk-34x34.png") no-repeat 0 0;
  background-size: cover;
}
.membership-info-page-content .banner-section .membership-plan-table {
  margin-top: 6rem;
}
.membership-info-page-content .banner-section .membership-plan-table table {
  width: 100%;
  table-layout: fixed;
}
.membership-info-page-content .banner-section .membership-plan-table th {
  padding: 2.1rem 0;
}
.membership-info-page-content .banner-section .membership-plan-table th .th-title {
  text-align: left;
  font-weight: 700;
  font-size: 2rem;
}
.membership-info-page-content .banner-section .membership-plan-table th .type-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.membership-info-page-content .banner-section .membership-plan-table th .type-area.light .type {
  background-color: #098bd1;
}
.membership-info-page-content .banner-section .membership-plan-table th .type-area.light .text {
  color: #098bd1;
}
.membership-info-page-content .banner-section .membership-plan-table th .type-area.premium .type {
  background-color: #904ddb;
}
.membership-info-page-content .banner-section .membership-plan-table th .type-area.premium .text {
  color: #904ddb;
}
.membership-info-page-content .banner-section .membership-plan-table th .type-area .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5rem;
  width: 7.35rem;
  height: 2.4rem;
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
}
.membership-info-page-content .banner-section .membership-plan-table th .type-area .text {
  font-weight: 700;
  font-size: 1.6rem;
}
.membership-info-page-content .banner-section .membership-plan-table .check-td.light {
  background-color: #f6fcff;
}
.membership-info-page-content .banner-section .membership-plan-table .check-td.premium {
  background-color: #faf6ff;
}
.membership-info-page-content .banner-section .membership-plan-table .group-line td {
  padding-top: 3.6rem;
}
.membership-info-page-content .banner-section .membership-plan-table .group-title.border td {
  border-bottom: 2px solid #e9ecef;
}
.membership-info-page-content .banner-section .membership-plan-table .group-title td {
  padding-top: 4.5rem;
  padding-bottom: 1.75rem;
  border-top: 2px solid #ccc;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.6rem;
  color: #7454a9;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-title.space td {
  padding-top: 2.8rem;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-title td {
  padding-bottom: 0.8rem;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.4rem;
  color: #904ddb;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-title + .asset-row td {
  border-top: 2px solid #e9ecef;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row td {
  padding: 0.8rem 0;
  border-bottom: 2px solid #e9ecef;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .title-area {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3rem;
  position: relative;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .title-area .title {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .btn-tooltip {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  text-indent: -9999px;
  border: 0;
  background: url("../images/icon/icon-info-round-bk-24x24.png") no-repeat 0 0;
  background-size: cover;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .btn-tooltip:hover + .tooltip-popup {
  opacity: 1;
  visibility: visible;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .tooltip-popup {
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  visibility: visible;
  position: absolute;
  top: 50%;
  left: calc(100% + 0.8rem);
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  background-color: #24292e;
  border-radius: 0.6rem;
  padding: 0.8rem 1rem;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .tooltip-popup::before {
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border-top: 0.4rem solid transparent;
  border-right: 0.6rem solid #24292e;
  border-bottom: 0.4rem solid transparent;
  border-left: 0.6rem solid transparent;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .icon-check {
  width: 1.5rem;
  height: 1.4rem;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .icon-check.light {
  background-image: url("../images/icon/icon-check-blue-30x28.png");
}
.membership-info-page-content .banner-section .membership-plan-table .asset-row .icon-check.premium {
  background-image: url("../images/icon/icon-check-purple-30x28.png");
}
.membership-info-page-content .benefit-section {
  padding: 10rem 0 6rem;
  background-color: #f8f9fa;
}
.membership-info-page-content .benefit-section .section-title {
  text-align: center;
  font-weight: 700;
  font-size: 2.25rem;
}
.membership-info-page-content .benefit-section .benefit-box-container {
  margin-top: 5rem;
}
.membership-info-page-content .benefit-section .benefit-box-item {
  padding: 5rem 0;
  border-top: 1px solid #ccc;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title {
  margin-bottom: 3.2rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area .type {
  min-width: 6rem;
  font-weight: 700;
  line-height: 1.4;
  font-size: 2rem;
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6rem;
  font-weight: 700;
  line-height: 1.4;
  font-size: 2rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area .title .icon-new {
  width: 2.8rem;
  height: 2.8rem;
  background: url("../images/icon/icon-new-56x56.png") no-repeat 0 0;
  background-size: cover;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area .badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7.35rem;
  height: 2.4rem;
  border-radius: 5rem;
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: -0.01em;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area .badge.light {
  background-color: #098bd1;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area .badge.premium {
  background-color: #904ddb;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area .only {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  color: #904ddb;
}
.membership-info-page-content .benefit-section .benefit-box-item .box-item-title .box-sub-text {
  margin-top: 1.6rem;
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.4rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.4rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item {
  width: calc(50% - 0.7rem);
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #fff;
  border: 2px solid transparent;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.light {
  border-color: rgba(9, 139, 209, 0.5);
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.light .title-box {
  background-color: #098bd1;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.light .benefit-item {
  color: #6a9eba;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.premium {
  border-color: rgba(144, 77, 219, 0.5);
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.premium .title-box {
  background-color: #904ddb;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.premium .benefit-item {
  color: #a085be;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.25rem;
  text-align: center;
  border-radius: 0.8rem;
  font-weight: 600;
  font-size: 1.6rem;
  color: #fff;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-list {
  margin-top: 2rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3rem;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-item + .benefit-item {
  margin-top: 0.8rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-item .icon-new {
  display: block;
  width: 2rem;
  height: 2rem;
  background: url("../images/icon/icon-new-56x56.png") no-repeat 0 0;
  background-size: cover;
}
.membership-info-page-content .benefit-section .benefit-box-item .image-area {
  padding: 0.1rem;
  border-radius: 0.8rem;
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.membership-info-page-content .benefit-section .benefit-box-item .image-area .inner {
  overflow: hidden;
  border-radius: 0.75rem;
  background-color: #fff;
}
.membership-info-page-content .benefit-section .benefit-box-item .voc-box {
  padding: 0.1rem;
  border-radius: 0.8rem;
  background: linear-gradient(102.9deg, #904ddb 24.03%, #098bd1 76.82%);
}
.membership-info-page-content .benefit-section .benefit-box-item .voc-box .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  padding: 2.9rem;
  border-radius: 0.75rem;
  background-color: #fff;
}
.membership-info-page-content .benefit-section .benefit-box-item .voc-box .text {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.4rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .voc-box .etc-text {
  width: 100%;
  line-height: 1.6;
  text-align: right;
  font-weight: 500;
  font-size: 1.2rem;
  color: #6c757d;
}
.membership-info-page-content .benefit-section .benefit-box-item .trend-box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.4rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .list-item {
  width: calc(50% - 0.7rem);
  border-radius: 0.8rem;
  position: relative;
  padding: 3rem;
  background-color: #fff;
}
.membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .object {
  position: absolute;
  top: 2rem;
  right: 2.25rem;
  width: 6.25rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #904ddb;
}
.membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .sub-text {
  margin-top: 2.5rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.6;
}
.membership-info-page-content .benefit-section .benefit-box-item .square-img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.4rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .square-img-box.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.membership-info-page-content .benefit-section .benefit-box-item .square-img-box .thumbnail,
.membership-info-page-content .benefit-section .benefit-box-item .square-img-box .text-box {
  width: calc(50% - 0.7rem);
  overflow: hidden;
  border-radius: 0.8rem;
}
.membership-info-page-content .benefit-section .benefit-box-item .square-img-box .text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.5rem;
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.4rem;
  background-color: #fff;
}
.membership-info-page-content .benefit-section .bottom-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1rem;
  margin-top: 3.2rem;
}
.membership-info-page-content .benefit-section .bottom-more-btn::after {
  display: block;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url("../images/icon/icon-arrow-right-bk-32x32.png") no-repeat 0 0;
  background-size: cover;
}
.membership-info-page-content .benefit-section .bottom-more-btn a {
  display: block;
  line-height: 1;
  border-bottom: 2px solid #24292e;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: -0.01em;
}
.membership-info-page-content .qna-section {
  padding: 6rem 0 0;
}
.membership-info-page-content .qna-section .section-title {
  text-align: center;
  font-weight: 700;
  font-size: 2.25rem;
}
.membership-info-page-content .qna-section .qna-container {
  margin-top: 4rem;
}
.membership-info-page-content .qna-section .accordion-list {
  overflow: hidden;
}
.membership-info-page-content .qna-section .accordion-list.active .accordion-header::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.membership-info-page-content .qna-section .accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 2rem;
  position: relative;
  padding-right: 5rem;
  cursor: pointer;
}
.membership-info-page-content .qna-section .accordion-header::after {
  display: block;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/icon/icon-arrow-down-bk-32x32.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.membership-info-page-content .qna-section .accordion-header .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.4rem;
  font-weight: 700;
  font-size: 1.2rem;
}
.membership-info-page-content .qna-section .accordion-header .text {
  font-weight: 700;
  line-height: 1.6;
  font-size: 1.2rem;
}
.membership-info-page-content .qna-section .accordion-body {
  display: none;
}
.membership-info-page-content .qna-section .accordion-body .text-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #f8f9fa;
}
.membership-info-page-content .qna-section .accordion-body .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.4rem;
  font-weight: 700;
  font-size: 1.2rem;
}
.membership-info-page-content .qna-section .accordion-body .text {
  font-weight: 500;
  line-height: 1.6;
  font-size: 1.2rem;
}

@media (max-width: 1120px) {
  .membership-info-page-content {
    margin-top: -2rem;
  }
  .membership-info-page-content .fixed-top-menu {
    top: 2.5rem;
    padding-top: 0.8rem;
  }
  .membership-info-page-content .fixed-top-menu .menu-inner a {
    width: 4.9rem;
    padding-bottom: 0.4rem;
    font-size: 0.65rem;
    border-bottom-width: 1px;
  }
  .membership-info-page-content .page-title-section .page-title {
    margin-top: 2rem;
  }
  .membership-info-page-content .page-title-section .page-title .title {
    font-size: 1rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box {
    margin-top: 1.2rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item {
    width: 100%;
    border-radius: 0.6rem;
    overflow: hidden;
    border: 2px solid transparent;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.active .accordion-header::before {
    content: "접어두기";
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.active .accordion-header::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner {
    padding: 1rem;
    border-radius: 0;
    border: 0;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner .icon img {
    width: 2rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner .title {
    margin-top: 0.2rem;
    font-size: 1rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner .sub-text {
    margin-top: 0.2rem;
    font-size: 0.7rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner .price {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    font-size: 0.7rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner .price strong {
    font-size: 1rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner .etc-text {
    margin-top: 0.4rem;
    font-size: 0.6rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item .inner .btn-buy {
    height: 2.5rem;
    margin-top: 1rem;
    font-size: 0.8rem;
    border-radius: 0.4rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.lite {
    border-color: rgba(9, 139, 209, 0.5);
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.lite .accordion-body .item-title {
    color: #426c96;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.lite .accordion-body .row-title {
    color: #098bd1;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.lite .accordion-body .row-list-item:not(.disable) .icon {
    background-image: url("../images/icon/icon-check-membership-lite.png");
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.lite .accordion-header::before {
    color: #098bd1;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.lite .accordion-header::after {
    background-image: url("../images/icon/icon-arrow-down-blue-16x16.png");
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.premium {
    border-color: rgba(144, 77, 219, 0.5);
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.premium .accordion-body .item-title {
    color: #7554aa;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.premium .accordion-body .row-title {
    color: #904ddb;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.premium .accordion-body .row-list-item:not(.disable) .icon {
    background-image: url("../images/icon/icon-check-membership-premium.png");
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.premium .accordion-header::before {
    color: #904ddb;
  }
  .membership-info-page-content .type-box-section .membership-type-box .box-item.premium .accordion-header::after {
    background-image: url("../images/icon/icon-arrow-down-purple-16x16.png");
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body {
    display: none;
    text-align: left;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .content-body {
    background-color: #fff;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .body-item {
    padding: 1rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .body-item + .body-item {
    border-top: 1px solid #dce5ea;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .item-title {
    margin-bottom: 0.8rem;
    font-weight: 600;
    font-size: 0.8rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-group + .row-group {
    margin-top: 1.2rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-title {
    margin-bottom: 0.4rem;
    font-weight: 600;
    font-size: 0.7rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item {
    position: relative;
    padding-right: 3rem;
    font-size: 0;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item.disable .icon {
    background-image: url("../images/icon/icon-check-membership-disable.png");
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item.disable .text {
    color: #adadad;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item + .row-list-item {
    margin-top: 0.6rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .title-area {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
    position: relative;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .btn-tooltip {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    text-indent: -9999px;
    border: 0;
    margin-left: -0.4rem;
    background: url("../images/icon/icon-info-round-bk-24x24.png") no-repeat 0 0;
    background-size: cover;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .btn-tooltip:focus + .tooltip-popup, .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .btn-tooltip:focus-visible + .tooltip-popup {
    opacity: 1;
    visibility: visible;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .tooltip-popup {
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    visibility: visible;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: calc(100% - 4.5rem);
    z-index: 2;
    white-space: nowrap;
    background-color: #24292e;
    border-radius: 0.4rem;
    padding: 0.4rem 0.5rem;
    font-weight: 600;
    font-size: 0.5rem;
    color: #fff;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .tooltip-popup::before {
    pointer-events: none;
    display: block;
    content: "";
    position: absolute;
    bottom: 100%;
    left: 3.8rem;
    width: 0px;
    height: 0px;
    border-top: 0.4rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-bottom: 0.4rem solid #24292e;
    border-left: 0.25rem solid transparent;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .text {
    font-weight: 500;
    font-size: 0.6rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .row-list-item .badge {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0.15rem 0.45rem;
    border-radius: 2.5rem;
    border: 1px solid #904ddb;
    font-weight: 700;
    font-size: 0.55rem;
    color: #904ddb;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .info-footer {
    padding: 1rem;
    background-color: #f4f4f4;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .info-footer .info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .info-footer .info-item + .info-item {
    margin-top: 0.4rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .info-footer .type,
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .info-footer .value {
    font-weight: 600;
    font-size: 0.6rem;
    color: rgba(41, 41, 41, 0.65);
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-body .info-footer .value {
    color: #24292e;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.2rem;
    padding: 0.9rem 1rem;
    background-color: #fff;
    overflow: hidden;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-header::before {
    display: block;
    content: "자세히 보기";
    line-height: 1;
    font-weight: 700;
    font-size: 0.8rem;
  }
  .membership-info-page-content .type-box-section .membership-type-box .accordion-header::after {
    display: block;
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
  }
  .membership-info-page-content .banner-section {
    padding: 1.2rem 0 2.4rem;
  }
  .membership-info-page-content .banner-section .banner-apply {
    border-radius: 0.6rem;
  }
  .membership-info-page-content .banner-section .banner-apply a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
  .membership-info-page-content .banner-section .banner-apply .text-area {
    text-align: center;
  }
  .membership-info-page-content .banner-section .banner-apply .text-area .text {
    font-size: 0.6rem;
  }
  .membership-info-page-content .banner-section .banner-apply .btn-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 2.5rem;
    border-radius: 0.4rem;
    margin-right: 0;
    line-height: 1;
    font-size: 0.8rem;
    border-bottom: 0;
    color: #fff;
    background-color: #111;
  }
  .membership-info-page-content .banner-section .banner-apply .btn-more::after {
    display: none;
  }
  .membership-info-page-content .benefit-section {
    padding: 0;
    background-color: #fff;
  }
  .membership-info-page-content .benefit-section .section-title {
    text-align: left;
    font-size: 1rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-container {
    margin-top: 1.2rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item {
    padding: 1.2rem 0;
  }
  .membership-info-page-content .benefit-section .benefit-box-item:last-child {
    border-bottom: 1px solid #ccc;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title {
    margin-bottom: 1rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 0;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area .type {
    display: inline-block;
    min-width: none;
    font-weight: 600;
    font-size: 0.8rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area .title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.2rem;
    line-height: 1.4;
    font-size: 0.8rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .title-area .title .icon-new {
    width: 1rem;
    height: 1rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.2rem;
    margin-left: auto;
    margin-top: 0.6rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area .badge {
    width: 3.3rem;
    height: 1.2rem;
    font-size: 0.55rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .badge-area .only {
    font-size: 0.65rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .box-item-title .box-sub-text {
    margin-top: 0.6rem;
    line-height: 1.4;
    font-size: 0.7rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list {
    gap: 0.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item {
    width: 100%;
    padding: 1rem;
    border-radius: 0.6rem;
    border-width: 1px;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.light .title-box {
    color: #098bd1;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .box-list-item.premium .title-box {
    color: #904ddb;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .title-box {
    height: auto;
    border-radius: 0;
    font-size: 0.8rem;
    background-color: #fff !important;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-list {
    margin-top: 1rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-item {
    gap: 0.2rem;
    font-size: 0.7rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-item + .benefit-item {
    margin-top: 0.2rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .membership-box-list .benefit-item .icon-new {
    width: 1rem;
    height: 1rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .voc-box {
    padding: 0.1rem;
    border-radius: 0.6rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .voc-box .inner {
    gap: 0.6rem;
    padding: 1rem;
    border-radius: 0.55rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .voc-box .text {
    font-size: 0.7rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .voc-box .text br {
    display: none;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .voc-box .etc-text {
    margin-top: 0.4rem;
    font-size: 0.6rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .trend-box-list {
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .list-item {
    width: 100%;
    border-radius: 0;
    position: relative;
    padding: 0;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .object {
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    width: 1rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .title {
    padding-left: 1.4rem;
    font-size: 0.8rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .title br {
    display: none;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .trend-box-list .sub-text {
    margin-top: 0.4rem;
    padding: 1rem;
    font-size: 0.6rem;
    line-height: 1.4;
    background-color: #f8f9fa;
    border-radius: 0.6rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .square-img-box {
    gap: 0.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .square-img-box.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .square-img-box .thumbnail,
  .membership-info-page-content .benefit-section .benefit-box-item .square-img-box .text-box {
    width: 100%;
    border-radius: 0;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .square-img-box .thumbnail {
    border-radius: 0.6rem;
    overflow: hidden;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .square-img-box .text-box {
    display: block;
    padding: 0;
    line-height: 1.6;
    font-size: 0.7rem;
  }
  .membership-info-page-content .benefit-section .benefit-box-item .square-img-box .text-box br {
    display: none;
  }
  .membership-info-page-content .benefit-section .bottom-more-btn {
    gap: 0.1rem;
    margin-top: 1.3rem;
  }
  .membership-info-page-content .benefit-section .bottom-more-btn::after {
    width: 0.8rem;
    height: 0.8rem;
  }
  .membership-info-page-content .benefit-section .bottom-more-btn a {
    font-size: 0.8rem;
  }
  .membership-info-page-content .qna-section {
    padding: 2.4rem 0 0;
  }
  .membership-info-page-content .qna-section .section-title {
    text-align: left;
    font-size: 1rem;
  }
  .membership-info-page-content .qna-section .qna-container {
    margin-top: 1.2rem;
  }
  .membership-info-page-content .qna-section .accordion-header {
    gap: 0.1rem;
    padding: 1rem 0.8rem;
    padding-right: 2.5rem;
    cursor: pointer;
  }
  .membership-info-page-content .qna-section .accordion-header::after {
    width: 1rem;
    height: 1rem;
    right: 0.8rem;
  }
  .membership-info-page-content .qna-section .accordion-header .icon {
    width: 0.9rem;
    line-height: 1.4;
    font-weight: 600;
    font-size: 0.7rem;
  }
  .membership-info-page-content .qna-section .accordion-header .text {
    font-weight: 600;
    line-height: 1.4;
    font-size: 0.7rem;
  }
  .membership-info-page-content .qna-section .accordion-body .text-area {
    gap: 0.1rem;
    padding: 0.8rem;
    border-radius: 0.6rem;
  }
  .membership-info-page-content .qna-section .accordion-body .icon {
    width: 0.9rem;
    line-height: 1.4;
    font-weight: 600;
    font-size: 0.7rem;
  }
  .membership-info-page-content .qna-section .accordion-body .text {
    font-weight: 500;
    line-height: 1.4;
    font-size: 0.6rem;
  }
}
.apply-page-content .apply-table-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.apply-page-content .apply-table-top .text {
  font-size: 0.8rem;
}

@media (max-width: 1120px) {
  .apply-page-content .apply-table-top .text {
    font-size: 0.7rem;
  }
}
.common-chat-loading-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3rem;
  margin-top: 1.2rem;
  font-size: 1rem;
}
.common-chat-loading-text .dot-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
}
.common-chat-loading-text .dot-wrap i {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: #24292e;
  -webkit-animation: dotBounce 1.2s infinite ease-in-out;
          animation: dotBounce 1.2s infinite ease-in-out;
}
.common-chat-loading-text .dot-wrap i:nth-child(2) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.common-chat-loading-text .dot-wrap i:nth-child(2) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
@-webkit-keyframes dotBounce {
  0%, 80%, 100% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}
@keyframes dotBounce {
  0%, 80%, 100% {
    opacity: 0.3;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
}

@media (max-width: 1120px) {
  .common-chat-loading-text {
    gap: 0.3rem;
    margin-top: 1rem;
    font-size: 0.7rem;
  }
  .common-chat-loading-text .dot-wrap {
    gap: 0.2rem;
  }
  .common-chat-loading-text .dot-wrap i {
    width: 0.2rem;
    height: 0.2rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkQ6LyVFQiU4QyU4MCVFRCU5NSU5OSVFQiU4MiVCNCVFQyU5RCVCQy8lRUQlOTQlODQlRUIlQTElOUMlRUMlQTAlOUQlRUQlOEElQjgvJUVDJTlBJUI0JUVDJTk4JTgxLzIwJUVCJThDJTgwJUVDJTk3JUIwJUVBJUI1JUFDJUVDJTg2JThDL2NvbnRlbnQvc2Nzcy9mb250cy9fZm9udC5zY3NzIiwiRDovJUVCJThDJTgwJUVEJTk1JTk5JUVCJTgyJUI0JUVDJTlEJUJDLyVFRCU5NCU4NCVFQiVBMSU5QyVFQyVBMCU5RCVFRCU4QSVCOC8lRUMlOUElQjQlRUMlOTglODEvMjAlRUIlOEMlODAlRUMlOTclQjAlRUElQjUlQUMlRUMlODYlOEMvY29udGVudC9zY3NzL3V0aWxzL19jb25maWcuc2NzcyIsIkQ6LyVFQiU4QyU4MCVFRCU5NSU5OSVFQiU4MiVCNCVFQyU5RCVCQy8lRUQlOTQlODQlRUIlQTElOUMlRUMlQTAlOUQlRUQlOEElQjgvJUVDJTlBJUI0JUVDJTk4JTgxLzIwJUVCJThDJTgwJUVDJTk3JUIwJUVBJUI1JUFDJUVDJTg2JThDL2NvbnRlbnQvc2Nzcy91dGlscy9fcmVzZXQuc2NzcyIsIkQ6LyVFQiU4QyU4MCVFRCU5NSU5OSVFQiU4MiVCNCVFQyU5RCVCQy8lRUQlOTQlODQlRUIlQTElOUMlRUMlQTAlOUQlRUQlOEElQjgvJUVDJTlBJUI0JUVDJTk4JTgxLzIwJUVCJThDJTgwJUVDJTk3JUIwJUVBJUI1JUFDJUVDJTg2JThDL2NvbnRlbnQvc2Nzcy91dGlscy9fbWl4aW4uc2NzcyIsIkQ6LyVFQiU4QyU4MCVFRCU5NSU5OSVFQiU4MiVCNCVFQyU5RCVCQy8lRUQlOTQlODQlRUIlQTElOUMlRUMlQTAlOUQlRUQlOEElQjgvJUVDJTlBJUI0JUVDJTk4JTgxLzIwJUVCJThDJTgwJUVDJTk3JUIwJUVBJUI1JUFDJUVDJTg2JThDL2NvbnRlbnQvc2Nzcy91dGlscy9fYW5pbWF0aW9uLnNjc3MiLCJEOi8lRUIlOEMlODAlRUQlOTUlOTklRUIlODIlQjQlRUMlOUQlQkMvJUVEJTk0JTg0JUVCJUExJTlDJUVDJUEwJTlEJUVEJThBJUI4LyVFQyU5QSVCNCVFQyU5OCU4MS8yMCVFQiU4QyU4MCVFQyU5NyVCMCVFQSVCNSVBQyVFQyU4NiU4Qy9jb250ZW50L3Njc3Mvdmlld3MvX29sZC5zY3NzIiwiRDovJUVCJThDJTgwJUVEJTk1JTk5JUVCJTgyJUI0JUVDJTlEJUJDLyVFRCU5NCU4NCVFQiVBMSU5QyVFQyVBMCU5RCVFRCU4QSVCOC8lRUMlOUElQjQlRUMlOTglODEvMjAlRUIlOEMlODAlRUMlOTclQjAlRUElQjUlQUMlRUMlODYlOEMvY29udGVudC9zY3NzL3ZpZXdzL19wdWJsaXNoLnNjc3MiLCJEOi8lRUIlOEMlODAlRUQlOTUlOTklRUIlODIlQjQlRUMlOUQlQkMvJUVEJTk0JTg0JUVCJUExJTlDJUVDJUEwJTlEJUVEJThBJUI4LyVFQyU5QSVCNCVFQyU5OCU4MS8yMCVFQiU4QyU4MCVFQyU5NyVCMCVFQSVCNSVBQyVFQyU4NiU4Qy9jb250ZW50L3Njc3Mvdmlld3MvX2xheWVyUG9wdXAuc2NzcyIsIkQ6LyVFQiU4QyU4MCVFRCU5NSU5OSVFQiU4MiVCNCVFQyU5RCVCQy8lRUQlOTQlODQlRUIlQTElOUMlRUMlQTAlOUQlRUQlOEElQjgvJUVDJTlBJUI0JUVDJTk4JTgxLzIwJUVCJThDJTgwJUVDJTk3JUIwJUVBJUI1JUFDJUVDJTg2JThDL2NvbnRlbnQvc2Nzcy92aWV3cy9fbGF5b3V0LnNjc3MiLCJEOi8lRUIlOEMlODAlRUQlOTUlOTklRUIlODIlQjQlRUMlOUQlQkMvJUVEJTk0JTg0JUVCJUExJTlDJUVDJUEwJTlEJUVEJThBJUI4LyVFQyU5QSVCNCVFQyU5OCU4MS8yMCVFQiU4QyU4MCVFQyU5NyVCMCVFQSVCNSVBQyVFQyU4NiU4Qy9jb250ZW50L3Njc3Mvdmlld3MvX2NvbXBvbmVudHMuc2NzcyIsIkQ6LyVFQiU4QyU4MCVFRCU5NSU5OSVFQiU4MiVCNCVFQyU5RCVCQy8lRUQlOTQlODQlRUIlQTElOUMlRUMlQTAlOUQlRUQlOEElQjgvJUVDJTlBJUI0JUVDJTk4JTgxLzIwJUVCJThDJTgwJUVDJTk3JUIwJUVBJUI1JUFDJUVDJTg2JThDL2NvbnRlbnQvc2Nzcy92aWV3cy9fbWFpbi5zY3NzIiwiRDovJUVCJThDJTgwJUVEJTk1JTk5JUVCJTgyJUI0JUVDJTlEJUJDLyVFRCU5NCU4NCVFQiVBMSU5QyVFQyVBMCU5RCVFRCU4QSVCOC8lRUMlOUElQjQlRUMlOTglODEvMjAlRUIlOEMlODAlRUMlOTclQjAlRUElQjUlQUMlRUMlODYlOEMvY29udGVudC9zY3NzL3ZpZXdzL19zdWIuc2NzcyIsIkQ6LyVFQiU4QyU4MCVFRCU5NSU5OSVFQiU4MiVCNCVFQyU5RCVCQy8lRUQlOTQlODQlRUIlQTElOUMlRUMlQTAlOUQlRUQlOEElQjgvJUVDJTlBJUI0JUVDJTk4JTgxLzIwJUVCJThDJTgwJUVDJTk3JUIwJUVBJUI1JUFDJUVDJTg2JThDL2NvbnRlbnQvc2Nzcy92aWV3cy9fc3ViXzIwMjYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaWRBQ3FOOztBQUV2TjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtZEFDcU47O0FBRXZOO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJlQUM2Tjs7QUFFL047QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscWRBQ3FOOztBQUV2TjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpZEFDcU47O0FBRXZOO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1kQUNxTjs7QUFHdk47QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNsS0Y7QUMzQkE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0EsYURwQ2U7RUNxQ2Y7RUFDQTtFQUNBO0VBQ0EsT0RoQ007RUNpQ047RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VDcENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FEd0JKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFjRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7QUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FFblZGO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUVFO0lBQ0E7O0VBRUY7SUFJRTtJQUNBOztFQUVGO0lBR0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBRUU7SUFDQTs7RUFFRjtJQUlFO0lBQ0E7O0VBRUY7SUFHRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQ3pMRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQ2pPSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUdBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOzs7QUFHSjtFQUVJO0lBQ0U7OztBQUlOO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFURjtJQVVJO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFPRjtFQUNFLGtCTHhZUTtFS3lZUixjTHpZUTs7O0FLMllWO0VBQ0Usa0JMNVlRO0VLNllSLGNMN1lROzs7QUsrWVY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBa0NGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFFQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VIOTJCTjtFR2czQk07RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUgvK0JOO0VHaS9CTTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSGpqQ1I7RUdtakNROztBQU1OO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUlOO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFFRTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUtBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1OO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQ0E7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQW1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0FBR0Y7RUFFQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBR0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VILzVFRixPR2c2RWdCO0VILzVFaEIsUUcrNUVnQjtFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUF6QkY7SUEwQkk7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS047RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUU7RUFDRTs7O0FBS1I7RUFDRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQVNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBSUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUhoaEdGO0VBQ0E7RUFNRTtFQUVGO0VBQ0E7RUFDQSxvQkdzZ0cwQjtFSHJnRzFCO0VBQ0E7RUFDQTs7QUdxZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFLTjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7Ozs7QUFJRjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJOzs7QUFHQTtFQUNFOztBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVo7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBRUU7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1GO0FBQUE7SUFFRTs7O0FBSUo7RUFDRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7OztBQU1SO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJTjtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0U7OztBQU1SO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFFRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUVJO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQWxGRjtJQW1GSTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOzs7O0FBS047RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLTjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7QUFFRTtFQUNFOztBQUVGO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7OztBQUtSO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUdKO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUlBO0FBQUE7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUtOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHQTtJQUNFOztFQUdKO0FBQUE7QUFBQTtJQUdFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRTtFQURGO0lBRUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFiRjtBQUFBO0FBQUE7SUFjSTtJQUNBOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFSGg3SUYsT0dpN0lrQjtFSGg3SWxCLFFHZzdJa0I7RUFDZDtFSHZpSko7RUd5aUpJOztBQUdKO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFLTjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0E7RUFERjtJQUVJO0lBQ0E7OztBQUlGO0VBREY7SUFFSTtJQUNBOzs7QUFLSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFPVjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBS0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTs7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUhwaU9KO0VHc2lPSTs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlFO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUtKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUU7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7OztBQUtSO0VBRUk7SUFDRTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUU7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUtKO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFOztFQUlGO0lBQ0U7O0VBR0o7SUFDRTs7O0FBZU47RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBQ0U7OztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFSGgvT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR20rT0Y7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXRDUTtFQXVDUjtFQUNBLFdBekNZOztBQTJDZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFVUTtFSDdoUFo7O0FHbWlQTTtFQUNFO0VIMzZPUixPRzQ2T3NCO0VIMzZPdEIsUUcyNk9zQjtFSHJpUHRCOztBR3dpUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRTtFQUNFO0VBQ0E7RUhwalBaOztBRzBqUEk7RUhqOE9KLE9HazhPb0I7RUhqOE9wQixRR2k4T29CO0VBQ2Q7RUFDQTtFSDdqUE47RUcralBNO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQVZGO0lBV0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7OztBQU9BO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU1WO0VBQ0UsWUFySU07O0FBdUlSO0VBQ0UsUUF4SU07RUF5SU4sT0F6SU07RUEwSU47O0FBQ0E7RUhya1BKO0VBQ0E7RUFDQTtFQUNBO0VHb2tQTTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFLGNBckpJOztBQStKQTtFQUNFO0VBQ0E7RUg3blBaOztBR21vUEk7RUgxZ1BKLE9HMmdQb0I7RUgxZ1BwQixRRzBnUG9CO0VBQ2Q7RUFDQTtFSHRvUE47RUd3b1BNO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQVZGO0lBV0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7OztBQU9BO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU1WO0VBQ0UsWUE5TU07O0FBZ05SO0VBQ0UsUUFqTk07RUFrTk4sT0FsTk07RUFtTk47O0FBQ0E7RUg5b1BKO0VBQ0E7RUFDQTtFQUNBO0VHNm9QTTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFLGNBOU5JOzs7QUFvT1o7RUFRTTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFJRjtJQUNFLGNBZFE7SUFlUixXQWhCWTs7RUFzQlI7SUFDRTtJSGxtUFYsT0dtbVB3QjtJSGxtUHhCLFFHa21Qd0I7O0VBRWhCO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFLFlBeERNOztFQTBEUjtJQUNFLFFBM0RNO0lBNEROLE9BNURNO0lBNkROOztFQUNBO0lIOXRQTjtJQUNBO0lBQ0E7SUFDQTtJRzZ0UFE7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRSxjQXhFSTs7RUFrRkE7SUFDRTtJQUNBO0lIdHhQZDs7RUc0eFBNO0lIbnFQTixPR29xUHNCO0lIbnFQdEIsUUdtcVBzQjtJQUNkO0lBQ0E7SUgveFBSO0lHaXlQUTtJQUNBOztFQUNBO0lBQ0U7OztBQUVGO0VBVkY7SUFXSTs7O0FBdkdaO0VBMEdRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBQ0E7RUFORjtJQU9JOzs7QUFqSFo7RUF3SFk7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBTVY7SUFDRSxZQWpJTTs7RUFtSVI7SUFDRSxRQXBJTTtJQXFJTixPQXJJTTtJQXNJTjs7RUFDQTtJSHZ5UE47SUFDQTtJQUNBO0lBQ0E7SUdzeVBRO0lBQ0E7SUFDQTtJQUNBOztFQUlGO0lBQ0UsY0FqSkk7OztBQXlKWjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUhudlBOLE9Hb3ZQb0I7RUhudlBwQixRR212UG9CO0VBQ2Q7RUFDQTs7QUFFRjtFQUNFO0VIenZQTixPRzB2UG9CO0VIenZQcEIsUUd5dlBvQjtFQUNkO0VBQ0E7RUFDQTtFSHQzUE47RUd3M1BNOztBQUVGO0VIajNQSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FHaTJQRTtFQUVFOztBQUVFO0VIOTNQUjs7QUdtNFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtJO0VIajZQTjs7QUdzNlBFO0VBQ0U7RUg5eVBKLE9HK3lQa0I7RUg5eVBsQixRRzh5UGtCO0VBQ2Q7RUFDQTtFQUNBO0VIMzZQSjtFRzY2UEk7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSU47RUFFSTtJQUNFOztFQUdBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRTtJSG40UE4sT0dvNFBzQjtJSG40UHRCLFFHbTRQc0I7SUFDZDs7RUFFRjtJSHY0UE4sT0d3NFBzQjtJSHY0UHRCLFFHdTRQc0I7SUFDZDs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOzs7QUFLUjtFQUNFOzs7QUFFRjtFQUNFOzs7QUE4QkY7RUFDRTs7O0FBS0U7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRTtFQUNFOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBRUU7O0FBS1I7RUFHTTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFJRTs7OztBQVFaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlFO0lBQ0U7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFSGh5UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR214UUU7RUFDRTtFQUNBOztBQUtBO0VBQ0UsWUxoelFBOztBS2t6UUY7RUFDRTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDMzJRSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFLRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLGtCTjdPSTs7O0FNbVBSO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0Esa0JOdlBJOztBTXdQSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtF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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUHphUixPTzBhc0I7RVB6YXRCLFFPeWFzQjtFUC9oQnRCO0VPaWlCUTs7QUFLUjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVB6Y04sT08wY29CO0VQemNwQixRT3ljb0I7RUFDZDtFQUNBO0VBQ0EsT1Roa0JBOztBU2lrQkE7RUFDRSxPVHBrQkE7O0FTdWtCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9UM2xCRTs7QVM0bEJGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVHptQkE7RUUwRE47RUFDQTtFQUNBO0VBQ0E7O0FPK2lCSTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFUDdmTixPTzhmc0I7RVA3ZnRCLFFPNmZzQjtFUG5uQnRCO0VPcW5CUTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPVDdvQkE7RVM4b0JBOztBQUVGO0VBQ0U7RVA5aEJOLE9PK2hCb0I7RVA5aEJwQixRTzhoQm9CO0VQcHBCcEI7RU9zcEJNOztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RVB6akJSLE9PMGpCc0I7RVB6akJ0QixRT3lqQnNCOztBQUdsQjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQSxrQlRqc0JGO0VTa3NCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VQMW9CTjtFQUNBO0VBTUU7RUFFRjtFQUNBO0VBQ0Esb0JPZ29COEI7RVAvbkI5QjtFQUNBO0VBQ0E7O0FPZ29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVA3bUJSLE9POG1Cc0I7RVA3bUJ0QixRTzZtQnNCO0VQbnVCdEI7RU9xdUJROztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPVC91QkY7RVNndkJFOztBQUVGO0VBQ0U7RVBob0JSLE9PaW9Cc0I7RVBob0J0QixRT2dvQnNCO0VQdHZCdEI7RU93dkJROztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFUGp0QlIsT09rdEJzQjtFUGp0QnRCLFFPaXRCc0I7RVB2MEJ0QjtFT3kwQlE7O0FBS1I7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFD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bUJ0QixRUXltQnNCO0VSL3RCdEI7RVFpdUJROztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUm5zQlYsT1Fvc0J3QjtFUm5zQnhCLFFRbXNCd0I7RUFDZDs7QUFHSjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUmgxQk47O0FRazFCTTtFQUNFO0VBQ0E7RUFDQTtFUnIxQlI7O0FReTFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNB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QUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFNUjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1I7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtBQUFBO0VBRUU7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFFRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBR007SUFDRTs7RUFLSjtJQUNFOzs7QUNuZ0ZKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFD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QUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGxpQ1YsT1NtaUN3QjtFVGxpQ3hCLFFTa2lDd0I7RVR4cEN4QjtFUzBwQ1U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9YbHFDQTs7QVdtcUNBO0VBQ0U7RUFDQTtFVGhqQ1YsT1NpakN3QjtFVGhqQ3hCLFFTZ2pDd0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFVDFxQ1Y7RVM0cUNVOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlg1ckNBO0VXNnJDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGxsQ1YsT1NtbEN3QjtFVGxsQ3hCLFFTa2xDd0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VUM2xDUixPUzRsQ3NCO0VUM2xDdEIsUVMybENzQjtFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RVQ1dENWOztBU2d1Q1E7RVRodUNSOztBU211Q1E7RVRudUNSOztBU3V1Q007RUFDRTs7QUFFRTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RVRsb0NSLE9TbW9Dc0I7RVRsb0N0QixRU2tvQ3NCO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFVHR4Q1I7O0FTeXhDUTtFVHp4Q1I7O0FTNHhDUTtFVDV4Q1I7O0FTK3hDUTtFVC94Q1I7O0FTcXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNB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O0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUtKO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBR0o7SUFDRTs7O0FBNFZOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBQUNBO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBTU47RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUU7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFD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a0JYNXZNRjtFVzZ2TUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUdHBNVixPU3VwTXdCO0VUdHBNeEIsUVNzcE13QjtFQUNkO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VUOXBNTixPUytwTXNCO0VUOXBNdEIsUVM4cE1pQztFQUN6QjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFVDd4TVI7O0FTZ3lNUTtFVGh5TVI7O0FTdXlNQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VUdnRNVixPU3d0TTBCO0VUdnRNMUIsUVN1dE0wQjtFVDcwTTFCO0VTKzBNWTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFVDF6TVYsT1Myek13QjtFVDF6TXhCLFFTMHpNd0I7RVRoN014QjtF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b250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9QcmV0ZW5kYXJkL1ByZXRlbmRhcmQtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybChcIi4uL3dlYmZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybChcIi4uL3dlYmZvbnQvUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250L1ByZXRlbmRhcmQvUHJldGVuZGFyZC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLVRoaW4ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vd2ViZm9udC9Ob3RvU2Fuc0tyL05vdG9TYW5zS1ItVGhpbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vd2ViZm9udC9Ob3RvU2Fuc0tyL05vdG9TYW5zS1ItVGhpbi5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLUxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi93ZWJmb250L05vdG9TYW5zS3IvTm90b1NhbnNLUi1MaWdodC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vd2ViZm9udC9Ob3RvU2Fuc0tyL05vdG9TYW5zS1ItUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vd2ViZm9udC9Ob3RvU2Fuc0tyL05vdG9TYW5zS1ItUmVndWxhci5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi93ZWJmb250L05vdG9TYW5zS3IvTm90b1NhbnNLUi1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLU1lZGl1bS5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vd2ViZm9udC9Ob3RvU2Fuc0tyL05vdG9TYW5zS1ItQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vd2ViZm9udC9Ob3RvU2Fuc0tyL05vdG9TYW5zS1ItQm9sZC5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLUJsYWNrLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL3dlYmZvbnQvTm90b1NhbnNLci9Ob3RvU2Fuc0tSLUJsYWNrLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi93ZWJmb250L05vdG9TYW5zS3IvTm90b1NhbnNLUi1CbGFjay5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG59XHJcblxyXG4vKiBtb250c2VycmF0LTEwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBzcmM6IHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi0xMDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgVGhpblwiKSwgbG9jYWwoXCJNb250c2VycmF0LVRoaW5cIiksIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi0xMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi0xMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogbW9udHNlcnJhdC0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tMzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IExpZ2h0XCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtTGlnaHRcIiksIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi0zMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogbW9udHNlcnJhdC1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgUmVndWxhclwiKSwgbG9jYWwoXCJNb250c2VycmF0LVJlZ3VsYXJcIiksIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tcmVndWxhci5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi01MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgTWVkaXVtXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtTWVkaXVtXCIpLCB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBCb2xkXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtQm9sZFwiKSwgdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCAvKiBJRTYtSUU4ICovIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTcwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBtb250c2VycmF0LTkwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBzcmM6IHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi05MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgQmxhY2tcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1CbGFja1wiKSwgdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCAvKiBJRTYtSUU4ICovIHVybChcIi4uL3dlYmZvbnQvTW9udHNlcnJhdC9tb250c2VycmF0LXYxNC1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi93ZWJmb250L01vbnRzZXJyYXQvbW9udHNlcnJhdC12MTQtbGF0aW4tOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gdXJsKFwiLi4vd2ViZm9udC9Nb250c2VycmF0L21vbnRzZXJyYXQtdjE0LWxhdGluLTkwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogTmFudW1NeWVvbmdqbyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJOYW51bU15ZW9uZ2pvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiBsb2NhbChcIi4uL3dlYmZvbnQvTmFudW1NeWVvbmdqby9OYW51bU15ZW9uZ2pvUi5lb3RcIiksIHVybChcIi4uL3dlYmZvbnQvTmFudW1NeWVvbmdqby9OYW51bU15ZW9uZ2pvUi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9SLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9SLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9SLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uL3dlYmZvbnQvTmFudW1NeWVvbmdqby9OYW51bU15ZW9uZ2pvUi5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5hbnVtTXllb25nam9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IGxvY2FsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9CLmVvdFwiKSwgdXJsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9CLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250L05hbnVtTXllb25nam8vTmFudW1NeWVvbmdqb0Iud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250L05hbnVtTXllb25nam8vTmFudW1NeWVvbmdqb0IudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250L05hbnVtTXllb25nam8vTmFudW1NeWVvbmdqb0Iub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9CLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmFudW1NeWVvbmdqb1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogbG9jYWwoXCIuLi93ZWJmb250L05hbnVtTXllb25nam8vTmFudW1NeWVvbmdqb0VCLmVvdFwiKSwgdXJsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9FQi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udC9OYW51bU15ZW9uZ2pvL05hbnVtTXllb25nam9FQi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnQvTmFudW1NeWVvbmdqby9OYW51bU15ZW9uZ2pvRUIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250L05hbnVtTXllb25nam8vTmFudW1NeWVvbmdqb0VCLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSxcclxuICAgIHVybChcIi4uL3dlYmZvbnQvTmFudW1NeWVvbmdqby9OYW51bU15ZW9uZ2pvRUIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTVUlUXCI7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybChcIi4uL3dlYmZvbnQvc3VpdC9TVUlULUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250L3N1aXQvU1VJVC1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlblR5cGVcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU1VJVFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9zdWl0L1NVSVQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udC9zdWl0L1NVSVQtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlblR5cGVcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU1VJVFwiO1xyXG4gIGZvbnQtc3R5bGU6IG1lZGl1bTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9zdWl0L1NVSVQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250L3N1aXQvU1VJVC1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW5UeXBlXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNVSVRcIjtcclxuICBmb250LXN0eWxlOiBzZW1pQm9sZDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9zdWl0L1NVSVQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnQvc3VpdC9TVUlULVNlbWlCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVuVHlwZVwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJTVUlUXCI7XHJcbiAgZm9udC1zdHlsZTogYm9sZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9zdWl0L1NVSVQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udC9zdWl0L1NVSVQtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlblR5cGVcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU1VJVFwiO1xyXG4gIGZvbnQtc3R5bGU6IGV4dHJhQm9sZDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udC9zdWl0L1NVSVQtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250L3N1aXQvU1VJVC1FeHRyYUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW5UeXBlXCIpO1xyXG59XHJcbiIsIi8vIOq4sOuzuCDshYvtjIVcclxuJGJvZHktYmFzZS1mb250OiBcIlByZXRlbmRhcmRcIiwgYXJpYWwsIHNhbnMtc2VyaWYsIEFyaWFsLCBkb3R1bSwgXCLrj4vsm4BcIjtcclxuJGJvZHktZm9udC1jb2xvcjogIzExMTtcclxuJGJhc2UtZm9udC1zaXplOiAyMDtcclxuJGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4vLyBiYXNlIGNvbG9yXHJcbiRwcmltYXJ5OiAjZTU0ZDQyO1xyXG4kZGFyazogIzExMTtcclxuJGRhcmsyOiAjMjQyOTJlO1xyXG4kd2FybmluZzogI2ZmOTU4MjtcclxuJHNsaWdodGx5OiAjODg4O1xyXG4kbGlnaHRTbGlnaHRseTogI2ExYTFhMTtcclxuJGRhbmdlcjogI2Y4MjUxNDtcclxuXHJcbi8vIHBvaW50IGNvbG9yXHJcbiRibHVlOiAjYTBhZmMxO1xyXG5cclxuLy8g66+465SU7Ja07L+866asIOyCrOydtOymiFxyXG4kdGItbDogMTMyMHB4O1xyXG4kdGItczogMTEyMHB4O1xyXG4kbW8tbDogOTAwcHg7XHJcbiRtby1zOiA0MDBweDtcclxuXHJcbi8vIOydtOuvuOyngCB1cmxcclxuJGJhc2VVcmw6IFwiLi4vaW1hZ2VzL1wiO1xyXG5cclxuLy8g6rO17Ya166CI7J207JWE7JuDIOyCrOydtOymiFxyXG4kbGF5b3V0U2l6ZTogMTIwMHB4O1xyXG5cclxuLyog7LWc64yAIO2ZlOuptCDtgazquLAg7ISk7KCVICovXHJcbiR2dy1wYy1zaXplOiAxNDQwOyAvLyDrlJTsnpDsnbgg7IKs7J207KaIXHJcbiR2dy1tby1zaXplOiAzNjA7IC8vIOuUlOyekOyduCDsgqzsnbTspohcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AdXNlIFwiLi4vdXRpbHMvaW5kZXhcIiBhcyAqO1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyBweDtcclxufVxyXG5cclxuLypcclxuICogQ1NTIEJhc2UgdjAuMS4zIFtMaWNlbnNlLUZyZWUsIFN0YWJpbGl0eSBOT1QgR3VhcmFudGVlZF1cclxuICogLSBSZXNldHMgQnJvd3NlciBEZWZhdWx0IENTU1xyXG4gKiAtIE5vcm1hbGl6ZXMgRm9ybSBFbGVtZW50IERlZmF1bHQgU3R5bGVcclxuICogLSBTZXRzIERldmljZS1EZXBlbmRlZCBTYWZlIEZvbnRzXHJcbiAqIC0gU3VwcG9ydHMgTW9kZXJuIEJyb3dzZXJzIGFuZCBJRTgrXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogUkVGRVJFTkNFUzpcclxuICogRXJpYyBNZXllciAodjIuMDsgMjAxMTAxMjY7IE5vIExpY2Vuc2UpXHJcbiAqIC0gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICogbm9ybWFsaXplLmNzcyAodjQuMS4xOyBNSVQgTGljZW5zZSlcclxuICogLSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuICovXHJcbi8qIGVsZW1lbnRzIGdlbmVyYWwgKi9cclxuYSwgYWJiciwgYWRkcmVzcywgYXBwbGV0LCBhcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGIsIGJpZywgYmxvY2txdW90ZSwgYm9keSxcclxuYnV0dG9uLCBjYW52YXMsIGNhcHRpb24sIGNlbnRlciwgY2l0ZSwgY29kZSwgZGQsIGRlbCwgZGV0YWlscywgZGZuLCBkaWFsb2csXHJcbmRpdiwgZGwsIGR0LCBlbSwgZW1iZWQsIGZpZWxkc2V0LCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgZm9ybSwgaDEsIGgyLCBoMyxcclxuaDQsIGg1LCBoNiwgaGVhZGVyLCBodG1sLCBpLCBpZnJhbWUsIGltZywgaW5wdXQsIGlucywga2JkLCBsYWJlbCwgbGVnZW5kLFxyXG5saSwgbWFpbiwgbWFyaywgbWVudSwgbmF2LCBvYmplY3QsIG9sLCBvcHRncm91cCwgb3V0cHV0LCBwLCBwcmUsIHByb2dyZXNzLCBxLFxyXG5ydWJ5LCBzLCBzYW1wLCBzZWN0aW9uLCBzZWxlY3QsIC8qc21hbGwsKi8gc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1bW1hcnksXHJcbnN2ZywgdGFibGUsIHRib2R5LCB0ZCwgdGV4dGFyZWEsIHRmb290LCB0aCwgdGhlYWQsIHRpbWUsIHRyLCB0dCwgdSwgdWwsIHZhcixcclxudmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgLyogb3ZlcmZsb3c6IHZpc2libGU7ICovXHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmb250LWZhbWlseTogJGJvZHktYmFzZS1mb250O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICBjb2xvcjogJGRhcmsyO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBAaW5jbHVkZSBibGluZCgpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICBhLCBhYmJyLCBhZGRyZXNzLCBhcHBsZXQsIGFydGljbGUsIGFzaWRlLCBhdWRpbywgYiwgYmlnLCBibG9ja3F1b3RlLCBib2R5LCBidXR0b24sIGNhbnZhcywgY2FwdGlvbiwgY2VudGVyLCBjaXRlLCBjb2RlLCBkZCwgZGVsLCBkZXRhaWxzLCBkZm4sIGRpYWxvZywgZGl2LCBkbCwgZHQsIGVtLCBlbWJlZCwgZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBmb3JtLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoZWFkZXIsIGhyLCBodG1sLCBpLCBpZnJhbWUsIGltZywgaW5wdXQsIGlucywga2JkLCBsYWJlbCwgbGVnZW5kLCBsaSwgbWFpbiwgbWFyaywgbWVudSwgbmF2LCBvYmplY3QsIG9sLCBvcHRncm91cCwgb3V0cHV0LCBwLCBwcmUsIHByb2dyZXNzLCBxLCBydWJ5LCBzLCBzYW1wLCBzZWN0aW9uLCBzZWxlY3QsIC8qc21hbGwsKi8gc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1bW1hcnksIHN2ZywgdGFibGUsIHRib2R5LCB0ZCwgdGV4dGFyZWEsIHRmb290LCB0aCwgdGhlYWQsIHRpbWUsIHRyLCB0dCwgdSwgdWwsIHZhciwgdmlkZW8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLyogYWRkaXRpb25hbCBkaXNwbGF5ICovXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5kaWFsb2csXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxuc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGRlY29yYXRpb24gKi9cclxuaHRtbCB7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG59XHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogIzAwMDtcclxuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxufVxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxufVxyXG5kaXYge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5iOmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTHVjaWRhIENvbnNvbGVcIiwgbW9ub3NwYWNlLCBcIkNvdXJpZXIgTmV3XCI7XHJcbn1cclxuLy8gaHIge1xyXG4vLyAgIGhlaWdodDogMDtcclxuLy8gfVxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxub2wsXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG50YWJsZSxcclxudGgsXHJcbnRkIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi8qIHVzZXIgaW50ZXJmYWNlICovXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGlvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxyXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxudGV4dGFyZWEsXHJcblt0eXBlPVwiZW1haWxcIl0sXHJcblt0eXBlPVwibnVtYmVyXCJdLFxyXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5bdHlwZT1cInNlYXJjaFwiXSxcclxuW3R5cGU9XCJ0ZWxcIl0sXHJcblt0eXBlPVwidGV4dFwiXSxcclxuW3R5cGU9XCJ1cmxcIl0ge1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG5vcHRncm91cCxcclxuW3R5cGU9XCJkYXRlXCJdLFxyXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5bdHlwZT1cIm1vbnRoXCJdLFxyXG5bdHlwZT1cInJhbmdlXCJdLFxyXG5bdHlwZT1cInRpbWVcIl0sXHJcblt0eXBlPVwid2Vla1wiXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbmJ1dHRvbjpkaXNhYmxlZCxcclxuaW5wdXQ6ZGlzYWJsZWQsXHJcbm9wdGlvbjpkaXNhYmxlZCxcclxuc2VsZWN0OmRpc2FibGVkLFxyXG50ZXh0YXJlYTpkaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuYSB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxufVxyXG5idXR0b246YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuYnV0dG9uID4gKiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBhcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuW3R5cGU9XCJudW1iZXJcIl0sXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKmJvcmRlcjogMDsqL1xyXG59XHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmlucHV0OjotbXMtY2xlYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaW5wdXQ6Oi1tcy1yZXZlYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxucCxcclxuc3BhbixcclxuYSxcclxuYnV0dG9uIHtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk5KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk5KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5pbWc6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4iLCJAdXNlIFwiLi9jb25maWdcIiBhcyAqO1xyXG5cclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlVXJsKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiYXNlVXJsICsgJGltYWdlVXJsKTtcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQoJGltYWdlVXJsLCAkeDogMCwgJHk6IDApIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2VVcmwgKyAkaW1hZ2VVcmwpIG5vLXJlcGVhdCAkeCAkeTtcclxufVxyXG5cclxuLy8g7Iuc6rCB7KCB7Jy866GcIOyIqOq4sOqzoCwg7Iqk7YGs66aw66as642U7JeQ7ISc64qUIOydtOyaqeqwgOuKpTpcclxuQG1peGluIGJsaW5kKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgJi5mb2N1c2FibGU6YWN0aXZlLFxyXG4gICYuZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyTW9kZSgpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG4vL1xyXG4vLyAqMS4gZGlzcGxheTogYmxvY2s7IOuztOuLpCBkaXNwbGF5OiB0YWJsZTvsnYQg7JSAXHJcbi8vICAgICDsnpDsi53smpTshozqsIAg7IOB64uo7Jes67Cx7J2EIO2PrO2VqO2VmOuKlCDqsr3smrAg6rCE7ISt7J2EIOunieydjFxyXG4vLyAgICAgVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gKjFcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjZiB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIO2VnOykhCDrp5DspITsnoRcclxuQG1peGluIGVsbGlwc2lzKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8vIOyXrOufrOunkCDrp5DspITsnoRcclxuQG1peGluIG11bHRpLWVsbGlwc2lzKCRsaW5lOiAyLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGhlaWdodC1maXhlZDogZmFsc2UpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBAaWYgJGhlaWdodC1maXhlZCA9PSB0cnVlIHtcclxuICAgIC8vIOycoOuPmeyggeyduCDqsr3smrAg7IKs7JqpXHJcbiAgICBoZWlnaHQ6ICgkbGluZSAqICRsaW5lLWhlaWdodCkgKiAxZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAoJGxpbmUgKiAkbGluZS1oZWlnaHQpICogMWVtO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgbWF4LWhlaWdodDogKCRsaW5lICogJGxpbmUtaGVpZ2h0KSAqIDFlbTtcclxuICB9XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICM5OTkpIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC8vIENocm9tZS9PcGVyYS9TYWZhcmlcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8vIEZpcmVmb3ggMTkrXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLy8gSUUgMTArXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8vIEZpcmVmb3ggMTgtXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAvLyBGaXJlZm94IDE4LVxyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi8vIHdpZHRoIC8gaGVpZ2h0IOulvCDtjrjtlZjqsowuLi4uXHJcbi8vIHdpZHRoLCBoZWlnaHTrpbwg6rCZ6rKMIO2VmOugpOuptCBAaW5jbHVkZSBzaXplKDEwMHB4KTtcclxuLy8gICAgICAgICAgICAgICAgIOuLpOultOqyjCDtlZjroKTrqbQgQGluY2x1ZGUgc2l6ZSgxMDBweCwgMWVtKTtcclxuXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIHZ3IOyCrOyaqeydhCDsnITtlahcclxuQG1peGluIF92dygkcHJvcGVydHksICR2YWx1ZSwgJGltcG9ydGFudDogZmFsc2UsICRicmVhay1wb2ludDogNzIwcHgpIHtcclxuICBAaWYgKCRpbXBvcnRhbnQgPT0gdHJ1ZSkge1xyXG4gICAgI3skcHJvcGVydHl9OiB2dygkdmFsdWUsICRicmVhay1wb2ludCkgIWltcG9ydGFudDtcclxuICB9IEBlbHNlIHtcclxuICAgICN7JHByb3BlcnR5fTogdncoJHZhbHVlLCAkYnJlYWstcG9pbnQpO1xyXG4gIH1cclxufVxyXG4iLCIuc2Nyb2xsLWFuaW1hdGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlLWhvcml6b250YWwge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlLWhvcml6b250YWwge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnQtc2Nyb2xsLWFuaW1hdGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdG9wIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZS1pbi10b3Age1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLXRvcCAwLjZzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmYWRlLWluLXRvcCAwLjZzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XHJcbn1cclxuLmZhZGUtaW4tYm90dG9tIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1ib3R0b20gMC42cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmFkZS1pbi1ib3R0b20gMC42cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoO1xyXG59XHJcbi5mYWRlLWluLXJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCAwLjZzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDtcclxufVxyXG4uZmFkZS1pbi1sZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1sZWZ0IDAuNnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDtcclxuICBhbmltYXRpb246IGZhZGUtaW4tbGVmdCAwLjZzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIGJvdGg7XHJcbn1cclxuLnNoYWtlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGg7XHJcbn1cclxuIiwiQHVzZSBcIi4uL3V0aWxzL2luZGV4XCIgYXMgKjtcclxuXHJcbi5tYWluLXNlYXJjaCAuc29ydCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnBheS1saXN0IHVsIGxpID4gc3Bhbi5jZWxsOmZpcnN0LWNoaWxkIHtcclxuICB3aWR0aDogNDI1cHg7XHJcbn1cclxuXHJcbi5wYXktbGlzdCB1bCBsaSA+IHNwYW4uY2VsbDpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAxODVweDtcclxufVxyXG5cclxuLmxpc3QgLmRlbGV0ZSBidXR0b24ge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19kZWxldGUucG5nKSBuby1yZXBlYXQgMCAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmZyLXZpZGVvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcblxyXG4uZnItdmlkZW8gaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udmlldy1taWRkbGUge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG5cclxuLyogbW9kYWwgcG9wdXAgKi9cclxuLm1vZGFsLXBvcHVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHotaW5kZXg6IDEwNDtcclxufVxyXG5cclxuLnNob3ctbW9kYWwtcG9wdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5jbG9zZS1tb2RhbCB7XHJcbiAgICB0b3A6IHJlbSgxNXB4KTtcclxuICAgIHJpZ2h0OiByZW0oMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IHJlbSg1MDBweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwLmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gIGFuaW1hdGlvbjogc2hvd01vZGFsIDFzIGVhc2U7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaG93TW9kYWwge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93TW9kYWwge1xyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTJyZW07XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbDpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuNzVyZW07XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC43NXJlbTtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ubW9kYWwtd3JhcC5ub3RpY2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwLm5vdGljZSAubW9kYWwtY29udCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwLm5vdGljZSAubW9kYWwtY29udCBpbWcge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZkO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xyXG4gIC5tb2RhbC13cmFwLm5vdGljZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udCAudGl0LFxyXG4gIC5tb2RhbC1jb250IC50eHQtYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXIge1xyXG4gIHdpZHRoOiA3NTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnZpZXctbWlkZGxlIHUsXHJcbi5xYS1saXN0IGRpdi5hIHUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udmlldy1taWRkbGUgc3Ryb25nIHUsXHJcbi5xYS1saXN0IGRpdi5hIHN0cm9uZyB1IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udmlldy1taWRkbGUgaHIsXHJcbi5xYS1saXN0IGRpdi5hIGhyIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gIG1hcmdpbjogMS41cmVtIDA7XHJcbn1cclxuXHJcbi5tYWluLWJhbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogNDZweDtcclxufVxyXG5cclxuLnBhbmVsbm93IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udGVudC9pbWFnZXMvYmFubmVyX2RhdGFzcHJpbmcucG5nP3Y9MVwiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5wYW5lbG5vdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vdXRpbHMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLmJsaW5kIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxufVxyXG4uaXMtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9ubHktbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kZXZpY2UtdHlwZS1tb2JpbGUgLm9ubHktcGMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRldmljZS10eXBlLW1vYmlsZSAub25seS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5pcy1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlzLXBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIDpob3ZlciB1bmRlcmxpbmUgYW5pbWF0ZSAqL1xyXG5hLnVuZGVybGluZSB7XHJcbn1cclxuYS51bmRlcmxpbmUgPiBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYS51bmRlcmxpbmUgPiBzcGFuOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbmEudW5kZXJsaW5lOmhvdmVyID4gc3BhbjpiZWZvcmUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbn1cclxuXHJcbi8qIGZvbnQgY29sb3IgKi9cclxuLmZjLXJlZCB7XHJcbiAgY29sb3I6ICNmODI1MTQgIWltcG9ydGFudDtcclxufVxyXG4uZmMtcHVycGxlIHtcclxuICBjb2xvcjogIzZjMzFjZCAhaW1wb3J0YW50O1xyXG59XHJcbi5mYy1ibGFjayB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG4uZmMtZGFyayB7XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG4uZmMtZ3JheSB7XHJcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxufVxyXG4uZmMtZ3JheTUwIHtcclxuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG59XHJcbi5mYy1zaWx2ZXIge1xyXG4gIGNvbG9yOiAjYmNjMGNhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZjLXdoaXRlIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5mYy1za3kge1xyXG4gIGNvbG9yOiAjZjVmNWZiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGZvbnQgc2l6ZSAqL1xyXG4uZnMxMyB7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMTQge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mczE1IHtcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4uZnMxOCB7XHJcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZzMjQge1xyXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBmb250IHdlaWdodCAqL1xyXG4uZnctdGhpbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mdy1saWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mdy1yZWd1bGFyIHtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ3LW1pZGV1bSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mdy1ib2xkIHtcclxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ3LWJsYWNrIHtcclxuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIG1hcmdpbiBwYWthZ2UgKi9cclxuLm10MCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10NSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10MTAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQyMCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdDgwIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdDAge1xyXG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGIwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5tLW10ODAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogcGFkZGluZyBwYWthZ2UgKi9cclxuLnBsMjUge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiB0ZXh0IGFsaWduICovXHJcbi50eHQtbHQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnR4dC1ydCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnR4dC1jbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogdW5kZXJsaW5lICovXHJcbi51bmRlcmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udW5kZXJsaW5lOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IC01cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4vKiDtg4DsnbTti4AgKi9cclxuLnBhZ2UtdGl0bGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDNweCAjMDAwIHNvbGlkO1xyXG4gICYuYnRuLXdpdGgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIC5mYy1zaWx2ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYm9yZGVyLW5vbmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYnRuLW1vcmUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaDMtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIC5oMy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2UtdGl0bGUubm8tbGluZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4ucGFnZS10aXRsZSAuZGVzYyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnBhZ2UtdGl0bGUgLmRlc2MuYmlnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5oMS10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5oMi10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5oMy10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5oNC10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG59XHJcblxyXG4vKiDtg5zqt7gg7KCV66CsICovXHJcbi5hbGlnbi1hcmVhIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuLmFsaWduLWFyZWEgLnJpZ2h0LWFyZWEge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uYWxpZ24tYXJlYSAubGVmdC1hcmVhIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYWxpZ24tYXJlYSAuY2VudGVyLWFyZWEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuYWxpZ24tYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogdGV4dCBpbmRlbnQgKi9cclxuLnR4dC1pbnQxMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHRleHQtaW5kZW50OiAtMTBweDtcclxufVxyXG4udHh0LWludDE1IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xyXG59XHJcbi50eHQtaW50MjAge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB0ZXh0LWluZGVudDogLTIwcHg7XHJcbn1cclxuXHJcbi50eHQtYmlnIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2Y4MjUxNDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyog67KE7Yq8ICovXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLmZ1bGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5idG4uZnVsbCArIC5idG4uZnVsbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uYnRuLmxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLm5yIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uYnRuLnh4eGxnIHtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBsaW5lLWhlaWdodDogODBweDtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5idG4ueHhsZyB7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uYnRuLnhsZyB7XHJcbiAgbWluLXdpZHRoOiAxMTVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uYnRuLmxnIHtcclxuICBtaW4td2lkdGg6IHJlbSgyMTRweCk7XHJcbiAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNHB4KTtcclxuICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcclxuICB9XHJcbn1cclxuLmJ0bi5zbSB7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmJ0bi53aWRlIHtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG4vLyAuYnRuLnJlZCB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MjUxNDtcclxuLy8gICBib3JkZXItY29sb3I6ICNmODI1MTQ7XHJcbi8vIH1cclxuLmJ0bi5yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuLmJ0bi5wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbi5idG4uYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5idG4uZ3JheTkwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxufVxyXG4uYnRuLmdyYXk3MCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YztcclxuICBib3JkZXItY29sb3I6ICM1YzVjNWM7XHJcbn1cclxuLmJ0bi5ncmF5NTAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjODQ4NDg0O1xyXG59XHJcbi5idG4uZ3JheTMwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xyXG4gIGJvcmRlci1jb2xvcjogI2I5YjliOTtcclxufVxyXG4uYnRuLmdyYXkxMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XHJcbn1cclxuLmJ0bi5yZWQ5MCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuICBib3JkZXItY29sb3I6ICNlZTJhMjQ7XHJcbn1cclxuXHJcbi5idG4ud2hpdGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmODI1MTQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjgyNTE0O1xyXG59XHJcbi5idG4uYmxhY2s6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5idG4uZ3JheTkwOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxufVxyXG4uYnRuLmdyYXk3MDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YztcclxuICBib3JkZXItY29sb3I6ICM1YzVjNWM7XHJcbn1cclxuLmJ0bi5ncmF5NTA6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmODI1MTQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjgyNTE0O1xyXG59XHJcbi5idG4uZ3JheTMwOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xyXG4gIGJvcmRlci1jb2xvcjogI2I5YjliOTtcclxufVxyXG4uYnRuLmdyYXkxMDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XHJcbn1cclxuXHJcbi5idG4ucmVkLmxpbmUge1xyXG4gIGNvbG9yOiAjZjgyNTE0O1xyXG4gIGJvcmRlci1jb2xvcjogI2Y4MjUxNDtcclxufVxyXG4uYnRuLmJsYWNrLmxpbmUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwMDtcclxufVxyXG4uYnRuLmdyYXk5MC5saW5lIHtcclxuICBjb2xvcjogIzMzMztcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmJ0bi5ncmF5NzAubGluZSB7XHJcbiAgY29sb3I6ICM1YzVjNWM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNWM1YzVjO1xyXG59XHJcbi5idG4uZ3JheTUwLmxpbmUge1xyXG4gIGNvbG9yOiAjODQ4NDg0O1xyXG4gIGJvcmRlci1jb2xvcjogIzg0ODQ4NDtcclxufVxyXG4uYnRuLmdyYXkzMC5saW5lIHtcclxuICBjb2xvcjogI2I5YjliOTtcclxuICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XHJcbn1cclxuLmJ0bi5ncmF5MTAubGluZSB7XHJcbiAgY29sb3I6ICNlMGUwZTA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xyXG59XHJcblxyXG4uYnRuIGkuaWNvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5idG4gaS5pY28uZG93bmxvYWQge1xyXG4gIHdpZHRoOiAxM3B4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2Rvd25sb2FkLnBuZ1wiKTtcclxufVxyXG4uYnRuIGkuaWNvLmFsciB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bF9hcnJvd19sci5wbmdcIik7XHJcbn1cclxuXHJcbi8vIC5iYWRnZSB7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4vLyAgIGZvbnQtc2l6ZTogMTFweDtcclxuLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgIGNvbG9yOiAjZmZmO1xyXG4vLyAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8gfVxyXG4vLyAuYmFkZ2UudG9wIHtcclxuLy8gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4vLyAgIG1hcmdpbjogNXB4IDEwcHg7XHJcbi8vIH1cclxuLy8gLmJhZGdlLnB1cnBsZSB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzVjMzJjZjtcclxuLy8gfVxyXG4vLyAuYmFkZ2UucmVkIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0ZDU4O1xyXG4vLyB9XHJcbi8vIC5iYWRnZS5ncmF5MzAge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XHJcbi8vICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuLy8gICAuYmFkZ2UudG9wIHtcclxuLy8gICAgIHdpZHRoOiA0MCU7XHJcbi8vICAgICBtYXJnaW46IDVweCBhdXRvIDIwcHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKiB0b29sdGlwICovXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB3aWR0aDogMTc1cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzMzMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnRvb2x0aXA6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDdweDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogI2FkYWRhZCB1cmwoXCIuLi9pbWFnZXMvYnVsX2Fycm93X3NyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA5OWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi50b29sdGlwLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzMzMztcclxufVxyXG4udG9vbHRpcC5hY3RpdmU6YWZ0ZXIge1xyXG4gIHRvcDogMzBweDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogNXB4ICMzMzMgc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwLWxheWVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDM3MHB4O1xyXG4gIGhlaWdodDogOTBweDtcclxuICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWZhO1xyXG4gIGJvcmRlcjogMXB4ICNlN2U3ZTcgc29saWQ7XHJcbn1cclxuLnRvb2x0aXAuYWN0aXZlIC50b29sdGlwLWxheWVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiBMYXlvdXQgKi9cclxuXHJcbiNjb250YWluZXIge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTEyMHB4O1xyXG59IC8qIGpveTA1MjYg7IiY7KCVICovXHJcbiNjb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG4jY29udGVudDphZnRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5jb250ZW50LWlubmVyIHtcclxuICAvLyBwYWRkaW5nOiAwIDgwcHg7XHJcbn1cclxuLmNvbnRlbnQtaW5uZXItaW5uZXIge1xyXG4gIHBhZGRpbmc6IDAgMTYwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICNjb250ZW50IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luOiAyNXB4IDE2cHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLmZ1bGwtbGF5b3V0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQtaW5uZXItaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIG1vdXNlIGVudGVyIC8gaG92ZXIgLSB6b29tIGVmZmVjdCAqL1xyXG4udGh1bWIgaW1nLmNyb3Age1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XHJcbn1cclxuYTpob3ZlciAudGh1bWIgaW1nLmNyb3Age1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxufVxyXG5cclxuLyog6rKM7Iuc7YyQIOyDgeyEuCAqL1xyXG4udmlldy10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggI2QxZDFkMSBzb2xpZDtcclxufVxyXG4udmlldy10b3AgLmN0ZyBkdCxcclxuLnZpZXctdG9wIC5jdGcgZGQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi52aWV3LXRvcCAudGl0bGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4udmlldy10b3AgLnNoYXJlLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICByaWdodDogMDtcclxufVxyXG4udmlldy10b3AgLnNoYXJlLWJ1dHRvbiBidXR0b24sXHJcbi52aWV3LXRvcCAuc2hhcmUtbGlzdCBhIHtcclxuICBib3JkZXI6IDFweCAjZTBlMGUwIHNvbGlkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcbi52aWV3LXRvcCAuc2hhcmUtYnV0dG9uIGJ1dHRvbi5hY3RpdmUsXHJcbi52aWV3LXRvcCAuc2hhcmUtYnV0dG9uIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbn1cclxuLnZpZXctdG9wIC5zaGFyZS1idXR0b24gYnV0dG9uIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19zaGFyZS5wbmdcIik7XHJcbn1cclxuLnZpZXctdG9wIC5zaGFyZS1idXR0b24gYnV0dG9uLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19zaGFyZV9vbi5wbmdcIik7XHJcbn1cclxuLnZpZXctdG9wIC5zaGFyZS1idXR0b24gYnV0dG9uLmFjdGl2ZSArIC5zaGFyZS1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udmlldy10b3AgLnNoYXJlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzNXB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLnZpZXctdG9wIC5zaGFyZS1saXN0IGEge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxufVxyXG4udmlldy10b3AgLnNoYXJlLWxpc3QgYSArIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi52aWV3LXRvcCAuc2hhcmUtbGlzdCBhLm5iIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX3NoYXJlX25iLnBuZ1wiKTtcclxufVxyXG4udmlldy10b3AgLnNoYXJlLWxpc3QgYS5rayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19zaGFyZV9ray5wbmdcIik7XHJcbn1cclxuLnZpZXctdG9wIC5zaGFyZS1saXN0IGEuZmIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29fc2hhcmVfZmIucG5nXCIpO1xyXG59XHJcbi52aWV3LXRvcCAuc2hhcmUtbGlzdCBhLnR3IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX3NoYXJlX3R3LnBuZ1wiKTtcclxufVxyXG4udmlldy10b3AgLnNoYXJlLWxpc3QgYS51cmwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29fc2hhcmVfdXJsLnBuZ1wiKTtcclxufVxyXG4udmlldy10b3AgLmRpdmlzaW9uLWxpbmUge1xyXG4gIG1hcmdpbjogMCAwLjVyZW07XHJcbn1cclxuLnZpZXctdG9wIC5yZWFkLWNvdW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl92aWV3LnBuZ1wiKTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAwLjhyZW07XHJcbn1cclxuXHJcbi52aWV3LXRvcCAuYm9va21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnZpZXctdG9wIC5ib29rbWFyayBidXR0b24ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2ZhLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuLnZpZXctdG9wIC5ib29rbWFyayBidXR0b24uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2ZhX292ZXIucG5nXCIpO1xyXG59XHJcbi52aWV3LXRvcCAuYm9va21hcmsgLnRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzMTJhO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLnZpZXctdG9wIC5ib29rbWFyayAudG9vbGJhcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDBweCAwIDEwcHggMTBweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlZjMxMmE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICByaWdodDogNDdweDtcclxuICB0b3A6IDhweDtcclxufVxyXG5cclxuLnZpZXctbWlkZGxlIHtcclxuICBwYWRkaW5nOiA1NnB4IDAgODBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICAudmlldy1zZWN0aW9uLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogMTAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG4gIC52aWV3LW1pZGRsZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGUtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWFkLWNvdW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fdmlldy5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LWRldGFpbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogNDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XHJcbiAgICAqIHtcclxuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICB9XHJcbiAgICAucGRmLWJveCB7XHJcbiAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgaGVpZ2h0OiA1MjRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAuY29sb3ItY2F0ZWdvcnkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ldGMtYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogI2IyYjJiMjtcclxuICAgICAgfVxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXZpZXctZ3ktMjB4MjAucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgIGNvbG9yOiAjYjJiMmIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby10eXBlLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JpZ2luIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJjZW50IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tZ3VpZGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tY2FydCB7XHJcbiAgICAgICAgICBjb2xvcjogI2VlMmEyNDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlMmEyNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tb3JkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tc2lnbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbi10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWhlbHAtcmVkLTIweDIwLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggIzAwMDAwMDI2O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgKyAuc2lnbi10b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaWduLXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggIzAwMDAwMDI2O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZGYtZ3VpZGUtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgICAuZnVsbC1tb2RlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tZnVsbC1tb2RlLTIyeDE1LnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGlkZSB7XHJcbiAgICAudmlldy1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlldy1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnZpZXctbW9yZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMi40MyUsICNmZmZmZmYgODQuMzUlKTtcclxuICAgIH1cclxuICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQ1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyYTI0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmlldy1taWRkbGUgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG4udmlldy1taWRkbGUgLmZpZ3VyZSAuZmlnY2FwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4udmlldy1taWRkbGUge1xyXG4gIC5maWd1cmUtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICB9XHJcbiAgLmZpZ3VyZS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAudHlwZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgICAuaGFzaC1hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAuaGFzaCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNDg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3LW1pZGRsZSAuaGFzaHRhZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcbi52aWV3LW1pZGRsZSAuaGFzaHRhZyBhIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBib3JkZXI6IDFweCAjZTBlMGUwIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnZpZXctbWlkZGxlIC5oYXNodGFnIGE6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgY29udGVudDogXCIjXCI7XHJcbn1cclxuXHJcbi52aWV3LWJvdHRvbSB7XHJcbiAgcGFkZGluZzogMjBweCA4MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjZTdlN2U3IHNvbGlkO1xyXG59XHJcbi52aWV3LWJvdHRvbSAub3RoZXItbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbn1cclxuLnZpZXctYm90dG9tIC5vdGhlci1saXN0IGg0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnZpZXctYm90dG9tIC5vdGhlci1saXN0IHVsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi52aWV3LWJvdHRvbSAub3RoZXItbGlzdCB1bCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbn1cclxuLnZpZXctYm90dG9tIC5vdGhlci1saXN0IHVsIGxpIC5tb250aCxcclxuLnZpZXctYm90dG9tIC5vdGhlci1saXN0IHVsIGxpIC5kYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udmlldy1ib3R0b20gLm90aGVyLWxpc3QgdWwgbGkgLm1vbnRoIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4udmlldy1ib3R0b20gLm90aGVyLWxpc3QgdWwgbGkgLm1vbnRoOmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzL2J1bF9hcnJvd19zci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi52aWV3LWJvdHRvbSAub3RoZXItbGlzdCB1bCBsaSAuZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjYzVjNWM1O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC52aWV3LXRvcCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICAudmlldy10b3AgLnNoYXJlLWJ1dHRvbiB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC52aWV3LXRvcCAuc2hhcmUtYnV0dG9uIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gIH1cclxuICAudmlldy10b3AgLnNoYXJlLWxpc3Qge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC52aWV3LXRvcCAuc2hhcmUtbGlzdCBhIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAudmlldy10b3AgLmJvb2ttYXJrIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gIH1cclxuICAudmlldy10b3AgLmJvb2ttYXJrIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gIH1cclxuICAudmlldy10b3AgLmJvb2ttYXJrIC50b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudmlldy1taWRkbGUge1xyXG4gICAgcGFkZGluZzogMzVweCAwIDUwcHg7XHJcbiAgICAudmlldy1zZWN0aW9uLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC52aWV3LW1pZGRsZS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWRldGFpbC1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgIC5wZGYtd3JhcHBlciB7XHJcbiAgICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZnVsbC1tb2RlIHtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBkZi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8taGVhZGVyIHtcclxuICAgICAgICAuY29sb3ItY2F0ZWdvcnkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV0Yy1hcmVhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tdHlwZS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICsgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eXBlLFxyXG4gICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWd1aWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXRvb2x0aXAge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICsgLnNpZ24tdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ24tdG9vbHRpcCB7XHJcbiAgICAgICAgICB0b3A6IDQycHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIC52aWV3LW1vcmUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXctbW9yZS1jb250YWluZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLWluZm8ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLWdyb3VwIHtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LW1pZGRsZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC52aWV3LWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC52aWV3LWJvdHRvbSAub3RoZXItbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgfVxyXG4gIC52aWV3LWJvdHRvbSAub3RoZXItbGlzdCB1bCBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOyDgeyEuO2OmOydtOyngCAtIOq1rOunpCAqL1xyXG4ucHVyY2hhc2UtZ28ge1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggI2U3ZTdlNyBzb2xpZDtcclxufVxyXG4ucHVyY2hhc2UtZ28gc3Ryb25nIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5wdXJjaGFzZS1nbyBidXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyYTI0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ucHVyY2hhc2UtaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggODBweDtcclxuICBib3JkZXItdG9wOiAycHggIzAwMCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggI2U3ZTdlNyBzb2xpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWZiO1xyXG59XHJcblxyXG4ucHVyY2hhc2UtcHJpY2UsXHJcbi5wdXJjaGFzZS1wcmljZSBzdHJvbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuLnB1cmNoYXNlLXByaWNlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucHVyY2hhc2Utbm90aWNlIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbi5wdXJjaGFzZS1ub3RpY2UgdWwgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDE5MHB4IDAgNzBweDtcclxufVxyXG4ucHVyY2hhc2Utbm90aWNlIHVsIGxpICsgbGkge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLnB1cmNoYXNlLW5vdGljZSB1bCBsaSBzdHJvbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgd2lkdGg6IDUzcHg7XHJcbiAgaGVpZ2h0OiA1M3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgYm9yZGVyOiAxcHggI2Q3ZDdkYSBzb2xpZDtcclxufVxyXG4ucHVyY2hhc2Utbm90aWNlIHVsIGxpIHAge1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnB1cmNoYXNlLW5vdGljZSAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4ucHVyY2hhc2UtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDgwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuLnB1cmNoYXNlLWJ1dHRvbiAuYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLnB1cmNoYXNlLWdvIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgfVxyXG5cclxuICAucHVyY2hhc2UtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucHVyY2hhc2Utbm90aWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5wdXJjaGFzZS1ub3RpY2UgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgNzBweDtcclxuICB9XHJcbiAgLnB1cmNoYXNlLW5vdGljZSB1bCBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5wdXJjaGFzZS1ub3RpY2UgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnB1cmNoYXNlLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAucHVyY2hhc2UtYnV0dG9uIGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wdXJjaGFzZS1idXR0b24gLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmb3JtICovXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBib3JkZXI6ICNkZWRlZGUgMXB4IHNvbGlkO1xyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xyXG4gIGhlaWdodDogcmVtKDYwcHgpO1xyXG4gIHRleHQtaW5kZW50OiByZW0oMjBweCk7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXI6ICNkZWRlZGUgMXB4IHNvbGlkO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGltZS1tb2RlOiBpbmFjdGl2ZTtcclxuICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxufVxyXG4vLyBpbnB1dDpyZWFkLW9ubHkge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbi8vIH1cclxuaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5pbnB1dC5kYXRlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDEycHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG4ubGFiZWwgLmNoZWNrYm94LFxyXG4ubGFiZWwgLnJhZGlvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgbWFyZ2luLXRvcDogLTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jaGVja2JveCxcclxuLnJhZGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jaGVja2JveCBpbnB1dCxcclxuLnJhZGlvIGlucHV0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCxcclxuLnJhZGlvIGlucHV0OmNoZWNrZWQsXHJcbi5jaGVja2JveCBpbnB1dDpmb2N1cyxcclxuLnJhZGlvIGlucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpOmJlZm9yZSxcclxuLnJhZGlvIGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjZiNmI2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dCArIGk6YWZ0ZXIsXHJcbi5yYWRpbyBpbnB1dCArIGk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uY2hlY2tib3ggaW5wdXQgKyBpOmFmdGVyIHtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHRvcDogNnB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi5yYWRpbyBpbnB1dCArIGk6YWZ0ZXIge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgdG9wOiA2cHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBpOmJlZm9yZSxcclxuLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBpOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGk6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGk6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCArIGk6YmVmb3JlLFxyXG4ucmFkaW8gaW5wdXQ6ZGlzYWJsZWQgKyBpOmJlZm9yZSxcclxuLmNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSArIGk6YmVmb3JlLFxyXG4ucmFkaW8gaW5wdXRbZGlzYWJsZWRdICsgaTpiZWZvcmUsXHJcbi5jaGVja2JveCBpbnB1dC5kaXNhYmxlZCArIGk6YmVmb3JlLFxyXG4ucmFkaW8gaW5wdXQuZGlzYWJsZWQgKyBpOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xyXG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XHJcbn1cclxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgaTphZnRlcixcclxuLnJhZGlvIGlucHV0OmRpc2FibGVkICsgaTphZnRlcixcclxuLmNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSArIGk6YWZ0ZXIsXHJcbi5yYWRpbyBpbnB1dFtkaXNhYmxlZF0gKyBpOmFmdGVyLFxyXG4uY2hlY2tib3ggaW5wdXQuZGlzYWJsZWQgKyBpOmFmdGVyLFxyXG4ucmFkaW8gaW5wdXQuZGlzYWJsZWQgKyBpOmFmdGVyIHtcclxuICAvKm9wYWNpdHk6MC41OyovXHJcbn1cclxuXHJcbi5sYWJlbC5ob3ZlciBpbnB1dCArIGk6YmVmb3JlLFxyXG5sYWJlbC5ob3ZlciBpbnB1dCArIGk6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICM3Nzc7XHJcbn1cclxuLmxhYmVsOmhvdmVyIC5jaGVja2JveCBpbnB1dCArIGk6YmVmb3JlLFxyXG4ubGFiZWw6aG92ZXIgLnJhZGlvIGlucHV0ICsgaTpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogI2FhYTtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0OmZvY3VzICsgaTpiZWZvcmUsXHJcbi5yYWRpbyBpbnB1dDpmb2N1cyArIGk6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQuYmxvY2ssXHJcbnRleHRhcmVhLmJsb2NrLFxyXG5zZWxlY3QuYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiDsubTthYzqs6Drpqwg7Lus65+sIC0gcGFrYWdlICovXHJcbi8qIOyXsOq1rOyekOujjCAqL1xyXG4uY3RnLmN0Zy1sYWIge1xyXG4gIGNvbG9yOiAjOGFjMGQ1O1xyXG59XHJcbi5jdGcuY3RnLWxhYi1hIHtcclxuICBjb2xvcjogIzA0YTM4NztcclxufVxyXG4uY3RnLmN0Zy1sYWItYiB7XHJcbiAgY29sb3I6ICM1N2I0M2U7XHJcbn1cclxuLmN0Zy5jdGctbGFiLWMge1xyXG4gIGNvbG9yOiAjMzM5NWE5O1xyXG59XHJcblxyXG4vKiDsubzrn7wgKi9cclxuLmN0Zy5jdGctY29sIHtcclxuICBjb2xvcjogI2NlOWI0MztcclxufVxyXG4uY3RnLmN0Zy1jb2wtYSB7XHJcbiAgY29sb3I6ICM5MjM3MDE7XHJcbn1cclxuLmN0Zy5jdGctY29sLWIge1xyXG4gIGNvbG9yOiAjOGU4MzIzO1xyXG59XHJcbi5jdGcuY3RnLWNvbC1jIHtcclxuICBjb2xvcjogI2ZmNmMwMDtcclxufVxyXG5cclxuLyog7JWE7Lm07J2067iMICovXHJcbi5jdGcuY3RnLWFyYyB7XHJcbiAgY29sb3I6ICM4MDcxYjE7XHJcbn1cclxuLmN0Zy5jdGctYXJjLWEge1xyXG4gIGNvbG9yOiAjNzE4ZGIxO1xyXG59XHJcbi5jdGcuY3RnLWFyYy1iIHtcclxuICBjb2xvcjogIzU0NTliMDtcclxufVxyXG5cclxuLyog6rO17KeA7IKs7ZWtIOuTsSDquLDtg4AgKi9cclxuLmN0Zy5jdGctZXRjIHtcclxuICBjb2xvcjogI2I2ODhkNDtcclxufVxyXG5cclxuLmN0Zy1sYWIgLml0ZW0gLmN0ZyB7XHJcbiAgY29sb3I6ICM4YWMwZDU7XHJcbn1cclxuLmN0Zy1sYWItYSAuaXRlbSAuY3RnIHtcclxuICBjb2xvcjogIzA0YTM4NztcclxufVxyXG4uY3RnLWxhYi1iIC5pdGVtIC5jdGcge1xyXG4gIGNvbG9yOiAjNTdiNDNlO1xyXG59XHJcbi5jdGctbGFiLWMgLml0ZW0gLmN0ZyB7XHJcbiAgY29sb3I6ICMzMzk1YTk7XHJcbn1cclxuXHJcbi5jdGctY29sIC5pdGVtIC5jdGcge1xyXG4gIGNvbG9yOiAjY2U5YjQzO1xyXG59XHJcbi5jdGctY29sLWEgLml0ZW0gLmN0ZyB7XHJcbiAgY29sb3I6ICM5MjM3MDE7XHJcbn1cclxuLmN0Zy1jb2wtYiAuaXRlbSAuY3RnIHtcclxuICBjb2xvcjogIzhlODMyMztcclxufVxyXG4uY3RnLWNvbC1jIC5pdGVtIC5jdGcge1xyXG4gIGNvbG9yOiAjZmY2YzAwO1xyXG59XHJcblxyXG4uY3RnLWFyYyAuaXRlbSAuY3RnIHtcclxuICBjb2xvcjogIzgwNzFiMTtcclxufVxyXG4uY3RnLWFyYy1hIC5pdGVtIC5jdGcge1xyXG4gIGNvbG9yOiAjNzE4ZGIxO1xyXG59XHJcbi5jdGctYXJjLWIgLml0ZW0gLmN0ZyB7XHJcbiAgY29sb3I6ICM1NDU5YjA7XHJcbn1cclxuXHJcbi5jdGctZXRjIC5pdGVtIC5jdGcge1xyXG4gIGNvbG9yOiAjYjY4OGQ0O1xyXG59XHJcblxyXG4uY3RnLWxhYiAuaGVhZGxpbmUgLml0ZW0gLmN0ZyB7XHJcbiAgYmFja2dyb3VuZDogIzhhYzBkNTtcclxufVxyXG4uY3RnLWxhYi1hIC5oZWFkbGluZSAuaXRlbSAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjMDRhMzg3O1xyXG59XHJcbi5jdGctbGFiLWIgLmhlYWRsaW5lIC5pdGVtIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICM1N2I0M2U7XHJcbn1cclxuLmN0Zy1sYWItYyAuaGVhZGxpbmUgLml0ZW0gLmN0ZyB7XHJcbiAgYmFja2dyb3VuZDogIzMzOTVhOTtcclxufVxyXG5cclxuLmN0Zy1jb2wgLmhlYWRsaW5lIC5pdGVtIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICNjZTliNDM7XHJcbn1cclxuLmN0Zy1jb2wtYSAuaGVhZGxpbmUgLml0ZW0gLmN0ZyB7XHJcbiAgYmFja2dyb3VuZDogIzkyMzcwMTtcclxufVxyXG4uY3RnLWNvbC1iIC5oZWFkbGluZSAuaXRlbSAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjOGU4MzIzO1xyXG59XHJcbi5jdGctY29sLWMgLmhlYWRsaW5lIC5pdGVtIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICNmZjZjMDA7XHJcbn1cclxuXHJcbi5jdGctYXJjIC5oZWFkbGluZSAuaXRlbSAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjODA3MWIxO1xyXG59XHJcbi5jdGctYXJjLWEgLmhlYWRsaW5lIC5pdGVtIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICM3MThkYjE7XHJcbn1cclxuLmN0Zy1hcmMtYiAuaGVhZGxpbmUgLml0ZW0gLmN0ZyB7XHJcbiAgYmFja2dyb3VuZDogIzU0NTliMDtcclxufVxyXG5cclxuLmN0Zy1ldGMgLmhlYWRsaW5lIC5pdGVtIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICNiNjg4ZDQ7XHJcbn1cclxuXHJcbi5jdGctbGFiIC5jYXJkIC5pdGVtID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzhhYzBkNTtcclxufVxyXG4uY3RnLWxhYi1hIC5jYXJkIC5pdGVtID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzA0YTM4NztcclxufVxyXG4uY3RnLWxhYi1iIC5jYXJkIC5pdGVtID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzU3YjQzZTtcclxufVxyXG4uY3RnLWxhYi1jIC5jYXJkIC5pdGVtID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzMzOTVhOTtcclxufVxyXG5cclxuLmN0Zy1jb2wgLmNhcmQgLml0ZW0gPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjY2U5YjQzO1xyXG59XHJcbi5jdGctY29sLWEgLmNhcmQgLml0ZW0gPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjOTIzNzAxO1xyXG59XHJcbi5jdGctY29sLWIgLmNhcmQgLml0ZW0gPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjOGU4MzIzO1xyXG59XHJcbi5jdGctY29sLWMgLmNhcmQgLml0ZW0gPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY2YzAwO1xyXG59XHJcblxyXG4uY3RnLWFyYyAuY2FyZCAuaXRlbSA+IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM4MDcxYjE7XHJcbn1cclxuLmN0Zy1hcmMtYSAuY2FyZCAuaXRlbSA+IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM3MThkYjE7XHJcbn1cclxuLmN0Zy1hcmMtYiAuY2FyZCAuaXRlbSA+IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM1NDU5YjA7XHJcbn1cclxuXHJcbi5jdGctZXRjIC5jYXJkIC5pdGVtID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2I2ODhkNDtcclxufVxyXG5cclxuLm15LWxpc3QgLml0ZW0uY3RnLWxhYiAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjOGFjMGQ1O1xyXG59XHJcbi5teS1saXN0IC5pdGVtLmN0Zy1sYWItYSAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjMDRhMzg3O1xyXG59XHJcbi5teS1saXN0IC5pdGVtLmN0Zy1sYWItYiAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjNTdiNDNlO1xyXG59XHJcbi5teS1saXN0IC5pdGVtLmN0Zy1sYWItYyAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjMzM5NWE5O1xyXG59XHJcblxyXG4ubXktbGlzdCAuaXRlbS5jdGctY29sIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICNjZTliNDM7XHJcbn1cclxuLm15LWxpc3QgLml0ZW0uY3RnLWNvbC1hIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICM5MjM3MDE7XHJcbn1cclxuLm15LWxpc3QgLml0ZW0uY3RnLWNvbC1iIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICM4ZTgzMjM7XHJcbn1cclxuLm15LWxpc3QgLml0ZW0uY3RnLWNvbC1jIC5jdGcge1xyXG4gIGJhY2tncm91bmQ6ICNmZjZjMDA7XHJcbn1cclxuXHJcbi5teS1saXN0IC5pdGVtLmN0Zy1hcmMgLmN0ZyB7XHJcbiAgYmFja2dyb3VuZDogIzgwNzFiMTtcclxufVxyXG4ubXktbGlzdCAuaXRlbS5jdGctYXJjLWEgLmN0ZyB7XHJcbiAgYmFja2dyb3VuZDogIzcxOGRiMTtcclxufVxyXG4ubXktbGlzdCAuaXRlbS5jdGctYXJjLWIgLmN0ZyB7XHJcbiAgYmFja2dyb3VuZDogIzU0NTliMDtcclxufVxyXG5cclxuLm15LWxpc3QgLml0ZW0uY3RnLWV0YyAuY3RnIHtcclxuICBiYWNrZ3JvdW5kOiAjYjY4OGQ0O1xyXG59XHJcblxyXG4ubWFpbi1rZXktdmlzdWFsIC5jdGcuY3RnLWxhYiB7XHJcbiAgYmFja2dyb3VuZDogIzhhYzBkNTtcclxufVxyXG4ubWFpbi1rZXktdmlzdWFsIC5jdGcuY3RnLWxhYi1hIHtcclxuICBiYWNrZ3JvdW5kOiAjMDRhMzg3O1xyXG59XHJcbi5tYWluLWtleS12aXN1YWwgLmN0Zy5jdGctbGFiLWIge1xyXG4gIGJhY2tncm91bmQ6ICM1N2I0M2U7XHJcbn1cclxuLm1haW4ta2V5LXZpc3VhbCAuY3RnLmN0Zy1sYWItYyB7XHJcbiAgYmFja2dyb3VuZDogIzMzOTVhOTtcclxufVxyXG5cclxuLm1haW4ta2V5LXZpc3VhbCAuY3RnLmN0Zy1jb2wge1xyXG4gIGJhY2tncm91bmQ6ICNjZTliNDM7XHJcbn1cclxuLm1haW4ta2V5LXZpc3VhbCAuY3RnLmN0Zy1jb2wtYSB7XHJcbiAgYmFja2dyb3VuZDogIzkyMzcwMTtcclxufVxyXG4ubWFpbi1rZXktdmlzdWFsIC5jdGcuY3RnLWNvbC1iIHtcclxuICBiYWNrZ3JvdW5kOiAjOGU4MzIzO1xyXG59XHJcbi5tYWluLWtleS12aXN1YWwgLmN0Zy5jdGctY29sLWMge1xyXG4gIGJhY2tncm91bmQ6ICNmZjZjMDA7XHJcbn1cclxuXHJcbi5tYWluLWtleS12aXN1YWwgLmN0Zy5jdGctYXJjIHtcclxuICBiYWNrZ3JvdW5kOiAjODA3MWIxO1xyXG59XHJcbi5tYWluLWtleS12aXN1YWwgLmN0Zy5jdGctYXJjLWEge1xyXG4gIGJhY2tncm91bmQ6ICM3MThkYjE7XHJcbn1cclxuLm1haW4ta2V5LXZpc3VhbCAuY3RnLmN0Zy1hcmMtYiB7XHJcbiAgYmFja2dyb3VuZDogIzU0NTliMDtcclxufVxyXG5cclxuLm1haW4ta2V5LXZpc3VhbCAuY3RnLmN0Zy1ldGMge1xyXG4gIGJhY2tncm91bmQ6ICNiNjg4ZDQ7XHJcbn1cclxuXHJcbi8qIOuplOyduCAqL1xyXG4vLyAubWFpbi1pbm5lciB7XHJcbi8vICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgd2lkdGg6IDEyODBweDtcclxuLy8gICBwYWRkaW5nOiAwIDIwcHg7XHJcbi8vIH1cclxuXHJcbi8vIC5tYWluLXZpc3VhbCB7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICBoZWlnaHQ6IDM5MHB4O1xyXG4vLyB9XHJcbi8vIC5tYWluLXZpc3VhbCAuaXRlbSA+IGEge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMzkwcHg7XHJcbi8vICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gfVxyXG4vLyAubWFpbi12aXN1YWwgLmN0ZyB7XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgIHBhZGRpbmc6IDAgMTVweDtcclxuLy8gICBoZWlnaHQ6IDI4cHg7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbi8vICAgZm9udC1zaXplOiAxNXB4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogOTllbTtcclxuLy8gfVxyXG4vLyAubWFpbi12aXN1YWwgaDMge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbi8vICAgY29sb3I6ICNmZmY7XHJcbi8vICAgZm9udC1zaXplOiAyMnB4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vIH1cclxuLy8gLm1haW4tdmlzdWFsIGgzIHN0cm9uZyB7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgZm9udC1zaXplOiA0OHB4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4vLyB9XHJcbi8vIC5tYWluLXZpc3VhbCBwIHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICBsaW5lLWhlaWdodDogMS41ICogMWVtO1xyXG4vLyAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLy8gICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4vLyAgIG1heC1oZWlnaHQ6ICgzICogMS41KSAqIDFlbTtcclxuLy8gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICB3aWR0aDogNzAlO1xyXG4vLyAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbi8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vICAgY29sb3I6ICNjMGMwYzA7XHJcbi8vIH1cclxuLy8gLm1haW4tdmlzdWFsIC5oYXNodGFnIHtcclxuLy8gICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4vLyB9XHJcbi8vIC5tYWluLXZpc3VhbCAuaGFzaHRhZyBzcGFuIHtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgIGNvbG9yOiAjZmZmO1xyXG4vLyB9XHJcbi8vIC5tYWluLXZpc3VhbCAuaGFzaHRhZyBzcGFuICsgc3BhbiB7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbi8vIH1cclxuLy8gLm1haW4tdmlzdWFsIC5oYXNodGFnIHNwYW46YmVmb3JlIHtcclxuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgY29udGVudDogXCIjXCI7XHJcbi8vIH1cclxuLy8gLm1haW4tdmlzdWFsIC5vd2wtZG90cyB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGJvdHRvbTogMjBweDtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC03MjBweDtcclxuLy8gfVxyXG4vLyAubWFpbi12aXN1YWwgLm93bC1kb3RzIC5vd2wtZG90IHtcclxuLy8gICB3aWR0aDogOHB4O1xyXG4vLyAgIGhlaWdodDogOHB4O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NWE2NDtcclxuLy8gfVxyXG4vLyAubWFpbi12aXN1YWwgLm93bC1kb3RzIC5vd2wtZG90ICsgLm93bC1kb3Qge1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbi8vIH1cclxuLy8gLm1haW4tdmlzdWFsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vIH1cclxuXHJcbi5tYWluLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogLTkwcHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG4ubWFpbi1zZWFyY2ggLm1haW4taW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLm1haW4tc2VhcmNoIC5tYWluLWlubmVyID4gZGl2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm1haW4tc2VhcmNoIC5tYWluLWlubmVyID4gZGl2ICsgZGl2IHtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG4ubWFpbi1zZWFyY2ggLm1haW4taW5uZXIgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgZmxleC1ncm93OiAyO1xyXG59XHJcbi5tYWluLXNlYXJjaCAuc29ydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tYWluLXNlYXJjaCAuc29ydDpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM1cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMzNweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb19zZWxlY3Rfd2hpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5tYWluLXNlYXJjaCAuc29ydCBzZWxlY3Qge1xyXG4gIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgcGFkZGluZzogMCA1NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgY29sb3I6ICNjMGMwYzA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idWxfc2VsZWN0X3doaXRlLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7XHJcbn1cclxuLm1haW4tc2VhcmNoIC5mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1haW4tc2VhcmNoIC5mb3JtIGlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG59XHJcbi5tYWluLXNlYXJjaCAuZm9ybSBidXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIycHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvX3NlYXJjaF93aGl0ZV9iaWcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gIC5tYWluLXNlYXJjaCAuZm9ybSBpbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uZXdzIC5saXN0LWxuYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm1haW4tbmV3cyAubGlzdC5pbWcgLml0ZW0gPiBhIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4ubWFpbi1uZXdzIC5saXN0LmltZyAuaXRlbSAudGh1bWI6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAlLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zKSAxMCUsIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAlLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAlLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAlLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5tYWluLW5ld3MgLmxpc3QuaW1nIC5pdGVtIC5jdGcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1haW4tbmV3cyAubGlzdC5pbWcgLml0ZW0gLmRhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1haW4tbmV3cyAuaG90LWtleXdvcmQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMjUycHggMCAwO1xyXG59XHJcbi5tYWluLW5ld3MgLmhvdC1rZXl3b3JkIC5pbm5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIGJvdHRvbTogMjVweDtcclxuICBsZWZ0OiAyNXB4O1xyXG4gIHJpZ2h0OiAyNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm1haW4tbmV3cyAuaG90LWtleXdvcmQgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4ubWFpbi1uZXdzIC5ob3Qta2V5d29yZCBzdHJvbmcgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4ubWFpbi1uZXdzIC5ob3Qta2V5d29yZCAuaGFzaHRhZyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4ubWFpbi1yZWNvbW1lbmQge1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi5tYWluLXJlY29tbWVuZCB1bCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGJvcmRlci10b3A6IDJweCAjMDAwIHNvbGlkO1xyXG59XHJcbi5tYWluLXJlY29tbWVuZCB1bCBsaSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxuICBib3JkZXItbGVmdDogMXB4ICNjY2Mgc29saWQ7XHJcbn1cclxuLm1haW4tcmVjb21tZW5kIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5tYWluLXJlY29tbWVuZCB1bCBsaTpyaWdodC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4ubWFpbi1yZWNvbW1lbmQgdWwgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIC5tYWluLXJlY29tbWVuZCBkbCB7IHBhZGRpbmctcmlnaHQ6IDE4MHB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxyXG4ubWFpbi1yZWNvbW1lbmQgdWwgbGk6Zmlyc3QtY2hpbGQgZGwgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2RhdGEucG5nXCIpOyB9XHJcbi5tYWluLXJlY29tbWVuZCB1bCBsaTpsYXN0LWNoaWxkIGRsIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19wYXBlci5wbmdcIik7IH1cclxuXHJcbi5tYWluLXJlY29tbWVuZCBkbCBkdCxcclxuLm1haW4tcmVjb21tZW5kIGRsIGRkeyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZGlzcGxheTogYm94OyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1vei1ib3g7IGRpc3BsYXk6IC1tcy1ib3g7IGJveC1vcmllbnQ6IHZlcnRpY2FsOyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAtbXMtYm94LW9yaWVudDogdmVydGljYWw7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxyXG4ubWFpbi1yZWNvbW1lbmQgZGwgZHQgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGhlaWdodDogNTRweDsgbGluZS1jbGFtcDogMjsgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAtbW96LWxpbmUtY2xhbXA6IDI7IC1tcy1saW5lLWNsYW1wOiAyOyB9XHJcbi5tYWluLXJlY29tbWVuZCBkbCBkZCB7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjNjY2OyBoZWlnaHQ6IDg1cHg7IGxpbmUtY2xhbXA6IDQ7IC13ZWJraXQtbGluZS1jbGFtcDogNDsgLW1vei1saW5lLWNsYW1wOiA0OyAtbXMtbGluZS1jbGFtcDogNDsgfSAqL1xyXG5cclxuLm1haW4tcmVjb21tZW5kIC5saXN0LmhlYWRsaW5lIC5pdGVtIC50aHVtYiB7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG59XHJcbi5tYWluLXJlY29tbWVuZCAubGlzdC5oZWFkbGluZSAuaXRlbSAuaW5mbyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XHJcbn1cclxuLm1haW4tcmVjb21tZW5kIC5saXN0LmhlYWRsaW5lIC5pbmZvIC50aXRsZSxcclxuLm1haW4tcmVjb21tZW5kIC5saXN0LmhlYWRsaW5lIC5pbmZvIC5kZXNjIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1ib3g7XHJcbiAgYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC1tcy1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLm1haW4tcmVjb21tZW5kIC5saXN0LmhlYWRsaW5lIC5pbmZvIC50aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogNTRweDtcclxuICBsaW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAtbW96LWxpbmUtY2xhbXA6IDI7XHJcbiAgLW1zLWxpbmUtY2xhbXA6IDI7XHJcbn1cclxuLm1haW4tcmVjb21tZW5kIC5saXN0LmhlYWRsaW5lIC5pbmZvIC5kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIGxpbmUtY2xhbXA6IDM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIC1tb3otbGluZS1jbGFtcDogMztcclxuICAtbXMtbGluZS1jbGFtcDogMztcclxufVxyXG5cclxuLm1haW4tcGFydG5lciB7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmZDtcclxufVxyXG4ubWFpbi1wYXJ0bmVyIGgzLFxyXG4ubWFpbi1wYXJ0bmVyIC5tYWluLXBhcnRuZXItbGlzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLm1haW4tcGFydG5lciBoMyB7XHJcbiAgd2lkdGg6IDIxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG4ubWFpbi1wYXJ0bmVyIGgzIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuLm1haW4tcGFydG5lciAubWFpbi1wYXJ0bmVyLWxpc3Qge1xyXG4gIHdpZHRoOiA4ODBweDtcclxuICBwYWRkaW5nOiAwIDQ1cHg7XHJcbn1cclxuLm1haW4tcGFydG5lciAubWFpbi1wYXJ0bmVyLWxpc3QgYSB7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcbi5tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1saXN0IGltZyB7XHJcbiAgd2lkdGg6IDcycHg7XHJcbiAgaGVpZ2h0OiA3MnB4O1xyXG4gIG1heC13aWR0aDogNzJweDtcclxuICBtYXgtaGVpZ2h0OiA3MnB4O1xyXG4gIGJvcmRlcjogMXB4ICNmMWYxZjEgc29saWQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4ubWFpbi1wYXJ0bmVyIC5tYWluLXBhcnRuZXItbGlzdCAub3dsLW5hdiBzcGFuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1saXN0IC5vd2wtbmF2IGJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDcycHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZkO1xyXG59XHJcbi5tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1saXN0IC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX3ByZXYucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG59XHJcbi5tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1saXN0IC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19uZXh0LnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxufVxyXG4ubWFpbi1wYXJ0bmVyIC5tYWluLXBhcnRuZXItbGlzdCAub3dsLWRvdHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWJhbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAubWFpbi1pbm5lciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcblxyXG4gIC5tYWluLXZpc3VhbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5tYWluLXZpc3VhbCAuaXRlbSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAubWFpbi12aXN1YWwgaDMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAubWFpbi12aXN1YWwgaDMgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgLm1haW4tdmlzdWFsIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAubWFpbi12aXN1YWwgYSAuc3VtbWFyeSBiciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICB9XHJcbiAgLm1haW4tdmlzdWFsIGEgLnN1bW1hcnkgYnI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgfVxyXG4gIC5tYWluLXZpc3VhbCAuaGFzaHRhZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAubWFpbi12aXN1YWwgLmhhc2h0YWcgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5tYWluLXZpc3VhbCAub3dsLWRvdHMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAubWFpbi12aXN1YWwgLm93bC1kb3RzIC5vd2wtZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcbiAgfVxyXG4gIC5tYWluLXZpc3VhbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1zZWFyY2gge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgfVxyXG4gIC5tYWluLXNlYXJjaCAubWFpbi1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1haW4tc2VhcmNoIC5tYWluLWlubmVyID4gZGl2ICsgZGl2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAubWFpbi1zZWFyY2ggLnNvcnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWFpbi1zZWFyY2ggLmZvcm0gaW5wdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICMzMzMgc29saWQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLm1haW4tc2VhcmNoIC5mb3JtIGJ1dHRvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzMgdXJsKFwiLi4vaW1hZ2VzL2ljb19zZWFyY2hfd2hpdGUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmV3cyAuaG90LWtleXdvcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLm1haW4tbmV3cyAuaG90LWtleXdvcmQgLmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5tYWluLW5ld3MgLmhvdC1rZXl3b3JkIC5oYXNodGFnIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcblxyXG4gIC5tYWluLXJlY29tbWVuZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tcmVjb21tZW5kIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubWFpbi1yZWNvbW1lbmQgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYWluLXJlY29tbWVuZCB1bCBsaSArIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNjY2Mgc29saWQ7XHJcbiAgfVxyXG4gIC5tYWluLXJlY29tbWVuZCAubGlzdC5oZWFkbGluZSAuaXRlbSAudGh1bWIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5tYWluLXJlY29tbWVuZCAubGlzdC5oZWFkbGluZSAuaXRlbSAuaW5mbyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAvKiAubWFpbi1yZWNvbW1lbmQgZGwgeyBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9ICovXHJcblxyXG4gIC5tYWluLXBhcnRuZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICB9XHJcbiAgLm1haW4tcGFydG5lciBoMyxcclxuICAubWFpbi1wYXJ0bmVyIC5tYWluLXBhcnRuZXItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1haW4tcGFydG5lciBoMyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLm1haW4tcGFydG5lciBoMyBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuICAubWFpbi1wYXJ0bmVyIGgzIGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1saXN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLm1haW4tcGFydG5lciAubWFpbi1wYXJ0bmVyLWxpc3QgaW1nIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgbWF4LWhlaWdodDogNjVweDtcclxuICB9XHJcblxyXG4gIC5tYWluLWJhbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAubWFpbi1yZWNvbW1lbmQgLmxpc3QuaGVhZGxpbmUgLml0ZW0gLnRodW1iLFxyXG4gIC5tYWluLXJlY29tbWVuZCAubGlzdC5oZWFkbGluZSAuaXRlbSAuaW5mbyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubWFpbi1yZWNvbW1lbmQgLmxpc3QuaGVhZGxpbmUgLml0ZW0gLmluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5tYWluLXJlY29tbWVuZCAubGlzdC5oZWFkbGluZSAuaW5mbyAuZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog7YOtIOuplOuJtCAqL1xyXG4udGFiLW1lbnUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi50YWItbWVudSA+IHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIG1pbi13aWR0aDogNTYwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4udGFiLW1lbnUgPiB1bCA+IGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBtaW4td2lkdGg6IDg4cHg7XHJcbn1cclxuLnRhYi1tZW51ID4gdWwgPiBsaSArIGxpIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG4udGFiLW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNhZGFkYWQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6ICNlNWU1ZTUgI2U1ZTVlNSAjMDAwO1xyXG4gIC5jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTJhMjQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuLnRhYi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzMzMztcclxuICBib3JkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50YWItbXVsdGktbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50YWItbXVsdGktbWVudSAudGFiLW11bHRpLW1lbnUtbXVsdGktaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi50YWItbXVsdGktbWVudSAudGFiLW11bHRpLW1lbnUtbXVsdGktaW5uZXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi50YWItbXVsdGktbWVudSAudGFiLW11bHRpLW1lbnUtbXVsdGktaW5uZXI6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA5OTtcclxuICBib3R0b206IC01cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApLCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpKTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4udGFiLW11bHRpLW1lbnUgLml0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMXB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4udGFiLW11bHRpLW1lbnUgLml0ZW0gPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XHJcbn1cclxuLnRhYi1tdWx0aS1tZW51IC5pdGVtID4gYSA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udGFiLW11bHRpLW1lbnUgLml0ZW0uYWN0aXZlID4gYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzRjNGM0YztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xyXG59XHJcblxyXG4udGFiLW11bHRpLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogNzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWZiO1xyXG59XHJcbi50YWItbXVsdGktY29udGVudC5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC50YWItbXVsdGktbWVudSAuaXRlbSA+IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAudGFiLW11bHRpLW1lbnUgLml0ZW0uYWN0aXZlID4gYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC50YWItbXVsdGktbWVudSAuaXRlbSA+IGEgPiBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcbiAgLnRhYi1tdWx0aS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIO2OmOydtOyngCDrgrQg6rKA7IOJIOyYgeyXrSAqL1xyXG4uc29ydC1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYjtcclxufVxyXG4uc29ydC1zZWFyY2ggPiBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc29ydC1zZWFyY2ggPiBkaXYgKyBkaXYge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5zb3J0LXNlYXJjaCA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICBmbGV4LWdyb3c6IDI7XHJcbn1cclxuLnNvcnQtc2VhcmNoIC5zb3J0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNvcnQtc2VhcmNoIC5zb3J0OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAzM3B4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvX3NlbGVjdC5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLnNvcnQtc2VhcmNoIC5zb3J0IHNlbGVjdCB7XHJcbiAgbWluLXdpZHRoOiAyMjVweDtcclxuICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gIHBhZGRpbmc6IDAgNTVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAycHggI2RjZGNlMSBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVsX3NlbGVjdC5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xyXG59XHJcbi5zb3J0LXNlYXJjaCAuZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zb3J0LXNlYXJjaCAuZm9ybSBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCAjMDAwIHNvbGlkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNvcnQtc2VhcmNoIC5mb3JtIGJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29fc2VhcmNoX2JsYWNrLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuc29ydC1zZWFyY2gge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEycHg7XHJcbiAgfVxyXG4gIC5zb3J0LXNlYXJjaCA+IGRpdiArIGRpdiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLnNvcnQtc2VhcmNoIC5zb3J0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zb3J0LXNlYXJjaCAuZm9ybSBpbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDrpqzsiqTtirggKi9cclxuLmxpc3Qtd3JhcCB7XHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3Qtd3JhcCAuaDQtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5saXN0LWxuYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlN2U3ZTcgc29saWQ7XHJcbiAgLm9wdGlvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnNvcnQge1xyXG4gICAgICArIC5vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LWxuYiAuc2VhcmNoLXJlc3VsdCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmxpc3QtbG5iIC5zZWFyY2gtcmVzdWx0IHN0cm9uZyB7XHJcbiAgLy8gZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiAjZWUyYTI0O1xyXG59XHJcbi8vIC5saXN0LWxuYiAuc29ydCB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIHJpZ2h0OiAwO1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gfVxyXG4ubGlzdC1sbmIgLnNvcnQgc2VsZWN0IHtcclxuICBtaW4td2lkdGg6IDE4NXB4O1xyXG4gIHBhZGRpbmc6IDAgNTVweCAwIDIwcHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICM3ZjdmN2Ygc29saWQ7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1bF9zZWxlY3QuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vLyAubGlzdC1sbmIgLm9wdGlvbiB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICByaWdodDogMDtcclxuLy8gfVxyXG4ubGlzdC1sbmIgLm9wdGlvbiA+IGJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4ICNlMGUwZTAgc29saWQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcbi5saXN0LWxuYiAub3B0aW9uID4gYnV0dG9uICsgYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG4ubGlzdC1sbmIgLm9wdGlvbiBidXR0b24ub3B0LWltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19saXN0X2ltZ19vZmYucG5nXCIpO1xyXG59XHJcbi5saXN0LWxuYiAub3B0aW9uIGJ1dHRvbi5vcHQtdHh0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2xpc3RfdHh0X29mZi5wbmdcIik7XHJcbn1cclxuLmxpc3QtbG5iIC5vcHRpb24gYnV0dG9uLm9wdC1pbWcuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2xpc3RfaW1nX29uLnBuZ1wiKTtcclxufVxyXG4ubGlzdC1sbmIgLm9wdGlvbiBidXR0b24ub3B0LXR4dC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29fbGlzdF90eHRfb24ucG5nXCIpO1xyXG59XHJcblxyXG4ubGlzdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpc3QgLml0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubGlzdCAuaXRlbSA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGlzdCAuaXRlbSAuY29sb3ItY2F0ZWdvcnkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5saXN0IC5pdGVtIC5kYXRlIHtcclxuICBsaW5lLWhlaWdodDogMS4yNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogI2M1YzVjNTtcclxufVxyXG4ubGlzdCAuaXRlbSAudGl0bGUsXHJcbi5saXN0IC5pdGVtIC5kZXNjIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1ib3g7XHJcbiAgYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC1tcy1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmxpc3QgLml0ZW0gLnRodW1iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubGlzdCAuaXRlbSAudGh1bWIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4vKi5saXN0IC5pdGVtIC50aHVtYiBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbjogYXV0bzsgbWluLWhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IGxlZnQ6IC0xMDAlOyByaWdodDogLTEwMCU7IHRvcDogLTEwMCU7IGJvdHRvbTogLTEwMCU7ICB9Ki9cclxuLmxpc3QgLml0ZW0gLnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcbi5saXN0IC5pdGVtIC5kZXNjIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmxpc3QgLml0ZW0gLnJlYWQtY291bnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl92aWV3LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDAuOHJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICNjNWM1YzU7XHJcbn1cclxuLmxpc3QgLml0ZW0gLnByaWNlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgLnByaWNlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuLmxpc3QgLml0ZW0gLmhhc2h0YWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmxpc3QgLml0ZW0gLmhhc2h0YWcgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBsaW5lLWhlaWdodDogMjNweDtcclxuICBib3JkZXI6IDFweCAjZTBlMGUwIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmxpc3QgLml0ZW0gLmhhc2h0YWcgYTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBjb250ZW50OiBcIiNcIjtcclxufVxyXG5cclxuLmxpc3QuaGVhZGxpbmUgLml0ZW0gLnRodW1iIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNDYwcHg7IC8qaGVpZ2h0OiAyNzNweDsqL1xyXG59XHJcblxyXG4ubGlzdC5oZWFkbGluZSAuaXRlbSAuaW5mbyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA2MzBweDtcclxufVxyXG4ubGlzdC5oZWFkbGluZSAuaXRlbSAuY3RnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXItcmFkaXVzOiA5OWVtO1xyXG59XHJcbi5saXN0LmhlYWRsaW5lIC5pdGVtIC5kYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5saXN0LmhlYWRsaW5lIC5pdGVtIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtY2xhbXA6IDE7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gIC1tb3otbGluZS1jbGFtcDogMTtcclxuICAtbXMtbGluZS1jbGFtcDogMTtcclxufVxyXG4ubGlzdC5oZWFkbGluZSAuaXRlbSAuZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBoZWlnaHQ6IDEzMHB4O1xyXG4gIGRpc3BsYXk6IC1tcy1ib3g7XHJcbiAgbGluZS1jbGFtcDogNjtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XHJcbiAgLW1vei1saW5lLWNsYW1wOiA2O1xyXG4gIC1tcy1saW5lLWNsYW1wOiA2O1xyXG59XHJcblxyXG4ubGlzdC5oZWFkbGluZSAuaXRlbSAuaGFzaHRhZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiA2MzVweDtcclxufVxyXG4ubGlzdC5oZWFkbGluZSAuaXRlbSAuaGFzaHRhZyBhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5saXN0LnR4dCAuaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMycHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggI2U3ZTdlNyBzb2xpZDtcclxuICAuaXRlbS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogNjBweDtcclxuICB9XHJcbn1cclxuLmxpc3QudHh0IC5pdGVtIC50aHVtYiB7XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIGhlaWdodDogMTg2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QudHh0IC5pdGVtIC5pbmZvIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLy8gZmxvYXQ6IHJpZ2h0O1xyXG4gIC8vIHdpZHRoOiA4MjBweDtcclxufVxyXG4ubGlzdC50eHQgLml0ZW0gLmNvbG9yLWNhdGVnb3J5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmxpc3QudHh0IC5pdGVtIC50aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBsaW5lLWNsYW1wOiAxO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAtbW96LWxpbmUtY2xhbXA6IDE7XHJcbiAgLW1zLWxpbmUtY2xhbXA6IDE7XHJcbn1cclxuLmxpc3QudHh0IC5pdGVtIC5kZXNjIHtcclxuICBtYXgtaGVpZ2h0OiA0MnB4O1xyXG4gIGxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIC1tb3otbGluZS1jbGFtcDogMjtcclxuICAtbXMtbGluZS1jbGFtcDogMjtcclxufVxyXG4ubGlzdC50eHQgLml0ZW0gLmRhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi5saXN0LmltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xyXG59XHJcbi5saXN0LmltZyAuaXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tbGVmdDogMjlweDtcclxuICB3aWR0aDogMzU0cHg7XHJcbn1cclxuLmxpc3QuaW1nIC5pdGVtID4gYSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5saXN0LmltZyAuaXRlbSAudGh1bWIge1xyXG4gIHdpZHRoOiAzNTRweDsgLypoZWlnaHQ6IDIxMHB4OyovXHJcbn1cclxuLmxpc3QuaW1nIC5pdGVtIC5jdGcsXHJcbi5saXN0LmltZyAuaXRlbSAucmVhZC1jb3VudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG4ubGlzdC5pbWcgLml0ZW0gLnRpdGxlIHtcclxuICBsaW5lLWNsYW1wOiAxO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAtbW96LWxpbmUtY2xhbXA6IDE7XHJcbiAgLW1zLWxpbmUtY2xhbXA6IDE7XHJcbn1cclxuLmxpc3QuaW1nIC5pdGVtIC5kZXNjIHtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgbGluZS1jbGFtcDogMjtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgLW1vei1saW5lLWNsYW1wOiAyO1xyXG4gIC1tcy1saW5lLWNsYW1wOiAyO1xyXG59XHJcbi5saXN0LmltZyAuaXRlbSAuZGVzYyAucG9pbnQsXHJcbi5saXN0LnR4dCAuaXRlbSAuZGVzYyAucG9pbnQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjZTc0ZDU4O1xyXG59XHJcblxyXG4ubGlzdC5yZWxhdGVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMycHg7XHJcbn1cclxuXHJcbi5saXN0LnJlbGF0ZWQgLml0ZW0ge1xyXG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xyXG4gIC50aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgyNTE0O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcxLjgxJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgfVxyXG4gIC5pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbXVsdGktZWxsaXBzaXMoMiwgMS40LCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5ldGMtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcbiAgLmJ0bi1jYXJ0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlbmV3YWxfMjAyNC9pY29uL2ljb24tcmVsYXRlZC1jYXJ0LnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAubGlzdC5yZWxhdGVkIHtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbiAgLmxpc3QucmVsYXRlZCAuaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5ldGMtYXJlYSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC5jYXJkIHtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbn1cclxuLmxpc3QuY2FyZCAuaXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB3aWR0aDogMjY1cHg7XHJcbn1cclxuLmxpc3QuY2FyZCAuaXRlbSA+IGEge1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5ZmI7XHJcbn1cclxuXHJcbi5saXN0LmNhcmQgLml0ZW0gLnRodW1iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5saXN0LmNhcmQgLml0ZW0gLmN0ZyB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5saXN0LmNhcmQgLml0ZW0gLmRhdGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogMzBweDtcclxufVxyXG4ubGlzdC5jYXJkIC5pdGVtIC50aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIC1tb3otbGluZS1jbGFtcDogMjtcclxuICAtbXMtbGluZS1jbGFtcDogMjtcclxufVxyXG4ubGlzdC5jYXJkIC5pdGVtIC5kZXNjIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGlzdC5jYXJkIC5pdGVtID4gYTpob3ZlciAuY3RnLFxyXG4ubGlzdC5jYXJkIC5pdGVtID4gYTpob3ZlciAudGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubGlzdC50YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItd2lkdGg6IDJweCAwIDFweDtcclxuICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4ubGlzdC50YWJsZS5xbmEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbi5saXN0LnRhYmxlIC5yb3cge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG4ubGlzdC50YWJsZSAucm93IC5jZWxsIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBhZGRpbmc6IDI0cHggNXB4O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LnRhYmxlIC5yb3cudGggLmNlbGwge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjMDAwIHNvbGlkO1xyXG59XHJcbi5saXN0LnRhYmxlIC5yb3cudGQgLmNlbGwge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlOWU5ZTkgc29saWQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICB9XHJcbn1cclxuLmxpc3QudGFibGUgLnJvdy50ZDpsYXN0LWNoaWxkIC5jZWxsIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmxpc3QudGFibGUgLnJvdy50ZCAuY2VsbCAuY291cG9uLW51bWJlci5iayB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmxpc3QudGFibGUgLnJvdy50ZCAuY2VsbC50aXRsZSB7XHJcbiAgd2lkdGg6IDY1JTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5saXN0LnRhYmxlIC5yb3cudGQgLmNlbGwudGl0bGUgYSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG4ubGlzdCB7XHJcbiAgJi5ub3RpY2Uge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAmLmZpeGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGZhO1xyXG4gICAgICB9XHJcbiAgICAgICYudGQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZml4LWJhZGdlIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5saXN0LWxuYiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAub3B0aW9uLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1sbmIgLnNvcnQgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDAgNDVweCAwIDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qtd3JhcCAuaDQtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcblxyXG4gIC5saXN0IC5pdGVtIC5jdGcge1xyXG4gICAgLypkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQqL1xyXG4gIH1cclxuICAubGlzdCAuaXRlbSAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuICAubGlzdCAuaXRlbSAuZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5saXN0IC5pdGVtIC5oYXNodGFnIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgfVxyXG5cclxuICAubGlzdC5oZWFkbGluZSAuaXRlbSAudGh1bWIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTsgLypoZWlnaHQ6IGF1dG87cGFkZGluZy10b3A6IDU5LjM1JTsqL1xyXG4gIH1cclxuXHJcbiAgLmxpc3QuaGVhZGxpbmUgLml0ZW0gLmluZm8ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmxpc3QuaGVhZGxpbmUgLml0ZW0gLmN0ZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubGlzdC5oZWFkbGluZSAuaXRlbSAuaGFzaHRhZyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubGlzdC50eHQgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuICAubGlzdC50eHQgLml0ZW0gLml0ZW0td3JhcHBlciB7XHJcbiAgICAvLyBnYXA6IDE1cHg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgfVxyXG4gIC5saXN0LnR4dCAuaXRlbSAudGl0bGUge1xyXG4gICAgbGluZS1jbGFtcDogMjtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICB9XHJcbiAgLmxpc3QudHh0IC5pdGVtIC50aHVtYiB7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBoZWlnaHQ6IDkycHg7XHJcbiAgfVxyXG5cclxuICAubGlzdC50eHQgLml0ZW0gLmluZm8ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICB9XHJcbiAgLmxpc3QudHh0IC5pdGVtIC5kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5saXN0LnR4dCAuaXRlbSAucmVhZC1jb3VudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAubGlzdCAuaXRlbSAucHJpY2Utd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC5pbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5saXN0LmltZyAuaXRlbSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5saXN0LmltZyAuaXRlbSAudGh1bWIge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qaGVpZ2h0OiBhdXRvO3BhZGRpbmctdG9wOiA1OS4zNSU7Ki9cclxuICB9XHJcblxyXG4gIC5saXN0LmNhcmQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcclxuICB9XHJcbiAgLmxpc3QuY2FyZCAuaXRlbSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIG1hcmdpbi1sZWZ0OiAyJTsgd2lkdGg6IDQ4JTsgKi9cclxuICB9XHJcbiAgLnFuYUxpc3RzIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAubGlzdC50YWJsZSAucm93LnRoLFxyXG4gIC5saXN0LnRhYmxlIC5yb3cudGQgLmNlbGw6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubGlzdC50YWJsZS5xbmEgLnJvdy50ZCAuY2VsbDpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG4gIC5saXN0LnRhYmxlLnFuYSAucm93LnRoIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbiAgLmxpc3QudGFibGUucW5hIC5yb3cudGggLmNlbGwge1xyXG4gICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gIH1cclxuICAubGlzdC50YWJsZS5xbmEgLnJvdy50ZCAuY2VsbCB7XHJcbiAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgfVxyXG4gIC5saXN0LnRhYmxlIC5yb3cudGQgLmNlbGwudGl0bGUge1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAvLyAucGFnbmluYXRpb24gYSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuICAucGFnbmluYXRpb24gYTpmaXJzdC1jaGlsZCxcclxuICAucGFnbmluYXRpb24gYTpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5saXN0LnJlbGF0ZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICsgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOyepeuwlOq1rOuLiCAqL1xyXG4uY2FydC13cmFwIHtcclxuICAmLmNhcnQtcGFnZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcbiAgLmFsaWduLWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcnQtd3JhcCA+IC5sZWZ0LWFyZWEge1xyXG4gIC8vIHdpZHRoOiA3MzZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLmNhcnQtd3JhcCA+IC5yaWdodC1hcmVhIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogOTRweDtcclxuICB3aWR0aDogMzUycHg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAuYnRuLWdyb3VwIHtcclxuICAgIC5idG4ge1xyXG4gICAgICArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbGlzdC5tZW1iZXJzaGlwIHVsIGxpIHtcclxuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNhcnQtbGlzdCB7XHJcbiAgLy8gYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XHJcbiAgJi5lbXB0eSB7XHJcbiAgICArIC5jYXJ0LXBhY2thZ2UtbGlzdCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICsgLmNhcnQtcGFja2FnZS1saXN0IHtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmVtcHR5LXRleHQge1xyXG4gICAgcGFkZGluZzogMTUwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbiAgJi5jb2wtMSB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuICB9XHJcbn1cclxuLmNhcnQtbGlzdCB1bCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmM2YzZjMgc29saWQ7XHJcbn1cclxuLmNhcnQtbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgLy8gYm9yZGVyLXRvcDogMnB4ICMwMDAgc29saWQ7XHJcbn1cclxuLmNhcnQtbGlzdCB1bCBsaSA+IHNwYW4uY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5jYXJ0LWxpc3QgdWwgbGkgPiBzcGFuLmNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcbi5jYXJ0LWxpc3QgdWwgbGkgPiBzcGFuLmNlbGw6bnRoLWNoaWxkKDIpIHtcclxuICB3aWR0aDogNDkwcHg7XHJcbn1cclxuLmNhcnQtbGlzdCB1bCBsaSA+IHNwYW4uY2VsbDpudGgtY2hpbGQoMykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDI0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB3aWR0aDogMjg2cHg7XHJcbn1cclxuLmNhcnQtbGlzdCB1bCBsaSA+IHNwYW4uYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIHJpZ2h0OiA2MHB4O1xyXG59XHJcbi5jYXJ0LWxpc3QgdWwgbGkgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uY2FydC1saXN0IHVsIGxpIC50aXRsZSAuY29sb3ItY2F0ZWdvcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5jYXJ0LWxpc3QgdWwgbGkgLnByaWNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2FydC1saXN0IHVsIGxpIC5wcmljZSBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmNhcnQtbGlzdCB1bCBsaSAuZGVsZXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgLy8gbWFyZ2luLXRvcDogMjRweDtcclxuICAvLyB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2FydC1saXN0IHVsIGxpIC5kZWxldGUgYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb19kZWxldGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDIwMjUtMDQtMzAg7IiY7KCVXHJcbi5jYXJ0LWxpc3QgdWwgbGkgLnByaWNlLWJveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gIHJvdy1nYXA6IDA7XHJcbn1cclxuXHJcbi5jYXJ0LWxpc3QgdWwgbGkge1xyXG4gIC5vcmlnaW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuY2FydC1saXN0IHtcclxuICAgIC5lbXB0eS10ZXh0IHtcclxuICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWxpc3QgdWwgbGkgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmNhcnQtbGlzdCB1bCBsaSAucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAvLyAyMDI1LTA0LTMwIOyImOyglVxyXG4gIC5jYXJ0LWxpc3QgdWwgbGkgLnByaWNlLWJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbGlzdC5jb2wtMSB1bCBsaSA+IHNwYW4uY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIHdpZHRoOiA1NiU7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWxpc3QtY29udGFpbmVyIHtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxufVxyXG4uY2FydC1wYWNrYWdlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xyXG4gICsgLmNhcnQtcGFja2FnZS1saXN0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxuICAuaWNvbi1jaGVjayB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICAubGlzdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4OiAwO1xyXG4gIH1cclxuICAubGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICArIC5saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgLmNvbG9yLWNhdGVnb3J5IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDIwMjUtMDQtMzAg7IiY7KCVXHJcbiAgICAucHJpY2UtYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiAyNDZweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgY29sdW1uLWdhcDogMjRweDtcclxuICAgICAgcm93LWdhcDogMDtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yaWdpbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1kZWxldGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb19kZWxldGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIC5pY29uLWNoZWNrIHtcclxuICAgICAgd2lkdGg6IDguNSU7XHJcbiAgICB9XHJcbiAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiA1OC41JTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLy8gMjAyNS0wNC0zMCDsiJjsoJVcclxuICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1kZWxldGUge1xyXG4gICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1saXN0ICsgLmFsaWduLWFyZWEge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgLnBhY2thZ2UtdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2Y4MjUxNDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBib3JkZXItdG9wOiAzcHggIzAwMCBzb2xpZDtcclxuICAvLyBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4ucHJvZHVjdC1pbmZvIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5wYXltZW50LWtpbmQgPiBkbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDEwMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjMDAwIHNvbGlkO1xyXG59XHJcbi5wYXltZW50LWtpbmQgPiBkbCA+IGR0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnBheW1lbnQta2luZCA+IGRsID4gZGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnBheW1lbnQta2luZCA+IGRsID4gZGQgPiAucmFkaW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ucGF5bWVudC1raW5kID4gZGwgPiBkZCA+IC5hbGFybSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uY2FydC13cmFwID4gLnJpZ2h0LWFyZWEgLmFncmVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uY2FydC13cmFwID4gLnJpZ2h0LWFyZWEgLmFncmVlIC5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucHVyY2hhc2UtaW5mby1ib3gge1xyXG4gIHBhZGRpbmc6IDMycHggNDBweDtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIC5zdW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJlbmVmaXQtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXAge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjZWUyYTI0O1xyXG4gICAgJi5ib2xkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsLXBheW1lbnQge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWI5Yjk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjliOWI5O1xyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICsgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZSxcclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAucHVyY2hhc2UtaW5mby1ib3gge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAuc3VtIHtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJlbmVmaXQtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsYyB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG59XHJcbi5jYWxjIGR0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5jYWxjIGRkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmNhbGMgZGQgZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5jYWxjIGRkIC5wcmljZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmNhbGMgZGQgLnByaWNlIGIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5jYWxjIGRkLmxhc3Qge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGJvcmRlci10b3A6IDFweCAjN2Y3ZjdmIHNvbGlkO1xyXG59XHJcbi5jYWxjIGRkLmxhc3Qgc3Ryb25nIHtcclxuICBjb2xvcjogI2VlMmEyNDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm1lbWJlci1iZW5lZml0IHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgLy8gYm9yZGVyLXRvcDogMnB4ICNmM2YzZjMgc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMwMDAgc29saWQ7XHJcbn1cclxuLm1lbWJlci1iZW5lZml0IGRsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBhZGRpbmctbGVmdDogMTg1cHg7ICovXHJcbn1cclxuLm1lbWJlci1iZW5lZml0IGRsIGR0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDA7IC8qIGZvbnQtc2l6ZTogMThweDsgKi9cclxuICBmb250LXNpemU6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZHQgc3Ryb25nIHtcclxuICAvKmZvbnQtc2l6ZTogMjJweDsgKi9cclxuICBmb250LXNpemU6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMTVweDtcclxuICBtaW4taGVpZ2h0OiAxMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggI2YzZjNmMyBzb2xpZDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQ6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQgcCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLm1lbWJlci1iZW5lZml0IGRsIGRkIC5leCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtaW5kZW50OiAtMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5tZW1iZXItYmVuZWZpdCBkbCBkZCAuZXgge1xyXG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlci1iZW5lZml0IGRsIGRkOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIGhlaWdodDogNzVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGZjO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBib3JkZXItcmFkaXVzOiA5OWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5tZW1iZXItYmVuZWZpdCBkbCBkZC5pY29ZZWFyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb195ZWFyLnBuZ1wiKTtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvRnJlZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29fZnJlZS5wbmdcIik7XHJcbn1cclxuLm1lbWJlci1iZW5lZml0IGRsIGRkLmljb0Jvb2s6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2Jvb2sucG5nXCIpO1xyXG59XHJcbi5tZW1iZXItYmVuZWZpdCBkbCBkZC5pY29Jc3N1ZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29faXNzdWUucG5nXCIpO1xyXG59XHJcbi5tZW1iZXItYmVuZWZpdCBkbCBkZC5pY29EaXNjb3VudDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29fZGlzY291bnQucG5nXCIpO1xyXG59XHJcblxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvMDE6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzAxLnBuZ1wiKTtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvMDI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzAyLnBuZ1wiKTtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvMDM6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzAzLnBuZ1wiKTtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvMDQ6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzA0LnBuZ1wiKTtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvMDU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzA1LnBuZ1wiKTtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvMDY6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzA2LnBuZ1wiKTtcclxufVxyXG4ubWVtYmVyLWJlbmVmaXQgZGwgZGQuaWNvMDc6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzA3LnBuZ1wiKTtcclxufVxyXG4vLyAucmVwb3J0LXRibC13cmFwIHtcclxuLy8gICBvdmVyZmxvdzogYXV0bztcclxuLy8gICAucmVwb3J0LXRibCB7XHJcbi8vICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4ucmVwb3J0LXRibC13cmFwIC50aXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmMzMWNkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4ucmVwb3J0LXRibC13cmFwIC5ociB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItdG9wOiAycHggZGFzaGVkICM2YzMxY2Q7XHJcbn1cclxuLnJlcG9ydC10YmwgKyAucmVwb3J0LXRibCB7XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG4ucmVwb3J0LXRibCAudzEge1xyXG4gIHdpZHRoOiAyMSU7XHJcbn1cclxuLnJlcG9ydC10YmwgLncyIHtcclxuICB3aWR0aDogMTElO1xyXG59XHJcbi5yZXBvcnQtdGJsIC53MyB7XHJcbiAgd2lkdGg6IDEzJTtcclxufVxyXG4ucmVwb3J0LXRibCAudzQge1xyXG4gIHdpZHRoOiA0NSU7XHJcbn1cclxuLnJlcG9ydC10YmwgLnc1IHtcclxuICB3aWR0aDogMTAlO1xyXG59XHJcbi5yZXBvcnQtdGJsIHtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYuYm9yZGVyLW5vbmUge1xyXG4gICAgdHIge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAmLmJvcmRlci1ub25lIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5ib3JkZXItcmlnaHQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlcG9ydC10YmwgdHIge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xyXG59XHJcbi5yZXBvcnQtdGJsIHRoIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgJi5iZy1ub25lIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5yZXBvcnQtdGJsIHRkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZGQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAmLmJvcmRlci1ub25lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuLnJlcG9ydC10YmwgdGg6Zmlyc3QtY2hpbGQsXHJcbi5yZXBvcnQtdGJsIHRkOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG4ucmVwb3J0LXRibCAuZW0ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ucmVwb3J0LXRpcC10YmwgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnJlcG9ydC10YmwgdGgsXHJcbi5yZXBvcnQtdGJsIHRkIHtcclxuICAmLmlzLWJvcmRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG59XHJcbi5yZXBvcnQtdGlwLXRibCAudzEge1xyXG4gIHdpZHRoOiAyOSU7XHJcbn1cclxuLnJlcG9ydC10aXAtdGJsIC53MiB7XHJcbiAgd2lkdGg6IDM1JTtcclxufVxyXG4ucmVwb3J0LXRpcC10YmwgLnczIHtcclxuICB3aWR0aDogMTUlO1xyXG59XHJcbi5yZXBvcnQtdGlwLXRibCAudzQge1xyXG4gIHdpZHRoOiAxNSU7XHJcbn1cclxuLnJlcG9ydC10aXAtdGJsIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG59XHJcbi5yZXBvcnQtdGlwLXRibCB0ZCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5yZXBvcnQtdGlwLXRibCAuZW0ge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLnJlcG9ydC10aXAtdGJsIC5lbSBzbWFsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5yZXBvcnQtdHh0LWJveCB7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgY29sb3I6ICM2YzMxY2Q7XHJcbn1cclxuLnJlcG9ydC10eHQtYm94ICoge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ucmVwb3J0LXR4dC1ib3ggc3Ryb25nIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnJlcG9ydC10eHQtYm94IHAge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLmNhcnQtd3JhcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gIH1cclxuICAuY2FydC13cmFwID4gLmxlZnQtYXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNhcnQtd3JhcCA+IC5yaWdodC1hcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtbGlzdCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLmRlbGV0ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtbGlzdCB1bCBsaSA+IHNwYW4uY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogOC41JTtcclxuICB9XHJcbiAgLmNhcnQtbGlzdCB1bCBsaSA+IHNwYW4uY2VsbDpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDUxLjUlO1xyXG4gIH1cclxuICAuY2FydC1saXN0IHVsIGxpID4gc3Bhbi5jZWxsOm50aC1jaGlsZCgzKSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmNhcnQtbGlzdCB1bCBsaSA+IHNwYW4uY2VsbDpudGgtY2hpbGQoNCkge1xyXG4gICAgd2lkdGg6IDEyJTtcclxuICB9XHJcbiAgLmNhcnQtbGlzdCB1bCBsaSA+IHNwYW4uYnV0dG9uIHtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtbGlzdCArIC5hbGlnbi1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGJvcmRlci10b3A6IDJweCAjMDAwIHNvbGlkO1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4ICNmZmYgc29saWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWluZm8gc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWluZm8gc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLnBheW1lbnQta2luZCA+IGRsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIC5wYXltZW50LWtpbmQgPiBkbCA+IGR0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5wYXltZW50LWtpbmQgPiBkbCA+IGRkIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAubWVtYmVyLWJlbmVmaXQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgLm1lbWJlci1iZW5lZml0IGRsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLm1lbWJlci1iZW5lZml0IGRsIGR0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5tZW1iZXItYmVuZWZpdCBkbCBkdCBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLm1lbWJlci1iZW5lZml0IGRsIGR0IGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucmVwb3J0LXRibC13cmFwIC50aXQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAucmVwb3J0LXRibCB0aCB7XHJcbiAgICAmLmJnLW5vbmUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXBvcnQtdGJsIHRoLFxyXG4gIC5yZXBvcnQtdGJsIHRkLFxyXG4gIC5yZXBvcnQtdGJsIC5lbSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5yZXBvcnQtdGJsIHRoLFxyXG4gIC5yZXBvcnQtdGJsIHRkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcbiAgLnJlcG9ydC10YmwgdGQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgLnJlcG9ydC10aXAtdGJsIC5lbSBzbWFsbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAucmVwb3J0LXR4dC1ib3ggc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLnJlcG9ydC10eHQtYm94IHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyog7KCc6rO1IOygleuztCAtIOuwleyKpCAqL1xyXG4uYWxhcm0ge1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGZjO1xyXG59XHJcbi5hbGFybSBkbCBkdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uYWxhcm0gZGwgZHQgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgYm9yZGVyOiAxcHggI2NjY2NjZCBzb2xpZDtcclxufVxyXG4uYWxhcm0gZGwgZGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5hbGFybSBkbCBkZDpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi8qIOuniOydtO2OmOydtOyngCAqL1xyXG4ubXktbGlzdCAuaW5uZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWxlZnQ6IC01M3B4O1xyXG59XHJcbi5teS1saXN0IC5pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDUzcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4ubXktbGlzdCAuaXRlbSBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDk3cHg7XHJcbn1cclxuLm15LWxpc3QgLml0ZW0gLmN0ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICBoZWlnaHQ6IDk3cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubXktbGlzdCAuaXRlbSAuY3RnIC5pY28tZG93bmxvYWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKSB1cmwoXCIuLi9pbWFnZXMvaWNvX2Rvd25sb2FkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLm15LWxpc3QgLml0ZW0gLmluZm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubXktbGlzdCAuaXRlbSAudGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5teS1saXN0IC5pdGVtIC5kYXRlIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICNjNWM1YzU7XHJcbn1cclxuXHJcbi5teS1saXN0LWN0Zy1sYWIge1xyXG4gIC5saXN0IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51dGlsLWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgJi5ib29rbWFyayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgICAgLmVtcHR5IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1jYW5jZWwsXHJcbiAgICAgIC5idG5Eb3dubG9hZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ0bkRvd25sb2FkIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXktbGlzdC1jdGctbGFiIC5saXN0LnR4dCAuaXRlbTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm15LWxpc3QtY3RnLWxhYiAubGlzdC50eHQgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5teS1saXN0LWN0Zy1sYWIgLmxpc3QudHh0IC5pdGVtIC5jdGcge1xyXG4gIGNvbG9yOiAjMDRhMzg3O1xyXG59XHJcbi5teS1saXN0LWN0Zy1sYWIgLmxpc3QudHh0IC5pdGVtIC50aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi5teS1saXN0LWN0Zy1sYWIgLmxpc3QudHh0IC5pdGVtIC5pbmZvIHtcclxuICB3aWR0aDogNjYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5teS1saXN0LWN0Zy1sYWIgLm15LWJ1eS1pbmZvIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ubXktbGlzdC1jdGctbGFiIC5teS1idXktaW5mbyBsaSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5teS1saXN0LWN0Zy1sYWIgLm15LWJ1eS1pbmZvIC5sYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5teS1saXN0LWN0Zy1sYWIgLmxpc3QudHh0IC5idXR0b24ge1xyXG4gIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIC5idG5Eb3dubG9hZCxcclxuICAuYnRuLXZpZXcsXHJcbiAgLmJ0bi1jYW5jZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMTI4cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG5Eb3dubG9hZCxcclxuICAuYnRuLXZpZXcge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWUyYTI0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuXHJcbiAgICAuZG93bmxvYWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC52aWV3IHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tZXllLXctMjB4MjAucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWNhbmNlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4NDg0ODQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NDg0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAubXktbGlzdCAuaW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcclxuICB9XHJcbiAgLm15LWxpc3QgLml0ZW0ge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICB9XHJcblxyXG4gIC5teS1saXN0LWN0Zy1sYWIgLmxpc3QudHh0IC5pdGVtIC5pbmZvIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgfVxyXG4gIC5teS1saXN0LWN0Zy1sYWIgLmxpc3QudHh0IC5idXR0b24ge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgLmJ0bi12aWV3IHtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDrp4jsnbTtjpjsnbTsp4AgLSDqtazrp6TrqqnroZ0gKi9cclxuLnB1cmNoYXNlLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4ICNmM2YzZjMgc29saWQ7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmM2YzZjMgc29saWQ7XHJcbn1cclxuXHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLnRvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDIwcHggNjBweDtcclxufVxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC50b3AgLm51bSxcclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5pbmZvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC50b3AgLm51bSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5udW0gc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC50b3AgLmluZm8ge1xyXG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG59XHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLnRvcCAuaW5mbyBkdCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5pbmZvIGRkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC50b3AgLmluZm8gZHQgKyBkZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLnRvcCAuaW5mbyBkZCArIGRkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLnRvcCAuYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICB3aWR0aDogOThweDtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5idXR0b246YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMTJweDtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wLmFjdGl2ZSAuYnV0dG9uOmFmdGVyIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuXHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLnRvcC5hY3RpdmUgKyAuYm90dG9tIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC5ib3R0b20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMCA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmM7XHJcbiAgYm9yZGVyLXRvcDogMXB4ICNmM2YzZjMgc29saWQ7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAuYm90dG9tIC5zdW1tYXJ5IHtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlMWUxZTIgc29saWQ7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAuYm90dG9tIC5zdW1tYXJ5IHVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG59XHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLmJvdHRvbSAuc3VtbWFyeSB1bCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAuYm90dG9tIC5zdW1tYXJ5IHVsIGxpOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTFweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNjtcclxuICBib3JkZXItcmFkaXVzOiA5OWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLnB1cmNoYXNlLWxpc3QgLnJvdyAuYm90dG9tIC5zdW1tYXJ5IHVsIGxpLnByaWNlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC5ib3R0b20gLnN1bW1hcnkgdWwgbGkucHJpY2U6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLmJvdHRvbSAuc3VtbWFyeSB1bCBsaS5wcmljZSBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxufVxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC5ib3R0b20gLnN1bW1hcnkgdWwgbGkucHJpY2Ugc3Ryb25nIGVtIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xyXG59XHJcblxyXG4ucHVyY2hhc2UtbGlzdCAucm93IC5ib3R0b20gLm5vdGljZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMjVweCAwIDI1cHggMTQwcHg7XHJcbiAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5wdXJjaGFzZS1saXN0IC5yb3cgLmJvdHRvbSAubm90aWNlIHN0cm9uZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5wdXJjaGFzZS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucHVyY2hhc2UtbGlzdCAucm93IC50b3Age1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5udW0sXHJcbiAgLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5pbmZvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucHVyY2hhc2UtbGlzdCAucm93IC50b3AgLm51bSBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnB1cmNoYXNlLWxpc3QgLnJvdyAudG9wIC5pbmZvIGR0ICsgZGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAucHVyY2hhc2UtbGlzdCAucm93IC50b3AgLmluZm8gZGQgKyBkZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5wdXJjaGFzZS1saXN0IC5yb3cgLnRvcCAuYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5wdXJjaGFzZS1saXN0IC5yb3cgLmJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gIC5wdXJjaGFzZS1saXN0IC5yb3cgLmJvdHRvbSAuc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG4gIC5wdXJjaGFzZS1saXN0IC5yb3cgLmJvdHRvbSAuc3VtbWFyeSB1bCBsaS5wcmljZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5wdXJjaGFzZS1saXN0IC5yb3cgLmJvdHRvbSAubm90aWNlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG4gIH1cclxuICAucHVyY2hhc2UtbGlzdCAucm93IC5ib3R0b20gLm5vdGljZSBzdHJvbmcge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog7Luo7YWQ7LigIOugiOydtOyVhOybgyAtIO2FjOydtOu4lCjrtoTtlaApICovXHJcbi5zZWMtdGFibGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnNlYy10YWJsZSAuY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJvcmRlci1yaWdodDogMXB4ICNmOGY4ZmMgc29saWQ7XHJcbn1cclxuLnNlYy10YWJsZSAuY2VsbDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zZWMtdGFibGUgLmNlbGwgLmFncmVlLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnNlYy10YWJsZS5jb2wtMiAuY2VsbCB7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLnNlYy10YWJsZS5jb2wtMiAuY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5zZWMtdGFibGUuY29sLTIgLmNlbGw6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuc2VjLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnNlYy10YWJsZSAuY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuc2VjLXRhYmxlIC5jZWxsICsgLmNlbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCAjZjhmOGZjIHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgLnNlYy10YWJsZSAuY2VsbCAuYWdyZWUtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBRQSDrpqzsiqTtirggKi9cclxuLnFhLWxpc3QgLnJvdyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjZTdlN2U3IHNvbGlkO1xyXG59XHJcblxyXG4ucWEtbGlzdCAucm93IC5xIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5xYS1saXN0IC5yb3cgLnE6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMzBweDtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLnFhLWxpc3QgLnJvdyAucSBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLnFhLWxpc3QgLnJvdyAuYSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzY2NjtcclxuICBib3JkZXItdG9wOiAxcHggI2VlZWVmMCBzb2xpZDtcclxuICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxufVxyXG5cclxuLnFhLWxpc3QgLnJvdy5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbn1cclxuLnFhLWxpc3QgLnJvdy5hY3RpdmUgLnEge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5xYS1saXN0IC5yb3cuYWN0aXZlIC5xOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG59XHJcbi5xYS1saXN0IC5yb3cuYWN0aXZlIC5xIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLnFhLWxpc3QgLnJvdy5hY3RpdmUgLmEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAucWEtbGlzdCAucm93IC5xIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICB9XHJcbiAgLnFhLWxpc3QgLnJvdyAucTphZnRlciB7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbiAgLnFhLWxpc3QgLnJvdyAucSBzdHJvbmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAucWEtbGlzdCAucm93IC5hIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOqygOyDiSAqL1xyXG4uc2VhcmNoLXJlc3VsdC10eHQge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0LXR4dCBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5zZWFyY2gtcmVzdWx0LXR4dCBlbSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGNvbG9yOiAjZWUyYTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5jdGctcmVzdWx0IHVsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmN0Zy1yZXN1bHQgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uY3RnLXJlc3VsdCB1bCBsaSArIGxpIHtcclxuICBtYXJnaW4tbGVmdDogMThweDtcclxufVxyXG4uY3RnLXJlc3VsdCB1bCBsaSArIGxpOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5jdGctcmVzdWx0IHN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uY3RnLXJlc3VsdCArIC5vcHRpb24ge1xyXG4gIHRvcDogMTVweDtcclxufVxyXG5cclxuLnNlYXJjaC1ubyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4uc2VhcmNoLW5vID4gZGl2IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnNlYXJjaC1ubyAuYmFubmVyIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXJfc2VhcmNoLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5zZWFyY2gtbm8gLmJhbm5lciBlbSxcclxuLnNlYXJjaC1ubyAuYmFubmVyIHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uc2VhcmNoLW5vIC5iYW5uZXIgZW0ge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4uc2VhcmNoLW5vIC5iYW5uZXIgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtbm8gLmJhbm5lciAuYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5zZWFyY2gtbm8gLmJhbm5lciAuYnV0dG9uIGEge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5jdGctcmVzdWx0IHVsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5jdGctcmVzdWx0IHVsIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLmN0Zy1yZXN1bHQgdWwgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxuICAuY3RnLXJlc3VsdCB1bCBsaSArIGxpOmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgLmN0Zy1yZXN1bHQgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5jdGctcmVzdWx0ICsgLm9wdGlvbiB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLW5vIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbiAgLnNlYXJjaC1ubyA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1ubyAuYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXJfc2VhcmNoLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gIC5zZWFyY2gtbm8gLmJhbm5lciBlbSxcclxuICAuc2VhcmNoLW5vIC5iYW5uZXIgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuc2VhcmNoLW5vIC5iYW5uZXIgZW0ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICAuc2VhcmNoLW5vIC5iYW5uZXIgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtbm8gLmJhbm5lciBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2VhcmNoLW5vIC5iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDE1cHggNTBweCAwO1xyXG4gIH1cclxuICAuc2VhcmNoLW5vIC5iYW5uZXIgLmJ1dHRvbiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuc2VhcmNoLW5vIC5iYW5uZXIgLmJ1dHRvbiBhICsgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIOuwsOuEiCAqL1xyXG4uZnVsbC1iYW5uZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTMwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lcl8xMTIwLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5mdWxsLWJhbm5lciBlbSxcclxuLmZ1bGwtYmFubmVyIC5idXR0b24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uZnVsbC1iYW5uZXIgZW0ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZnVsbC1iYW5uZXIgLmJ1dHRvbiBhIHtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5mdWxsLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgLmZ1bGwtYmFubmVyIGVtLFxyXG4gIC5mdWxsLWJhbm5lciAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZnVsbC1iYW5uZXIgZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmZ1bGwtYmFubmVyIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcclxuICB9XHJcbiAgLmZ1bGwtYmFubmVyIC5idXR0b24gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmZ1bGwtYmFubmVyIC5idXR0b24gYSArIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDtlavtgqTsm4zrk5wgKi9cclxuLmhvdC1rZXl3b3JkIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmhvdC1rZXl3b3JkIGVtLFxyXG4uaG90LWtleXdvcmQgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5ob3Qta2V5d29yZCBlbSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5ob3Qta2V5d29yZCBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uaG90LWtleXdvcmQgc3Ryb25nIGIge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICNlZTJhMjQ7XHJcbn1cclxuXHJcbi5ob3Qta2V5d29yZCAuaGFzaHRhZyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBwYWRkaW5nOiAwIDEyMHB4O1xyXG59XHJcbi5ob3Qta2V5d29yZCAuaGFzaHRhZyBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgYm9yZGVyOiAxcHggI2IyYjJiMiBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uaG90LWtleXdvcmQgLmhhc2h0YWcgYTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBjb2xvcjogI2VlMmEyNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbnRlbnQ6IFwiI1wiO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5ob3Qta2V5d29yZCAuaGFzaHRhZyB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDroZzqt7jsnbggKi9cclxuLnNpZ24tZm9ybSB7XHJcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcclxuICB3aWR0aDogNDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuZm9yLXBvcHVwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlci1hcmVhIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0ge1xyXG4gICAgLmNlbnRlci1hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgIC5idG4ubGcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDRweCl9KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgKyAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZ24tZm9ybSAuaDQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uc2lnbi1mb3JtIC5tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uc2lnbi1mb3JtIC5tZXNzYWdlLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4ZmM7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlcjogI2RlZGVkZSAxcHggc29saWQ7XHJcbn1cclxuLnNpZ24tZm9ybSAubWVzc2FnZS1ib3ggYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnNpZ24tZm9ybSAuZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4uc2lnbi1mb3JtIC5mb3JtIGlucHV0ICsgaW5wdXQge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnNpZ24tZm9ybSAuZm9ybSBidXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5zaWduLWZvcm0gLmZvcm0gLnNucy1zaWduIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNThweDtcclxuICBsaW5lLWhlaWdodDogNThweDtcclxuICBib3JkZXI6IDFweCAjYzZjNmM2IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uc2lnbi1mb3JtIC5mb3JtIC5zbnMtc2lnbiBhICsgYSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uc2lnbi1mb3JtIC5mb3JtIC5zbnMtc2lnbiBhIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnNpZ24tZm9ybSAuZm9ybSAuc25zLXNpZ24gYSBzcGFuIGIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5zaWduLWZvcm0gLmZvcm0gLnNucy1zaWduIC5pY28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNThweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uc2lnbi1mb3JtIC5mb3JtIC5zbnMtc2lnbiAuZmIgLmljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19mYl9jb2xvci5wbmdcIik7XHJcbn1cclxuLnNpZ24tZm9ybSAuZm9ybSAuc25zLXNpZ24gLm52IC5pY28ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29fbnZfY29sb3IucG5nXCIpO1xyXG59XHJcbi5zaWduLWZvcm0gLmZvcm0gLnNucy1zaWduIC5nZyAuaWNvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2dnX2NvbG9yLnBuZ1wiKTtcclxufVxyXG4uc2lnbi1mb3JtIC5mb3JtIC5zbnMtc2lnbiAua2sgLmljbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19ra19jb2xvci5wbmdcIik7XHJcbn1cclxuXHJcbi5zaWduLWZvcm0gLmZvcm0gLnNucy1zaWduIC5pY286YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogLTFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnNlYy10YWJsZSAuY2VsbCAuc2lnbi1mb3JtIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNlYy10YWJsZSAuY2VsbCAuc2lnbi1mb3JtIC5mb3JtIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5zZWMtdGFibGUgLmNlbGwgLnNpZ24tZm9ybSAuZm9ybSBidXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnNlYy10YWJsZSAuY2VsbCAuc2lnbi1mb3JtIC5hbGlnbi1hcmVhIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5zaWduLWZvcm0ge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyog7ZqM7JuQ6rCA7J6FICovXHJcbi5qb2luLXN0ZXAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLmpvaW4tc3RlcCB1bCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5qb2luLXN0ZXAgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uam9pbi1zdGVwIHVsIGxpOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAzMHB4O1xyXG4gIHdpZHRoOiA3cHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idWxfYXJyb3dfbXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uam9pbi1zdGVwIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qb2luLXN0ZXAgdWwgbGkgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA5OHB4O1xyXG4gIGhlaWdodDogOThweDtcclxuICBsaW5lLWhlaWdodDogOThweDtcclxuICBib3JkZXI6IDFweCAjZWFlYWVhIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmYTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAuam9pbi1zdGVwIHVsIGxpIHNwYW4ge1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuLmpvaW4tc3RlcCB1bCBsaS5jdXJyZW50IHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5qb2luLXN0ZXAgdWwgbGk6YmVmb3JlIHtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog7JmE66OMIO2OmOydtOyngCAtIOuplOyLnOyngCAqL1xyXG4uY29tcGxldGUge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlNWU1ZTUgc29saWQ7XHJcbn1cclxuLmNvbXBsZXRlIC5tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuLmNvbXBsZXRlIC5tZXNzYWdlIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uY29tcGxldGUgLnRlcm0ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmNvbXBsZXRlIC50ZXJtIGR0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbn1cclxuLmNvbXBsZXRlIC50ZXJtIGRkIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4uY29tcGxldGUgLnRlcm0gZGQgc3Ryb25nIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi8qIOyXkOufrO2OmOydtOyngCAqL1xyXG4uZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbn1cclxuLmVycm9yLmU0MDQge1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvXzQwNC5wbmdcIik7XHJcbn1cclxuXHJcbi5lcnJvciBlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLmVycm9yIHN0cm9uZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmVycm9yIHN0cm9uZyBzcGFuIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5lcnJvciBwIHtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi8qIOyeheugpSDtj7wg7Y6Y7J207KeAICovXHJcbi5pbnB1dC1mb3JtIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaW5wdXQtZm9ybSAucm93IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaW5wdXQtZm9ybSAucm93ICsgLnJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmlucHV0LWZvcm0gLnRoLFxyXG4uaW5wdXQtZm9ybSAudGQge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi5pbnB1dC1mb3JtIC50aCB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmlucHV0LWZvcm0gLnRoIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5pbnB1dC1mb3JtIC50aCAuc3RhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4uaW5wdXQtZm9ybSAudGggLnN0YXI6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgY29udGVudDogXCIqXCI7XHJcbn1cclxuXHJcbi5pbnB1dC1mb3JtIC50ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmlucHV0LWZvcm0gLnRkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5pbnB1dC1mb3JtIC50ZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi5pbnB1dC1mb3JtIC50ZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmlucHV0LWZvcm0gLnRkIGxhYmVsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uaW5wdXQtZm9ybSAudGQgbGFiZWwgLnJhZGlvIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcclxufVxyXG4uaW5wdXQtZm9ybSAudGQgbGFiZWwgKyBsYWJlbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5pbnB1dC1mb3JtIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyOiAjZGVkZWRlIDFweCBzb2xpZDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBpbWUtbW9kZTogaW5hY3RpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idWxfc2VsZWN0MDIucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtaW5uZXItaW5uZXIgLmlucHV0LWZvcm0ge1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuLmNvbnRlbnQtaW5uZXItaW5uZXIgLmlucHV0LWZvcm0gLnRoIHtcclxuICB3aWR0aDogMTA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5pbnB1dC1mb3JtIC50ZCBsYWJlbCArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyog64+Z7J2YIO2VreuqqSDssrTtgawgKi9cclxuLmFncmVlLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4uYWdyZWUtYm94IGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uYWdyZWUtYm94IGxhYmVsIC5jaGVja2JveCB7XHJcbiAgdmVydGljYWwtYWxpZ246IC00cHg7XHJcbn1cclxuLmFncmVlLWJveCAuYWdyZWUtaXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGJvcmRlcjogMXB4ICNkZWRlZGUgc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5hZ3JlZS1ib3ggLmFncmVlLWl0ZW0gLnNjcm9sbC15IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLyogc3ViIHZpc3VhbCBhcmVhICovXHJcbi52aXN1YWwge1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcbi52aXN1YWwgLnN1Yi1jb3B5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTEyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4udmlzdWFsIC5zdWItY29weSBoMyB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnZpc3VhbCAuc3ViLWNvcHkgcCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLy8g67O06rOg7IScXHJcbi52aXN1YWwubGFiLXJlcG9ydCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3Zpc3VhbF9sYWIwMS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4vL1xyXG4udmlzdWFsLmxhYi1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmlzdWFsX2xhYjAyLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi52aXN1YWwuYXJjaGl2ZS1kYXRhIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmlzdWFsX2xhYjAzLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi52aXN1YWwubGFiLWRhdGEge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ192aXN1YWxfbGFiMDQucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpc3VhbC5sYWItcGFja2FnZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3Zpc3VhbF9wYWNrYWdlLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi52aXN1YWwubm90aWNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmlzdWFsX25vdGljZS5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4udmlzdWFsLmFyY2hpdmUtbmV3c2xldHRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3Zpc3VhbF9uZXdsZXR0ZXIucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpc3VhbC5mYXEge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ192aXN1YWxfZmFxLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi52aXN1YWwuYXJjaGl2ZS1jbGlwcGluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3Zpc3VhbF9hcmNoaXZlMDEucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpc3VhbC5hcmNoaXZlLXJlcG9ydCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3Zpc3VhbF9hcmNoaXZlMDIucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpc3VhbC5jb2x1bW4taW5kZXgge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ192aXN1YWxfY29sdW1uMDEucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpc3VhbC5jb2x1bW4taW5zaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmlzdWFsX2NvbHVtbl9pbnNpdGUucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpc3VhbC5jb2x1bW4tc25zIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmlzdWFsX2NvbHVtbjAxLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi52aXN1YWwuY29sdW1uLWNhcmVldCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3Zpc3VhbF9jb2x1bW5fY2FyZWV0LnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi52aXN1YWwuY29sdW1uLW91dHNpZGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ192aXN1YWxfY29sdW1uMDIucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpc3VhbC5hcmNoaXZlLW1hZ2F6aW5lIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmlzdWFsX21hZ2F6aW5lLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC52aXN1YWwge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAudmlzdWFsIC5zdWItY29weSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBhZ25pbmF0aW9uICovXHJcbi5wYWduaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFnbmluYXRpb24gLmlubmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBhZ25pbmF0aW9uIGEge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiByZW0oNDBweCk7XHJcbiAgaGVpZ2h0OiByZW0oNDBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcclxuICBib3JkZXI6IDFweCAjZTZlNmU1IHNvbGlkO1xyXG4gIGNvbG9yOiAjYzFjMWMxO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLnBhZ25pbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICB9XHJcbiAgLnBhZ25pbmF0aW9uIGEge1xyXG4gICAgd2lkdGg6IHJlbSgzMHB4KTtcclxuICAgIGhlaWdodDogcmVtKDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gIH1cclxufVxyXG4ucGFnbmluYXRpb24gYSArIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi5wYWduaW5hdGlvbiBhOmhvdmVyIHtcclxuICBjb2xvcjogIzVlNWU1ZTtcclxufVxyXG4ucGFnbmluYXRpb24gYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjNWU1ZTVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5wYWduaW5hdGlvbiAuYnRuLXBhZ2Uge1xyXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDdweCkgcmVtKDE3cHgpO1xyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC40NTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4ucGFnbmluYXRpb24gLmJ0bi1wYWdlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcbi5wYWduaW5hdGlvbiAuYnRuLXBhZ2UucHJldiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19wcmV2LnBuZ1wiKTtcclxufVxyXG4ucGFnbmluYXRpb24gLmJ0bi1wYWdlLm5leHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29fbmV4dC5wbmdcIik7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG59XHJcblxyXG4vKiBiYW5uZXIgKi9cclxuLmJhbm5lci1hcmVhIHtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuYmFubmVyLWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIHBvcHVwICovXHJcbi5iUG9wdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmYztcclxuICBib3JkZXI6IDNweCAjMDAwIHNvbGlkO1xyXG59XHJcbi5wb3AtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggIzAwMCBzb2xpZDtcclxufVxyXG4ucG9wLWhlYWRlciAucG9wLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucG9wLWhlYWRlciAuYnQtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29fY2xvc2UucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gIGJvcmRlcjogMDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wb3AtY29udGVudCB7XHJcbn1cclxuLnBvcC1jb250ZW50IC5hbGlnbi1hcmVhIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ucG9wLWNvbnRlbnQgLmNvbmZpcm0tZm9ybSB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjZGZkZmUyIHNvbGlkO1xyXG59XHJcbi5wb3AtY29udGVudCAuY29uZmlybS1mb3JtIC5yb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcclxufVxyXG4ucG9wLWNvbnRlbnQgLmNvbmZpcm0tZm9ybSAucm93ICsgLnJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucG9wLWNvbnRlbnQgLmNvbmZpcm0tZm9ybSAucm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ucG9wLWNvbnRlbnQgLmNvbmZpcm0tZm9ybSAucm93IC5idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiBhdXRvO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5iUG9wdXAge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIC5wb3AtaGVhZGVyIC5idC1jbG9zZSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcbiAgLnBvcC1jb250ZW50IC5hbGlnbi1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucG9wLWNvbnRlbnQgLmNvbmZpcm0tZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDshozqsJztjpjsnbTsp4AgKi9cclxuLmludHJvIC5zZWMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW50cm8gLnNlYyArIC5zZWMge1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuLmludHJvIC5zZWMuYmxvY2sge1xyXG4gIHBhZGRpbmc6IDU1cHggMDtcclxufVxyXG4uaW50cm8gLnNlYy5ibG9jazphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmYjtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uaW50cm8gLnNlYyAucGFnZS10aXRsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wOiAycHggIzAwMCBzb2xpZDtcclxufVxyXG4uaW50cm8gLnNlYyAucGFnZS10aXRsZS5uby1saW5lIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5pbnRybyAuc2VjIC5wYWdlLXRpdGxlIC5zaWRlLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmludHJvIC5zZWMgLnBhZ2UtdGl0bGUgLmNoYXB0ZXIsXHJcbi5pbnRybyAuc2VjIC5wYWdlLXRpdGxlIC5jaGFwdGVyIGVtLFxyXG4uaW50cm8gLnNlYyAucGFnZS10aXRsZSAuY2hhcHRlciBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5pbnRybyAuc2VjIC5wYWdlLXRpdGxlIC5jaGFwdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5pbnRybyAuc2VjIC5wYWdlLXRpdGxlIC5jaGFwdGVyIGVtIHtcclxuICBjb2xvcjogI2VlMmEyNDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbn1cclxuLmludHJvIC5zZWMgLnBhZ2UtdGl0bGUgLmNoYXB0ZXIgZW06YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5pbnRybyAuc2VjIC5wYWdlLXRpdGxlIC5jaGFwdGVyIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtc2l6ZTogNDAwO1xyXG59XHJcblxyXG4uaW50cm8gLnNlYyAuYmFubmVyIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYW5uZXJfc2VhcmNoLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5pbnRybyAuc2VjIC5iYW5uZXIgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uaW50cm8gLnNlYyAuYmFubmVyIC5idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5pbnRybyAuc2VjIC5iYW5uZXIuc20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMjJweCAwO1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lcl9oYWxmLmpwZ1wiKTtcclxufVxyXG5cclxuLmludHJvLWNvbXBhbnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4uaW50cm8tY29tcGFueSAuY2VsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcclxufVxyXG4uaW50cm8tY29tcGFueSAuY2VsbDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmludHJvLWNvbXBhbnkgLmxvZ28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yNXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhMWFhO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uaW50cm8tY29tcGFueSAubG9nby51bml2MjAge1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb191bml2MjAucG5nXCIpO1xyXG59XHJcbi5pbnRyby1jb21wYW55IC5sb2dvLnR3c2xhYiB7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTJhMjQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29fMjBzbGFiLnBuZ1wiKTtcclxufVxyXG4uaW50cm8tY29tcGFueSAubG9nby5yZiB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvX3JmLnBuZ1wiKTtcclxufVxyXG5cclxuLmludHJvLWNvbXBhbnkgZGwgZHQge1xyXG4gIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlNWU1ZTUgc29saWQ7XHJcbn1cclxuLmludHJvLWNvbXBhbnkgZGwgZGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjZTVlNWU1IHNvbGlkO1xyXG59XHJcbi5pbnRyby1jb21wYW55IGRsIGRkOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLmludHJvLWNvbXBhbnkgZGwgZGQ6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNnB4O1xyXG4gIGxlZnQ6IDE4cHg7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2E1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmludHJvLWxhYiB7XHJcbn1cclxuLmludHJvLWxhYiAuc2VjLXZpc3VhbCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4uaW50cm8tbGFiIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5pbnRyby1sYWIgdWwgbGkge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogNDVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5pbnRyby1sYWIgdWwgbGkgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uaW50cm8tdGFyZ2V0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHggMXB4IDFweDtcclxuICBib3JkZXItY29sb3I6ICMwMDAgI2UxZTFlMSAjZTFlMWUxO1xyXG59XHJcbi5pbnRyby10YXJnZXQgLmltZyB7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmludHJvLXRhcmdldCAudHh0IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaW50cm8tdGFyZ2V0IC50eHQgZGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiA1MHB4IDgwcHg7XHJcbn1cclxuLmludHJvLXRhcmdldCAudHh0IGRsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZkO1xyXG59XHJcbi5pbnRyby10YXJnZXQgLnR4dCBkbDpsYXN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGZiO1xyXG59XHJcbi5pbnRyby10YXJnZXQgLnR4dCBkbCBkdCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uaW50cm8tdGFyZ2V0IC50eHQgZGwgZGQge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmludHJvLWluc2lndGgge1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgYm9yZGVyLXRvcDogMnB4ICMwMDAgc29saWQ7XHJcbn1cclxuLmludHJvLWluc2lndGggdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5pbnRyby1pbnNpZ3RoIHVsIGxpIHtcclxuICB3aWR0aDogMzQwcHg7XHJcbn1cclxuLmludHJvLWluc2lndGggdWwgbGkgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmludHJvLWluc2lndGggdWwgbGkgLnRodW1iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmludHJvLWluc2lndGggdWwgbGkgLnRodW1iIGltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uaW50cm8taW5zaWd0aCB1bCBsaSAudGh1bWIgLnRpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5pbnRyby1pbnNpZ3RoIHVsIGxpIC5kZXNjIHtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5pbnRyby1pbnNpZ3RoIC5idG46aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnRyby1zbnMge1xyXG4gIG1hcmdpbi1yaWdodDogMzgwcHg7XHJcbiAgcGFkZGluZzogMjVweCAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWZiO1xyXG59XHJcbi5pbnRyby1zbnMgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaW50cm8tc25zIHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmludHJvLXNucyB1bCBsaSA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5pbnRyby1zbnMgdWwgbGkgLmljbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA5OWVtO1xyXG4gIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuLmludHJvLXNucyB1bCBsaSAuaWNvLmhtIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2hvbWUucG5nXCIpO1xyXG59XHJcbi5pbnRyby1zbnMgdWwgbGkgLmljby5mYiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19mYl9tZC5wbmdcIik7XHJcbn1cclxuLmludHJvLXNucyB1bCBsaSAuaWNvLm52IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX252X21kLnBuZ1wiKTtcclxufVxyXG4uaW50cm8tc25zIHVsIGxpIC5uYW1lIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmludHJvLXNucyB1bCBsaSAudXJsIGEge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxufVxyXG4uaW50cm8tc25zIHVsIGxpIC5jb3VudCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbn1cclxuLmludHJvLXNucyB1bCBsaSAuY291bnQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuLmludHJvLXNucyB1bCBsaSAuY291bnQuaWNvLXZpZXc6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX3ZpZXcucG5nXCIpO1xyXG59XHJcbi5pbnRyby1zbnMgdWwgbGkgLmNvdW50Lmljby11c2VyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb191c2VyX3NtLnBuZ1wiKTtcclxufVxyXG5cclxuLmludHJvLXJlc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmludHJvLXJlc2VhcmNoIC5jZWxsIHtcclxuICB3aWR0aDogMzMuMzMlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWZiO1xyXG59XHJcbi5pbnRyby1yZXNlYXJjaCAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjk7XHJcbn1cclxuLmludHJvLXJlc2VhcmNoIC5jZWxsICsgLmNlbGwge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcblxyXG4uaW50cm8tcmVzZWFyY2ggLmtleXdvcmQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTgzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItd2lkdGg6IDJweCAxcHggMDtcclxuICBib3JkZXItY29sb3I6ICMwMDAgI2VkZWRlZDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5pbnRyby1yZXNlYXJjaCAua2V5d29yZCBwIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmludHJvLXJlc2VhcmNoIC5rZXl3b3JkIHAgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmFudW1NeWVvbmdqb1wiO1xyXG59XHJcbi5pbnRyby1yZXNlYXJjaCAua2V5d29yZCBwIHNwYW4gKyBzcGFuIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uaW50cm8tcmVzZWFyY2ggLmtpbmQge1xyXG4gIHBhZGRpbmc6IDUwcHggNjVweDtcclxufVxyXG4uaW50cm8tcmVzZWFyY2ggLmtpbmQgaDMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uaW50cm8tcmVzZWFyY2ggLmtpbmQgaDM6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uaW50cm8tcmVzZWFyY2ggLmtpbmQgcCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uaW50cm8tcmVzZWFyY2ggZGwge1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuLmludHJvLXJlc2VhcmNoIGRsIGR0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbn1cclxuLmludHJvLXJlc2VhcmNoIGRsIGR0IHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmludHJvLXJlc2VhcmNoIGRsIGRkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmludHJvLXJlc2VhcmNoIGRsIGRkOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmludHJvLXByb2Nlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG59XHJcblxyXG4uaW50cm8tcHJvY2VzcyAuc3RlcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xyXG4gIGJvcmRlcjogMXB4ICNmNWY1ZmIgc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5pbnRyby1wcm9jZXNzIC5zdGVwICsgLnN0ZXAge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG59XHJcbi5pbnRyby1wcm9jZXNzIC5zdGVwOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIHJpZ2h0OiAtMTdweDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICM3ZjdmN2Y7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uaW50cm8tcHJvY2VzcyAuc3RlcDpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmludHJvLXByb2Nlc3MgZGwgZHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0zMXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWZiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbn1cclxuLmludHJvLXByb2Nlc3MgZGwgZHQgLnR4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5pbnRyby1wcm9jZXNzIGRsIGR0IC5udW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuLmludHJvLXByb2Nlc3MgZGwgZGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmludHJvLXByb2Nlc3MgZGwgZGQ6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uaW50cm8tcmVmZXJlbmNlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbi5pbnRyby1yZWZlcmVuY2UgLnJvdyB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcbi5pbnRyby1yZWZlcmVuY2UgLmNlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pbnRyby1yZWZlcmVuY2UgLmNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gIHdpZHRoOiAxMzBweDtcclxufVxyXG4uaW50cm8tcmVmZXJlbmNlIC5jZWxsOmxhc3QtY2hpbGQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uaW50cm8tcmVmZXJlbmNlIC5yb3cudGggLmNlbGwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWZiO1xyXG59XHJcbi5pbnRyby1yZWZlcmVuY2UgLnJvdy50ZCAuY2VsbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlOWU5ZTkgc29saWQ7XHJcbn1cclxuLmludHJvLXJlZmVyZW5jZSAucm93LnRkIC5jZWxsOmxhc3QtY2hpbGQge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmludHJvLXRyZW5kIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmluZm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmluZm8gLm5hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5pbnRyby10cmVuZCAucHJvZHVjdCAuaW5mbyAuZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmluZm8gLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5pbWcge1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC1jaXJjbGUge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5kZXRhaWwtY2lyY2xlIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5pbnRyby10cmVuZCAucHJvZHVjdCAuZGV0YWlsLWNpcmNsZSB1bCBsaSB7XHJcbiAgbWFyZ2luOiAxMHB4IDQwcHg7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzY2NjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5ZW07XHJcbn1cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5kZXRhaWwtY2lyY2xlIHVsIGxpIHN0cm9uZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNDBweCAwIDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5kZXRhaWwtY2lyY2xlIHVsIGxpIHN0cm9uZzphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmltZy1saXN0IHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbi5pbnRyby10cmVuZCAucHJvZHVjdCAuaW1nLWxpc3QgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5pbWctbGlzdCB1bCBsaSB7XHJcbiAgbWFyZ2luOiAyMHB4IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pbnRyby10cmVuZCAucHJvZHVjdCAuaW1nLWxpc3QgdWwgbGkgLnllYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5kZXRhaWwtdHh0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC10eHQgZGwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pbnRyby10cmVuZCAucHJvZHVjdCAuZGV0YWlsLXR4dCBkbCBkdCxcclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5kZXRhaWwtdHh0IGRsIGRkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC10eHQgZGwgZHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA4NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOTllbTtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC10eHQgZGwgZGQsXHJcbi5pbnRyby10cmVuZCAucHJvZHVjdCAuZGV0YWlsLXR4dCBkbCBkZCB1bCBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC10eHQgZGwgZGQge1xyXG4gIHBhZGRpbmctbGVmdDogOTVweDtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC10eHQgZGwgZGQgdWwgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5kZXRhaWwtdHh0IGRsIGRkIHVsIGxpOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5pbnRyby10cmVuZCAuY2xpZW50IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbi5pbnRyby10cmVuZCAuY2xpZW50IC5jYXB0aW9uIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCAjMDAwIHNvbGlkO1xyXG59XHJcbi5pbnRyby10cmVuZCAuY2xpZW50IC5yb3cge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG4uaW50cm8tdHJlbmQgLmNsaWVudCAuY2VsbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW50cm8tdHJlbmQgLmNsaWVudCAucm93IC5jZWxsIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcclxufVxyXG5cclxuLmludHJvLXRyZW5kIC5wcm9kdWN0IC5pbnRyby1yZWZlcmVuY2UgLnJvdy50aCAuY2VsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uaW50cm8tdHJlbmQgLnByb2R1Y3QgLmludHJvLXJlZmVyZW5jZSAucm93LnRkIC5jZWxsIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLmludHJvIC5zZWMgKyAuc2VjIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG4gIC5pbnRybyAuc2VjLmJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcblxyXG4gIC5pbnRybyAuc2VjIC5iYW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmludHJvIC5zZWMgLmJhbm5lci5zbSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmludHJvLWNvbXBhbnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuaW50cm8tY29tcGFueSAuY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDVweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIH1cclxuICAuaW50cm8tY29tcGFueSAuY2VsbDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuaW50cm8tY29tcGFueSAuY2VsbCArIC5jZWxsIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tbGFiIC5zZWMtdmlzdWFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICAuaW50cm8tbGFiIC5zZWMtdmlzdWFsIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgICBib3R0b206IC0xMDAlO1xyXG4gIH1cclxuICAuaW50cm8tbGFiIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaW50cm8tbGFiIHVsIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgLmludHJvLWxhYiB1bCBsaSBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW50cm8tbGFiIHVsIGxpIHN0cm9uZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tdGFyZ2V0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5pbnRyby10YXJnZXQgLmltZyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gIH1cclxuICAuaW50cm8tdGFyZ2V0IC50eHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pbnRyby10YXJnZXQgLnR4dCBkbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICB9XHJcblxyXG4gIC5pbnRyby1pbnNpZ3RoIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaW50cm8taW5zaWd0aCB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmludHJvLWluc2lndGggdWwgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuaW50cm8taW5zaWd0aCB1bCBsaSAudGh1bWIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaW50cm8taW5zaWd0aCB1bCBsaSAuZGVzYyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5pbnRyby1pbnNpZ3RoIHVsIGxpIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5pbnRyby1zbnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXJlc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmludHJvLXJlc2VhcmNoIC5jZWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaW50cm8tcmVzZWFyY2ggLmNlbGwgKyAuY2VsbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5pbnRyby1yZXNlYXJjaCAua2V5d29yZCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXJlc2VhcmNoIC5raW5kIHtcclxuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICB9XHJcblxyXG4gIC5pbnRyby1wcm9jZXNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXByb2Nlc3MgLnN0ZXAge1xyXG4gICAgcGFkZGluZzogNDBweCAxMHB4IDEwcHg7XHJcbiAgfVxyXG4gIC5pbnRyby1wcm9jZXNzIC5zdGVwICsgLnN0ZXAge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuaW50cm8tcHJvY2VzcyAuc3RlcDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXByb2Nlc3MgZGwgZGQgYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbnRyby1yZWZlcmVuY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2U5ZTllOSBzb2xpZDtcclxuICB9XHJcbiAgLmludHJvLXJlZmVyZW5jZSAucm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZTllOWU5IHNvbGlkO1xyXG4gIH1cclxuICAuaW50cm8tcmVmZXJlbmNlIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYjtcclxuICB9XHJcbiAgLmludHJvLXJlZmVyZW5jZSAucm93Lm1vLWJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5pbnRyby1yZWZlcmVuY2UgLmNlbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuaW50cm8tcmVmZXJlbmNlIC5jZWxsOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXJlZmVyZW5jZSAucm93LnRoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbnRyby1yZWZlcmVuY2UgLnJvdy50ZCAuY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmludHJvLXJlZmVyZW5jZSAucm93LnRkIC5jZWxsOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDhweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC5pbnRyby1yZWZlcmVuY2UgLnJvdy50ZCAuY2VsbDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4gIC5pbnRyby1yZWZlcmVuY2UgLnJvdy50ZCAuY2VsbDpsYXN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmludHJvLXJlZmVyZW5jZSAucm93LnRkIC5jZWxsOmxhc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXRyZW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaW50cm8tdHJlbmQgLmNsaWVudCB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIH1cclxuICAuaW50cm8tdHJlbmQgLmNsaWVudCAucm93IC5jZWxsIHtcclxuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXRyZW5kIC5wcm9kdWN0IC5pbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcblxyXG4gIC5pbnRyby10cmVuZCAucHJvZHVjdCAuaW5mbyAubmFtZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5pbnRyby10cmVuZCAucHJvZHVjdCAuZGV0YWlsLWNpcmNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC1jaXJjbGUgdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pbnRyby10cmVuZCAucHJvZHVjdCAuZGV0YWlsLWNpcmNsZSB1bCBsaSB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuaW50cm8tdHJlbmQgLnByb2R1Y3QgLmRldGFpbC1jaXJjbGUgdWwgbGkgYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmludHJvLXRyZW5kIC5wcm9kdWN0IC5kZXRhaWwtY2lyY2xlIHVsIGxpIHN0cm9uZyB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmludHJvLXRyZW5kIC5wcm9kdWN0IC5pbWctbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuaW50cm8tdHJlbmQgLnByb2R1Y3QgLmltZy1saXN0IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmludHJvLXRyZW5kIC5wcm9kdWN0IC5pbWctbGlzdCB1bCBsaSB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbWFyZ2luOiAyMHB4IDElO1xyXG4gIH1cclxuICAuaW50cm8tdHJlbmQgLnByb2R1Y3QgLmltZy1saXN0IHVsIGxpIC55ZWFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxufVxyXG5cclxuLnRlcm1zLWJ4IHtcclxuICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XHJcbn1cclxuLnRlcm1zLWJ4IGRpdiB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnRlcm1zLWJ4IGRsIGR0IHtcclxuICBtYXJnaW46IDMwcHggMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgfVxyXG59XHJcbi50ZXJtcy1ieCBkbCBkZCB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICB9XHJcbn1cclxuLnRlcm1zLWJ4IC5oZC10eHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMjVweCAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICB9XHJcbn1cclxuLnRlcm1zLWJ4IHVsLnVsLWxpc3QwMSBsaSArIGxpIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi50ZXJtcy1ieCB1bC51bC1saXN0MDEgbGkge1xyXG4gIHRleHQtaW5kZW50OiAtMjhweDtcclxuICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi50ZXJtcy1ieCAuYngtdHgwMSB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcbi50ZXJtcy1ieCAuYngtdHgwMSBsaSB7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbn1cclxuLnRlcm1zLWJ4IC5ieC10eDAxIGxpICsgbGkge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnRlcm1zLWJ4IC5ieC10eDAxIGxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogM3B4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbn1cclxuLnRlcm1zLWJ4IHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcbi50ZXJtcy1ieCB0YWJsZSB0aCB7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZmI7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udGVybXMtYnggdGFibGUgdGguYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZjc7XHJcbn1cclxuLnRlcm1zLWJ4IHRhYmxlIHRkIHtcclxuICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbn1cclxuLnRlcm1zLWJ4IHRhYmxlIHRib2R5IHRoLFxyXG4udGVybXMtYnggdGFibGUgdGJvZHkgdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjZTdlN2U3IHNvbGlkO1xyXG59XHJcbi50ZXJtcy1ieCB0YWJsZSB0Ym9keSB0ZCArIHRkIHtcclxuICBib3JkZXItbGVmdDogMXB4ICNlN2U3ZTcgc29saWQ7XHJcbn1cclxuXHJcbi5hZ3JlZS1pdGVtIC50ZXJtcy1ieCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYWdyZWUtaXRlbSAudGVybXMtYnggZGl2IHtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uYWdyZWUtaXRlbSAudGVybXMtYnggZGwgZHQge1xyXG4gIG1hcmdpbjogMTVweCAwIDVweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uYWdyZWUtaXRlbSAudGVybXMtYnggZGwgZGQge1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5hZ3JlZS1pdGVtIC50ZXJtcy1ieCAuaGQtdHh0IHtcclxuICBtYXJnaW46IDEycHggMCA1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uY2FydC13cmFwIHtcclxuICAub3JkZXItbGlzdC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcclxuICAgIC5saXN0LXRpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5vcmRlci1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICsgLm9yZGVyLXBhY2thZ2UtbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAgIH1cclxuICAgICAgLmVtcHR5LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1jaGVjayB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tZmllbGQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sb3ItY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29fZGVsZXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3JkZXItcGFja2FnZS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgIGdhcDogMThweDtcclxuICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWNoZWNrIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1maWVsZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2xvci1jYXRlZ29yeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1kZWxldGUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb19kZWxldGUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWFycm93LWd5LTI0eDI0LnBuZ1wiKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBvcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItZ3VpZGUtYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLWZvcm0tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICAgIC5vcmRlci1mb3JtLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tdGl0bGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNhbGUtY29udGFpbmVyIHtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtY292ZXIge1xyXG4gICAgICAmLmJ0bi13aXRoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIC5idG4tbm9ybWFsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbm9ybWFsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMGYwZjtcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50LWZvcm0ge1xyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgICsgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHlwZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWdyZWUtY29udGFpbmVyIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ3JlZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hZ3JlZS1jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdG9yLWNvdmVyIHtcclxuICAgICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlMmEyNDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5sYWJlbC10ZXh0IC5zZWxlY3RvciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZTJhMjQ7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1tZW1iZXJzaGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTUxNTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUtY29udGFpbmVyIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW1iZXJzaGlwLWxpc3QtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICAubGlzdC10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubWVtYmVyc2hpcC1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3JkZXItZ3VpZGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLmNhcnQtd3JhcCB7XHJcbiAgICAub3JkZXItbGlzdC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuXHJcbiAgICAgIC5saXN0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgLmVtcHR5LXRleHQge1xyXG4gICAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLXBhY2thZ2UtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICsgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KSA1MCU7XHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlci1ndWlkZS1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlci1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIC5vcmRlci1mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS10aXRsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICAuc2FsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LWNvdmVyIHtcclxuICAgICAgICAmLmJ0bi13aXRoIHtcclxuICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgLmJ0bi1ub3JtYWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1ub3JtYWwge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICArIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAucmVxdWlyZWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWdyZWUtY29udGFpbmVyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZ3JlZS1ib3gge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFncmVlLWNoZWNrIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1tZW1iZXJzaGlwIHtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGUtY29udGFpbmVyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVtYmVyc2hpcC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gICAgICAubGlzdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW1iZXJzaGlwLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICArIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0b3ItY292ZXIge1xyXG4gICAgICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1ndWlkZS1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyByYWRpbyxjaGVja2JveFxyXG4kcmFkaW9TaXplOiAyMHB4OyAvLyDrnbzrlJTsmKQg7J2066+47KeAIOyCrOydtOymiFxyXG4kY2hlY2tib3hTaXplOiAyMHB4OyAvLyDssrTtgazrsJXsiqQg7J2066+47KeAIOyCrOydtOymiFxyXG4kbGFiZWxGb250U2l6ZTogMTZweDsgLy8g652867KoIO2PsO2KuCDsgqzsnbTspohcclxuJHRleHRTcGFjZTogMjhweDsgLy8g67KE7Yq86rO8IO2FjeyKpO2KuCDqsITqsqlcclxuJGNoZWNrZWRCZzogIzAwMDtcclxuLnNlbGVjdG9yLXdyYXBwZXIge1xyXG4gIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICArIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaG9yaXpvbnRhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIHJvdy1nYXA6IDhweDtcclxuICAgIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgICsgLnNlbGVjdG9yLWNvdmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGJsaW5kKCk7XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5sYWJlbC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR0ZXh0U3BhY2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAkbGFiZWxGb250U2l6ZTtcclxuICB9XHJcbiAgLnNlbGVjdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8g7LK07YGs67CV7IqkXHJcbiAgJi5jaGVja2JveCB7XHJcbiAgICAmLnNxdWFyZSB7XHJcbiAgICAgICYuYmxhY2sge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrYm94LWJrLW9uLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgIHRvcDogcmVtKC0wLjVweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyOHB4KSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrYm94LWJrLW9mZi5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyOHB4KTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1jaGVja2JveC1vbi5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1jaGVja2JveC1vZmYucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0ODtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsLXRleHQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAkcmFkaW9TaXplO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdG9yIHtcclxuICAgICAgaGVpZ2h0OiAkcmFkaW9TaXplO1xyXG4gICAgICB3aWR0aDogJHJhZGlvU2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJNb2RlKCk7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zb2xvIHtcclxuICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHJhZGlvU2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyDrnbzrlJTsmKTrsoTtirxcclxuICAmLnJhZGlvIHtcclxuICAgICYuc3F1YXJlIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICArIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2tib3gtb24ucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrYm94LW9mZi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNDg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICsgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRyYWRpb1NpemU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0b3Ige1xyXG4gICAgICBoZWlnaHQ6ICRyYWRpb1NpemU7XHJcbiAgICAgIHdpZHRoOiAkcmFkaW9TaXplO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlck1vZGUoKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNvbG8ge1xyXG4gICAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmFkaW9TaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAvLyByYWRpbyxjaGVja2JveFxyXG4gICRyYWRpb1NpemU6IDE2cHg7IC8vIOudvOuUlOyYpCDsnbTrr7jsp4Ag7IKs7J207KaIXHJcbiAgJGNoZWNrYm94U2l6ZTogMTZweDsgLy8g7LK07YGs67CV7IqkIOydtOuvuOyngCDsgqzsnbTspohcclxuICAkbGFiZWxGb250U2l6ZTogMTRweDsgLy8g652867KoIO2PsO2KuCDsgqzsnbTspohcclxuICAkdGV4dFNwYWNlOiAyNHB4OyAvLyDrsoTtirzqs7wg7YWN7Iqk7Yq4IOqwhOqyqVxyXG4gIC5zZWxlY3Rvci13cmFwcGVyIHtcclxuICAgIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgICsgLnNlbGVjdG9yLWNvdmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAgIHJvdy1nYXA6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdG9yLWNvdmVyIHtcclxuICAgIC5sYWJlbC10ZXh0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dFNwYWNlO1xyXG4gICAgICBmb250LXNpemU6ICRsYWJlbEZvbnRTaXplO1xyXG4gICAgfVxyXG4gICAgLy8g7LK07YGs67CV7IqkXHJcbiAgICAmLmNoZWNrYm94IHtcclxuICAgICAgJi5zcXVhcmUge1xyXG4gICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgdG9wOiByZW0oLTAuNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgKyAubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogJHJhZGlvU2l6ZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgIGhlaWdodDogJHJhZGlvU2l6ZTtcclxuICAgICAgICB3aWR0aDogJHJhZGlvU2l6ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJNb2RlKCk7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvbG8ge1xyXG4gICAgICAgIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJhZGlvU2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIOudvOuUlOyYpOuyhO2KvFxyXG4gICAgJi5yYWRpbyB7XHJcbiAgICAgICYuc3F1YXJlIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICAgICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1jaGVja2JveC1vbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDE2cHgpO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2tib3gtb2ZmLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRyYWRpb1NpemU7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICBoZWlnaHQ6ICRyYWRpb1NpemU7XHJcbiAgICAgICAgd2lkdGg6ICRyYWRpb1NpemU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyTW9kZSgpO1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2xvIHtcclxuICAgICAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyYWRpb1NpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdXJpdHktcHJvdG9jb2wtcG9wdXAge1xyXG4gIC5wb3B1cC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hZ3JlZS10ZXh0LWJveCB7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDMycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIC5hZ3JlZS1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLWJrLTI0eDI0LW9mZi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxpbmQoKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1jaGVjay1iay0yNHgyNC1vbi5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5udW1iZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZWUyYTI0O1xyXG4gICAgICB9XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFncmVlLWNoZWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xyXG4gIH1cclxuICAuc2VsZWN0b3ItY292ZXIuY2hlY2tib3gge1xyXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICAgICsgLmxhYmVsLXRleHQge1xyXG4gICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLXJlZC0yNHgyNC1vbi5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0b3Ige1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyNHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLWJrLTI0eDI0LW9mZi5wbmdcIik7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsLXRleHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFncmVlLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICArIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgfVxyXG4gICAgICAudHlwZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idGItZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDM1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5zZWN1cml0eS1wcm90b2NvbC1wb3B1cCB7XHJcbiAgICAucG9wdXAtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtdGl0bGUge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFncmVlLXRleHQtYm94IHtcclxuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuYWdyZWUtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWdyZWUtY2hlY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3Rvci1jb3Zlci5jaGVja2JveCB7XHJcbiAgICAgIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZ3JlZS1pbmZvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0Yi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uby1jdXJzb3Ige1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5lbSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8vIC5BY2Nlc3NCb3gge1xyXG4vLyAgIC5lcnJvciB7XHJcbi8vICAgICBzdHJvbmcge1xyXG4vLyAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICB9XHJcbi8vICAgICBwIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuLy8gICAgICAgY29sb3I6ICM2NjY7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5hY2Mge1xyXG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTByZW0gMTByZW07XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgLyogd2lkdGg6IDgwJTsgKi9cclxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICB9XHJcbi8vICAgLm1lc3NhZ2Uge1xyXG4vLyAgICAgKyAubWVzc2FnZSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiNmb3JtMSB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oMTIwcHgpfSk7XHJcbn1cclxuXHJcbiNMaXN0cyB7XHJcbiAgJi5xbmFMaXN0cyB7XHJcbiAgICAudGFibGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgLmJ0bi1tb3JlLXRyaWdnZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2VsbCB7XHJcbiAgICAgICAgZmxleDogMSAxNCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgICBmbGV4OiAxIDglO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXVzLFxyXG4gICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDExJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gICAgJi5xbmFMaXN0cyB7XHJcbiAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgIGZsZXg6IDEgMjkuMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMTIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnR5cGUsXHJcbiAgICAgICAgICAmLmdyb3VwLFxyXG4gICAgICAgICAgJi5waG9uZSxcclxuICAgICAgICAgICYuZW1haWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vcmUtdGFibGUtY29udGFpbmVyIHtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogNDBweCAxNjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuICAubW9yZS10YWJsZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMzJweDtcclxuICAgICsgLm1vcmUtdGFibGUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vcmUtdGFibGUtdHlwZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgLm1vcmUtZmllbGQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuICAuZmllbGQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgKyAuZmllbGQtaXRlbSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZC1hc3NldCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICAmLmNvbHVtbiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgLmZpZWxkLXZhbHVlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtdHlwZSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICAuZmllbGQtdmFsdWUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgfVxyXG4gIC5hbndzZXItdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5tb3JlLXRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgLm1vcmUtdGFibGUtaXRlbSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgKyAubW9yZS10YWJsZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS1maWVsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICsgLmZpZWxkLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAuZmllbGQtYXNzZXQge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5maWVsZC1hc3NldCB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC1hc3NldCB7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgJi5jb2x1bW4ge1xyXG4gICAgICAgIC5maWVsZC12YWx1ZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC10eXBlIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5maWVsZC12YWx1ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgICAuYW53c2VyLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5zd2l0Y2gtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5zd2l0Y2gtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgYmxpbmQ7XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICArIC5zd2l0Y2gtbGFiZWwge1xyXG4gICAgICAgIG91dGxpbmU6IGF1dG87XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICArIC5zd2l0Y2gtbGFiZWwge1xyXG4gICAgICAgIC5zd2l0Y2gtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW9uLW9mZiB7XHJcbiAgICAgICAgICBsZWZ0OiByZW0oMjNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2l0Y2gtbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgxMHB4KTtcclxuICB9XHJcbiAgLnN3aXRjaC1idXR0b24ge1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbSg0NHB4KTtcclxuICAgIGhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgfVxyXG4gIC5idG4tb24tb2ZmIHtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IHJlbSgzcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbSgxOHB4KTtcclxuICAgIGhlaWdodDogcmVtKDE4cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIOuqqOuwlOydvCxwYyDqtazrtoRcclxuLm1vYmlsZS1zaG93IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gIC5wYy1zaG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tb2JpbGUtc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL3V0aWxzL2luZGV4XCIgYXMgKjtcclxuLmxheWVyLXBvcHVwIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICYub3BlbiB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5wb3B1cC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYubGFyZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDkyOHB4O1xyXG4gICAgfVxyXG4gICAgJi5tZWRpdW0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgfVxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3B1cC1oZWFkZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAucG9wdXAtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5zdWItdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgLmNvbG9yIHtcclxuICAgICAgICBjb2xvcjogI2Y4MjUxNDtcclxuICAgICAgfVxyXG4gICAgICAmLmZvci1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2Y4MjUxNDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1nby1ub3RpY2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtZ3VpZGUtLWxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICB9XHJcbiAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX2Nsb3NlLnBuZ1wiKTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtaW5uZXIge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJvdHRvbS1idG4tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5mdWxsLXNjcm9sbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5wb3B1cC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIH1cclxuICAgIC5wb3B1cC1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtZm9ybS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIC5mb3JtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICArIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFsaWduLWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbn1cclxuLmxheWVyLXBvcHVwLWRpbSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBhbmltYXRpb246IGRpbVNob3cgMC4zcyBmb3J3YXJkcztcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBkaW1TaG93IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkLWNvbXBsZXRlLXBvcHVwIHtcclxuICAucG9wdXAtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBvcHVwLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggNTBweCA0MHB4O1xyXG4gIH1cclxuICAucG9wdXAtdGl0bGUge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9wdXAtdGV4dC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgfVxyXG4gICAgLmd1aWRlLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjZWUyYTI0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm90dG9tLWJ0bi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgIH1cclxuICAgIC5idG4tb2sge1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1jYXJ0LXBvcHVwIHtcclxuICAucG9wdXAtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnBvcHVwLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnN1Yi10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3B1cC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcclxuICB9XHJcbiAgLnBhY2thZ2Utdmlldy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgyNHB4KTtcclxuICB9XHJcbiAgLnBhY2thZ2Utdmlldy1pdGVtIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxNnB4KX0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE4cHgpO1xyXG4gICAgcGFkZGluZzogcmVtKDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjguNDVkZWcsICM4ZDRkZDQsICMwODgyYzMpO1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLWFyZWEsXHJcbiAgICAgIC5zdGF0dXMtbGlzdCxcclxuICAgICAgLnByaWNlLWFyZWEge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTcuOTJkZWcsICM4ZDRkZDQgMy4zNyUsICMwODgyYzMgNDQuNzglKTtcclxuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzdweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIH1cclxuICAgIC50aXRsZS1hcmVhLFxyXG4gICAgLnN0YXR1cy1saXN0LFxyXG4gICAgLnByaWNlLWFyZWEge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGF0dXMtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG4gICAgLnN0YXR1cy1saXN0LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICArIC5zdGF0dXMtbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLnN0YXRlLW8ge1xyXG4gICAgICAgIC5zdGF0ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLW94LW8tYmstMjR4MjQucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN0YXRlLXgge1xyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1veC14LWd5LTI0eDI0LnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnR5cGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLWFyZWEge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY291cG9uLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgIC5zZWxlY3QtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICArIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDIuOWRlZywgIzkwNGRkYiAyNC4wMyUsICMwOThiZDEgNzYuODIlKTtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oODBweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmFtZSxcclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbS1idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogcmVtKDE4MHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICYuYnRuLW9rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJi5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZjNzU3ZDtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAub3JkZXItY2FydC1wb3B1cCB7XHJcbiAgICAucG9wdXAtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTZweCkgMDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9wdXAtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXZpZXctY29udGFpbmVyIHtcclxuICAgICAgZ2FwOiByZW0oMTZweCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS12aWV3LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdGF0dXMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGF0dXMtbGlzdC1pdGVtIHtcclxuICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICArIC5zdGF0dXMtbGlzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdXBvbi1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgLnNlbGVjdC1pdGVtIHtcclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLWJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMjBweCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2Utc2NhbGUtcG9wdXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gIC5wb3B1cC1jb250YWluZXIge1xyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDE0MjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3B1cC1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYnRuLXBvcHVwLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDI2cHgpO1xyXG4gICAgcmlnaHQ6IHJlbSgyNnB4KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBzaXplKHJlbSg0OHB4KSk7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tY2xvc2Utdy00OHg0OC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAucG9wdXAtaW1nLWNvbnRhaW5lciB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSg0MHB4KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2cHgpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAwIHJlbSg2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLmltYWdlLXNjYWxlLXBvcHVwIHtcclxuICAgIC5wb3B1cC1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzJweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICB9XHJcbiAgICAuYnRuLXBvcHVwLWNsb3NlIHtcclxuICAgICAgdG9wOiByZW0oMTJweCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oMTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHRvcDogcmVtKDEycHgpO1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg4cHgpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN5c3RlbS1wb3B1cCB7XHJcbiAgLnBvcHVwLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IHJlbSg2MHB4KSByZW0oMzJweCkgcmVtKDQwcHgpO1xyXG4gIH1cclxuICAucG9wdXAtaGVhZGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oMjBweCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI4cHgpKTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjRweCkgcmVtKDI0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNsb3NlLWJrLTI4eDI4LnBuZ1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vcm1hbC10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICB9XHJcbiAgLnBvcHVwLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMzIwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vdXRpbHMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLy8g6rO17Ya1XHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgJi5zY3JvbGwtZGlzYWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAmLnNjcm9sbC12aXNpYmxlIHtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gYm9keSB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuLy8gfVxyXG5cclxuLnNlY3Rpb24taW5uZXIge1xyXG4gIG1heC13aWR0aDogcmVtKDEzMTJweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCByZW0oMTZweCk7XHJcbiAgJi5sYXJnZSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxNDUycHgpO1xyXG4gIH1cclxufVxyXG4kaGVhZGVyLWhlaWdodDogODBweDtcclxuI2NvbnRhaW5lciB7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICN7cmVtKDEyMHB4KX0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oNDIwcHgpO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy10b3A6IHJlbSgkaGVhZGVyLWhlaWdodCk7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtICN7cmVtKDgwcHgpfSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM4NXB4KTtcclxuICB9XHJcbn1cclxuXHJcbiNjb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiByZW0oODBweCk7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcclxuICB9XHJcbn1cclxuI2hlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAmLmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzQ2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuaGVhZGVyLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTQ2MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcclxuICB9XHJcbiAgLmhlYWRlci1wcmltYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNDhweCk7XHJcbiAgfVxyXG4gIC5tb2JpbGUtYnRuLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIC5tb2JpbGUtdXNlci1idG4ge1xyXG4gICAgLmJ0bi11c2VyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI4cHgpKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi11c2VyLWJrLTI4eDI4LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2JpbGUtYnRuLWFsbC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1hbGwtbWVudS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICB3aWR0aDogcmVtKDE4MHB4KTtcclxuICAgIGEsXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1nbmIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBnYXA6IHJlbSgzMnB4KTtcclxuICB9XHJcbiAgLmhlYWRlci1nbmItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgxNnB4KTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJjpub3QoLnN0dWRpbykge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgfVxyXG4gICAgJi5zdHVkaW8ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjAuOWRlZywgIzhkNGRkNCAyNC4wMyUsICMwODgyYzMgNzYuODIlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IC8qIO2RnOykgCAqL1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLW1lbnUtd3JhcHBlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IHJlbSg2NXB4KSByZW0oNDBweCkgcmVtKDQwcHgpO1xyXG4gICAgbWFyZ2luOiAwIHJlbSgtNDBweCk7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnN1Yi1tZW51LWl0ZW0ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyAuc3ViLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXV0aWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgyOHB4KTtcclxuICB9XHJcbiAgLnVzZXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDEwcHgpO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiByZW0oN3B4KSByZW0oMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuICAgICAgJi5wcmltZXVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNkN2YyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UzZDdmMjtcclxuICAgICAgICBjb2xvcjogIzhkNGRkNDtcclxuICAgICAgfVxyXG4gICAgICAmLmxpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGUxZWY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzhlMWVmO1xyXG4gICAgICAgIGNvbG9yOiAjMDg4MmMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmJ0bi1teS1ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrMjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXctY291cG9uIHtcclxuICAgICAgYW5pbWF0aW9uOiBjb3Vwb25TaG93SGlkZSAxLjVzIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAjezIwcHh9KTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgY291cG9uU2hvd0hpZGUge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbXktYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDI0cHgpfSk7XHJcbiAgICByaWdodDogcmVtKC00OXB4KTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4ICMwMDAwMDAyNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAje3JlbSg2cHgpfSk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAubXktYm94LW1lbnUge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTZweCkgMDtcclxuICAgICAgKyAubXktYm94LW1lbnUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkNmQ5O1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMThweCkpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vYmlsZS1oZWFkZXItbXktYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDhweCl9KTtcclxuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSgzMnB4KX0pO1xyXG4gICAgcGFkZGluZzogcmVtKDI0cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggIzAwMDAwMDI2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm15LWJveC1tZW51IHtcclxuICAgICAgcGFkZGluZzogcmVtKDE2cHgpIDA7XHJcbiAgICAgICsgLm15LWJveC1tZW51IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDZkOTtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE4cHgpKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItdXRpbC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oMzBweCk7XHJcbiAgICAudXRpbC1tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2l6ZShyZW0oMjZweCkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNhcnQtYmstMzB4MzAucG5nXCIpO1xyXG4gICAgLmNvdW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oLTJweCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oLTJweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE1cHgpKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWxvZ2luIHtcclxuICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSgxNXB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuI2Zvb3RlciB7XHJcbiAgaGVpZ2h0OiByZW0oNDIwcHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcGFkZGluZzogcmVtKDgwcHgpIDA7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyOTJlO1xyXG4gICYubWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuc2VjdGlvbi1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxNDYwcHgpO1xyXG4gIH1cclxuICAuZm9vdGVyLXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMTRweCk7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmluZm8tdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXNucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSgzMnB4KSk7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICYuaW5zdGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tc25zLWluc3RhLXctMzJ4MzIucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tc25zLWZhY2Vib29rLXctMzJ4MzIucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYmxvZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1zbnMtbmF2ZXItdy0zMngzMi5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItbWVudS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNDZweCk7XHJcbiAgICAubWVudS10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oLTI0cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogcmVtKDJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tZW51LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1lbnUtYXNzZXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tb3V0bGluay13LTE2eDE2LnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICYudW5kZXJsaW5lIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gICNmb290ZXIge1xyXG4gICAgaGVpZ2h0OiByZW0oMzg1cHgpO1xyXG4gICAgcGFkZGluZzogcmVtKDM2cHgpIDAgcmVtKDY0cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgzMnB4KSk7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAmLmluc3RhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tc25zLWluc3RhLXctMzJ4MzIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tc25zLWZhY2Vib29rLXctMzJ4MzIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsb2cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1zbnMtbmF2ZXItdy0zMngzMi5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWluZm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1lbnUtaXRlbSB7XHJcbiAgICAgIGdhcDogcmVtKDQ1cHgpO1xyXG4gICAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSgtMjRweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDJweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItbWVudS1ncm91cCB7XHJcbiAgICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1tZW51LWFzc2V0IHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOyghOyytOuplOuJtFxyXG4uYWxsLW1lbnUtY29udGFpbmVyIHtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLy8gbWF4LXdpZHRoOiByZW0oMzYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLm1lbnUtaGVhZGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpO1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogcmVtKDE0NXB4KTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI4cHgpKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNhcnQtYmstMzB4MzAucG5nXCIpO1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiByZW0oLTJweCk7XHJcbiAgICAgICAgICByaWdodDogcmVtKC0ycHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTVweCkpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1tZW51LWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyOHB4KSk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tY2xvc2UtYmstMjh4MjgucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaW5uZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSg2MHB4KX0pO1xyXG4gICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgxNnB4KSByZW0oNDBweCk7XHJcbiAgfVxyXG5cclxuICAubWVudS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc2VhcmNoLWJveC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuc2VhcmNoLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDEwNjBweCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDEycHgpIHJlbSgyMHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAyMHB4IDAgcmdiYSgxNDEsIDc3LCAyMTIsIDAuMDgpLCAycHggMnB4IDIwcHggMCByZ2JhKDgsIDEzMCwgMTk1LCAwLjA4KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcGFkZGluZzogMnB4OyAvKiBib3JkZXIg65GQ6ruYICovXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNC4xOWRlZywgcmdiYSgxNDEsIDc3LCAyMTIsIDAuNSkgMzQuMDklLCByZ2JhKDgsIDEzMCwgMTk1LCAwLjUpIDc0LjE3JSk7XHJcbiAgICAgIC8qIO2VteyLrCDrp4jsiqTtgrkgKi9cclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZGV0YWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXBsdXMtYmstMjB4MjAucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRldGFpbC1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luOiAwIHJlbSgtMTZweCk7XHJcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAuc2VhcmNoLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICArIC5zZWFyY2gtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYucmVjb21tZW5kIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1sYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLXBvcHVsYXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg4cHgpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oOHB4KTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICBjb2xvcjogIzkwNGRkYjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA0ZGRiO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWRiZjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDhweCk7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSg4cHgpO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibGluZCgpO1xyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDZweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xyXG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1jb250YWluZXIge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZjNzU3ZDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNhbGVuZGFyLTIucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2Yzc1N2Q7XHJcbiAgICAgIC5idG4tcmVzZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1yZXNldC1iay0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTQwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM2cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNsb3NlLWJrLTIweDIwLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbi5tZW51LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tbWludXMtYmstMTJ4MTIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0dWRpbyB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MC45ZGVnLCAjOGQ0ZGQ0IDI0LjAzJSwgIzA4ODJjMyA3Ni44MiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgLyog7ZGc7KSAICovXHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbi5tZW51LWl0ZW0tdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDEycHgpKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1wbHVzLWJrLTEyeDEyLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1pdGVtLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgfVxyXG4gIC5zdWItbWVudS1pdGVtIHtcclxuICAgICsgLnN1Yi1tZW51LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBjLWd1aWRlLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICBjb2xvcjogIzA5OGJkMTtcclxuICB9XHJcbiAgLmV0Yy1tZW51LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICArIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IHJlbSgtMTBweCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItZGltIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcbi8vIOqygOyDieuplOuJtFxyXG4uc2VhcmNoLXBvcHVwLWNvbnRhaW5lciB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC5idG4tc2VhcmNoLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NjBweDtcclxuICAgIEBpbmNsdWRlIHNpemUoMzNweCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNsb3NlLWJrLTMzeDMzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VhcmNoLXRvdGFsLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZTtcclxuICAuc2VhcmNoLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTEyMHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogcmVtKDE0NXB4KSByZW0oMjBweCkgcmVtKDgwcHgpO1xyXG4gIH1cclxuICAuc2VhcmNoLXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5zZWFyY2gtdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgfVxyXG4gIC5zZWFyY2gtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDE2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg2NDBweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCByZW0oMzBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE5cHgpLCByZW0oMjBweCkpO1xyXG4gICAgICB0ZXh0LWluZGVudDogLXJlbSg5OTk5cHgpO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tc2VhcmNoLWJrLTE5eDIwLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1wb3B1bGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNHB4KSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzAwMCwgMC4xKTtcclxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtaXRlbS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg4NTVweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnNlYXJjaC10eXBlIHtcclxuICAgIG1pbi13aWR0aDogcmVtKDY1cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgJi5zcGFjZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWRldGFpbCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDYwcHgpO1xyXG4gIH1cclxuICAuc2VhcmNoLWNhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEycHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxpbmQoKTtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1YzVjNWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E0YTRhNDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWRhdGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5zZWxlY3Rvci1pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdG9yLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuc2VsZWN0b3ItaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBibGluZCgpO1xyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrYm94LW9uLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2tib3gtb2ZmLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICB9XHJcbiAgLmJ0bi1zdWJtaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiByZW0oMjU0cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTJhMjQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZTJhMjQ7XHJcbiAgfVxyXG4gIC5idG4tcmVzZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjhweCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1yZXNldC1iay0yNHgyNC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZS1jb250YWluZXIge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5tb3JlLWl0ZW0ge1xyXG4gICAgKyAubW9yZS1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZS1pdGVtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg4NTVweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLm1vcmUtaXRlbS1zcGFjZSB7XHJcbiAgICBtaW4td2lkdGg6IHJlbSg2MHB4KTtcclxuICB9XHJcbiAgLm1vcmUtaXRlbS1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDYwcHgpO1xyXG4gIH1cclxuICAuYnRuLWRldGFpbC10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHJlbSgzMnB4KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LWJrLTIweDIwLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gICNoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAmLnNjcm9sbCB7XHJcbiAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1idG4tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDE0NXB4KTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItZ25iIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItZ25iLWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci11dGlsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItdXRpbC1tZW51LFxyXG4gICAgLmxvZ2luLWJ0bi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItZGltIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgLnNlYXJjaC1wb3B1cC1jb250YWluZXIge1xyXG4gICAgLmJ0bi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLXRvdGFsLWNvbnRhaW5lciB7XHJcbiAgICAuc2VhcmNoLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogNjBweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1wcmltYXJ5IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLXBvcHVsYXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWl0ZW0taW5uZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC10eXBlIHtcclxuICAgICAgbWluLXdpZHRoOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICYuc3BhY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZGV0YWlsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWNhdGVnb3J5IHtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1kYXRlLXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgLnNlbGVjdG9yLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0b3ItY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdG9yLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zdWJtaXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxvYXQtdG9wLWJ0biB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogcmVtKDQwcHgpO1xyXG4gIHJpZ2h0OiByZW0oNDBweCk7XHJcbiAgei1pbmRleDogMjtcclxuICBidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzaXplKDU0cHgpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWJ0bi10b3AucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLW5hdGl2ZS10b3AtYnRuIGh0bWwgLmZsb2F0LXRvcC1idG4sXHJcbi5oYXMtbmF0aXZlLXRvcC1idG4gYm9keSAuZmxvYXQtdG9wLWJ0biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xyXG4gIH1cclxuICAuZmxvYXQtdG9wLWJ0biB7XHJcbiAgICBib3R0b206IHJlbSg2MHB4KTtcclxuICAgIHJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGRhdGVwaWNrZXJcclxuLmRhdGVwaWNrZXItY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogcmVtKDE1MHB4KTtcclxuICAgIGhlaWdodDogcmVtKDQ2cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjZweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICYuc2VsZWN0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE4cHgpKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNhbGVuZGFyLTE4eDE4LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgcmVtKDZweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53YXZlIHtcclxuICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g64us66ClIHVpXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIHdpZHRoOiAxOGVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICYueWVhciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW9udGgge1xyXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXHJcbiAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHotaW5kZXg6IDEyMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudWktZGF0ZXBpY2tlci1jbG9zZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uLWFycm93LXByZXYtYmstMzJ4MzIucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uLWFycm93LW5leHQtYmstMzJ4MzIucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gMTBweCkgIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbiAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbiAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNreXNjcmFwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IDI5MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcclxuICAmLmZpeGVkIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDIxcHgpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICArIC5pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgfVxyXG4gICAgJi5wcm9qZWN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tZmxvYXQtbWVudS1pbnF1aXJ5LnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW1iZXJzaGlwIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tZmxvYXQtbWVudS1tZW1iZXJzaGlwLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZXBvcnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tZmxvYXQtbWVudS1yZXBvcnQucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCA1MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg2MHB4LCA1MnB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xyXG4gIC5za3lzY3JhcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC5pdGVtIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICYucHJvamVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyYTI0O1xyXG4gICAgICB9XHJcbiAgICAgICsgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZml4ZWQtZmxvYXQtbWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiByZW0oNDBweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDEyO1xyXG4gIHdpZHRoOiByZW0oMTAycHgpO1xyXG4gICYuYWktY2hhdC1zaG93IHtcclxuICAgIC5pbmZvLWdyb3VwIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1ncm91cCxcclxuICAuaW5mby1hcHBseSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3tyZW0oMTlweCl9KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDExMXB4KSwgcmVtKDM5cHgpKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImxheW91dC9pbWctZml4ZWQtbWVudS1zaGFkb3cucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1ncm91cCB7XHJcbiAgICAuaW5mby1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmluZm8tbWVudS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxOXB4KSAwO1xyXG4gICAgICArIC5pbmZvLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0oNThweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWFwcGx5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzNnB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcclxuICAgIC5pbmZvLW1lbnUtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMDJweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwLjU2ZGVnLCAjOTg2MGZlIDcuOCUsICMyZWEzZTEgOTAuOTIlKTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0oNjRweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAuZml4ZWQtZmxvYXQtbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgICYuYWktY2hhdC1zaG93IHtcclxuICAgICAgLmluZm8tZ3JvdXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5mby1ncm91cCxcclxuICAgIC5pbmZvLWFwcGx5IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWdyb3VwIHtcclxuICAgICAgZmxleDogMjtcclxuICAgICAgLmluZm8taW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICsgLmluZm8tbWVudS1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYXBwbHkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAuaW5mby1tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpeGVkLWFpLWNoYXQtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgei1pbmRleDogMztcclxuICByaWdodDogY2FsYygxMDAlICsgI3tyZW0oMzJweCl9KTtcclxuICB3aWR0aDogcmVtKDcwNnB4KTtcclxuICBoZWlnaHQ6IHJlbSg4OTJweCk7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDQwcHgpfSk7XHJcbiAgLy8gYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAxODBkZWcgYXQgNTAlIDUwLjE0JSwgIzkwNGRkYiwgIzA5OGJkMSwgIzkwNGRkYikgYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y4ZjlmYSwgI2Y4ZjlmYSksIGxpbmVhci1ncmFkaWVudCgxMDIuOWRlZywgIzkwNGRkYiAyNC4wMyUsICMwOThiZDEgNzYuODIlKTtcclxuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyNHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jaGF0LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIycHgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwibGF5b3V0L2ltZy1maXhlZC1jaGF0LWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAuY2hhdC1oZWFkZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDI5cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiByZW0oODJweCk7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTM3cHgpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiByZW0oLTE0cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSgyOHB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tY2xvc2UtYmstMjN4MjMucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMnB4KSByZW0oMjJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGF0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDgycHgpfSk7XHJcbiAgfVxyXG4gIC5jaGF0LWJvZHkge1xyXG4gICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAuY2hhdC1wcmltYXJ5IHtcclxuICAgICsgLmNoYXQtZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIH1cclxuICAgIC5saW5rLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDI2cHgpO1xyXG4gICAgfVxyXG4gICAgLmxpbmstaXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgKyAubGluay1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTRweCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxOHB4KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tbGluay1uZXctYmstMTh4MTgucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgyM3B4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICAgIC50eXBlIHtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbSg4OHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICYuYmV0YSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJsYXlvdXQvaW1nLWZpeGVkLWNoYXQtYWktdGl0bGUucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNzhweCkgcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgyOHB4KTtcclxuICAgIC51c2VyLWNoYXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcclxuICAgIH1cclxuICAgIC5hZG1pbi1jaGF0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MnB4KTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI4cHgpKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1maXhlZC1jaGF0LXByb2ZpbGUucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZG1pbi1jaGF0LXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICB9XHJcbiAgICAuYWRtaW4tY2hhdC1ib2R5IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xyXG4gICAgfVxyXG4gICAgLmNvbW1vbi1jaGF0LWxvYWRpbmctdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgfVxyXG4gICAgLmFkbWluLWNoYXQtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjhweCk7XHJcbiAgICAgICsgLmFkbWluLWNoYXQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg2cHgpKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgbGVmdDogcmVtKDEwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZG1pbi1jaGF0LWxpbmsge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkwNGRkYjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgIGNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgfVxyXG4gICAgLmFkbWluLWNoYXQtdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgfVxyXG4gICAgLmFkbWluLWNoYXQtbW9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MDRkZGI7XHJcbiAgICAgICAgY29sb3I6ICM5MDRkZGI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNoYXQtZm9ybS1ib3gge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nOiByZW0oMzZweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg2M3B4KTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDgsIDI0OSwgMjUwLCAwKSAwJSwgI2Y4ZjlmYSA4MS43NSUpO1xyXG4gICAgfVxyXG4gICAgLmd1aWRlLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gaGVpZ2h0OiByZW0oMTU4cHgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xyXG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAxODBkZWcgYXQgNTAlIDUwLjE0JSwgIzhkNGRkNCwgIzA4ODJjMywgIzY0YzlmZiwgI2M0ZWFmZiwgI2E0OGRmZiwgIzhkNGRkNCwgIzA4ODJjMykgYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgIHBhZGRpbmc6IHJlbSgzcHgpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImFpLXBhZ2UvaWNvbi1haS1zZWFyY2gtb24ucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMXB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE0cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZkO1xyXG4gICAgfVxyXG4gICAgLmZha2UtcGxhY2Vob2xkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKDIxcHgpO1xyXG4gICAgICBsZWZ0OiByZW0oMjFweCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxuICAgIC5mb3JtLXRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDc1cHgpfSk7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTA0cHgpO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLy8gKyAuZmFrZS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY4ZmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOTA0ZGRiLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiByZW0oMjRweCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDQ4cHgpKTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImFpLXBhZ2UvaWNvbi1haS1zZWFyY2gtb2ZmLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IC0ycHggNnB4IHJnYmEoMjM4LCAyMzUsIDI1NSwgMC42KSwgNnB4IDJweCAxNXB4IHJnYmEoMTAyLCA4OSwgMTI4LCAwLjYpLCAtNXB4IC01cHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAuZml4ZWQtYWktY2hhdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogcmVtKDE2cHgpO1xyXG4gICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgIGxlZnQ6IHJlbSgxNnB4KTtcclxuICAgIGJvdHRvbTogcmVtKDE2cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgIC5jaGF0LWhlYWRlciB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgICAgICBsZWZ0OiByZW0oLTEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oNTBweCl9KTtcclxuICAgIH1cclxuICAgIC5jaGF0LWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDIwcHgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNoYXQtcHJpbWFyeSB7XHJcbiAgICAgICsgLmNoYXQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmstaXRlbSB7XHJcbiAgICAgICAgKyAubGluay1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSg2MHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgJi5iZXRhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDU4cHgpIHJlbSgxM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1ncm91cCB7XHJcbiAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAudXNlci1jaGF0IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmFkbWluLWNoYXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hZG1pbi1jaGF0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgfVxyXG4gICAgICAuYWRtaW4tY2hhdC1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmFkbWluLWNoYXQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XHJcbiAgICAgICAgKyAuYWRtaW4tY2hhdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDVweCkpO1xyXG4gICAgICAgICAgdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICBsZWZ0OiByZW0oOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkbWluLWNoYXQtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmFkbWluLWNoYXQtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmFkbWluLWNoYXQtbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1mb3JtLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpIHJlbSgxNnB4KTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5ndWlkZS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ib3gge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNHB4KSByZW0oMTZweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mYWtlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0b3A6IHJlbSgxNHB4KTtcclxuICAgICAgICBsZWZ0OiByZW0oMTZweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDY1cHgpfSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIGJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMzBweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maXhlZC1haS1kaW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogIzI0MjkyZTgwO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2MHB4KTtcclxufVxyXG4iLCJAdXNlIFwiLi4vdXRpbHMvaW5kZXhcIiBhcyAqO1xyXG4vLyDsnbzrsJgg7IWA66CJ7Yq467CV7IqkXHJcbiRzZWxlY3Rib3gtc21hbGw6IDMycHg7XHJcbiRzZWxlY3Rib3gtbWVkaXVtOiA0NnB4O1xyXG4kc2VsZWN0Ym94LWxhcmdlOiA1MnB4O1xyXG4uc2VsZWN0LWJveC1jb250YWluZXIge1xyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDQ2cHgpIDAgcmVtKDI0cHgpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRkYXJrMjtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tYXJyb3ctZG93bjItYmstMTh4MTgucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tyZW0oMjJweCl9KSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxOHB4KSByZW0oMThweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zbWFsbCB7XHJcbiAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LXNtYWxsKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LXNtYWxsKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tZWRpdW0ge1xyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiByZW0oJHNlbGVjdGJveC1tZWRpdW0pO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtKCRzZWxlY3Rib3gtbWVkaXVtKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5sYXJnZSB7XHJcbiAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LWxhcmdlKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LWxhcmdlKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gICRzZWxlY3Rib3gtc21hbGw6IDI4cHg7XHJcbiAgJHNlbGVjdGJveC1tZWRpdW06IDM2cHg7XHJcbiAgJHNlbGVjdGJveC1sYXJnZTogNDBweDtcclxuICAuc2VsZWN0LWJveC1jb250YWluZXIge1xyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgcGFkZGluZzogMCByZW0oMzBweCkgMCByZW0oMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7cmVtKDEycHgpfSkgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxNHB4KSByZW0oMTRweCk7XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LXNtYWxsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRzZWxlY3Rib3gtc21hbGwpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVkaXVtIHtcclxuICAgICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LW1lZGl1bSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oJHNlbGVjdGJveC1sYXJnZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2VsZWN0Ym94LWxhcmdlKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi91dGlscy9pbmRleFwiIGFzICo7XHJcblxyXG4jY29udGVudCB7XHJcbiAgJi5tYWluLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLm1haW4tY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICB9XHJcbiAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTQ2MHB4KTtcclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XHJcbiAgICB9XHJcbiAgICAuc3ViLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyby1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgxMjBweCkgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAuaGVyby10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg1MnB4KTtcclxuICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMDYwcHgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjhweCkgcmVtKDMwcHgpO1xyXG4gICAgICBtYXJnaW46IHJlbSg0NHB4KSBhdXRvIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMjBweCAwIHJnYmEoMTQxLCA3NywgMjEyLCAwLjA4KSwgMnB4IDJweCAyMHB4IDAgcmdiYSg4LCAxMzAsIDE5NSwgMC4wOCk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBwYWRkaW5nOiAycHg7IC8qIGJvcmRlciDrkZDqu5ggKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNC4xOWRlZywgIzkwNGRkYiAyNC4wMyUsICMwOThiZDEgNzYuODIlKTtcclxuICAgICAgICAvKiDtlbXsi6wg66eI7Iqk7YK5ICovXHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMnB4KTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRldGFpbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXBsdXMtYmstMjB4MjAucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gI3tyZW0oNDBweCl9KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgLnNlYXJjaC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICArIC5zZWFyY2gtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYucmVjb21tZW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWxhYmVsIHtcclxuICAgICAgd2lkdGg6IHJlbSgyMjBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDExcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLmJ0bi13aXRoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtcG9wdWxhciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDE2cHgpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgIGNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWRiZjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDE2cHgpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJsaW5kKCk7XHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI0cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xyXG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1jb250YWluZXIge1xyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZjNzU3ZDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNhbGVuZGFyLTIucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2Yzc1N2Q7XHJcbiAgICAgIC5idG4tcmVzZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1yZXNldC1iay0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjZweCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tY2xvc2UtYmstMjB4MjAucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpYnJhcnktc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTIwcHgpIDA7XHJcbiAgICAuY2F0ZWdvcnktdGFiLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYuZXh0ZW5kIHtcclxuICAgICAgICAuZml4ZWQtbW9yZS1idG4ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1taW51cy13LTIyeDIyLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktdGFiIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZml4ZWQtbW9yZS1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI0cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMnB4KSk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1wbHVzLXctMjJ4MjIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LXRhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNnB4KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg5MHB4KTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYigyNTUsIDI1NSwgMjU1KSk7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOm50aC1jaGlsZChuICsgMTMpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICY6bm90KC5tb3JlKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkyOTc5YjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5NzliO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkN2UwZTg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZTBlODtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm1lbWJlcnNoaXAge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmQ4ZDU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkNTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubW9yZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk3OWI7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tcGx1cy13LTIyeDIyLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLm1vcmUpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMnB4KSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLXctMjJ4MjIucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2stYmstMjJ4MjIucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVtYmVyc2hpcCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2stcmVkLTIyeDIyLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vcmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMnB4KSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLXBsdXMtZ3ktMjJ4MjIucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI0cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5Mjk3OWI7XHJcbiAgICAgICAgICBjb2xvcjogIzkyOTc5YjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oNDRweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0NHB4KTtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3tyZW0oMTVweCl9KTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcxLjQ3JTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudHlwZS1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgJi5kYXRhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxNDg2Y2M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnJlcG9ydCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjg0ZmQxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5ldGMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oN3B4KSByZW0oMTZweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDBweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG11bHRpLWVsbGlwc2lzKDIsIDEuNSwgZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9yZS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTJweCk7XHJcbiAgICAgIC5iZy1kaW0ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMDhweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA5MC4yNyUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgzMnB4KSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LXJpZ2h0LWJrLTMyeDMyLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYW5rLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogcmVtKDEyMHB4KSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQycHgpO1xyXG4gICAgfVxyXG4gICAgLnJhbmstbGlzdC1pdGVtIHtcclxuICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgzMnB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg5MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAucmFuayB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDM2cHgpKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgJi50b3Age1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSgxNXB4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0M3B4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50eXBlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogcmVtKDE4NXB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAmLmRhdGEge1xyXG4gICAgICAgICAgY29sb3I6ICMxNDg2Y2M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVwb3J0IHtcclxuICAgICAgICAgIGNvbG9yOiAjNjg0ZmQxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmV0YyB7XHJcbiAgICAgICAgICBjb2xvcjogI2U1NGQ0MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICB9XHJcbiAgICAgIC52aWV3LWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tdmlldy1neS0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlY29tbWVuZC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMjBweCkgMDtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQycHgpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1hbGwtbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogcmVtKDJweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1hcnJvdy1yaWdodC1iay0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVtYmVyc2hpcC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMjBweCkgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAubWVtYmVyc2hpcC1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzZweCk7XHJcbiAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzEuNDIlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDM0cHgpIHJlbSgyNXB4KSByZW0oNDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAudHlwZS1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgY29sb3I6ICM2ODRmZDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI0cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtdWx0aS1lbGxpcHNpcygyLCAxLjUsIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmUtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xyXG4gICAgICAuZ3VpZGUtdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM3cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDMwcHgpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tbWVkYWwtMzB4MzAucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IHJlbSgycHgpO1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1hcnJvdy1yaWdodC1iay0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnVzaW5lc3Mtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTIwcHgpIDA7XHJcbiAgICAuYnVzaW5lc3MtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xyXG4gICAgfVxyXG4gICAgLmJ1c2luZXNzLWxpc3QtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtICN7cmVtKDEzLjVweCl9KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwNCwgNzksIDIwOSwgMSkgMCUsIHJnYmEoMzYsIDQxLCA0NiwgMSkgMTAwJSk7XHJcbiAgICAgICAgLm9iamVjdCB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDI4M3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgMTMwLCAxOTUsIDEpIDAlLCByZ2JhKDM2LCA0MSwgNDYsIDEpIDEwMCUpO1xyXG4gICAgICAgIC5vYmplY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgyNTlweCk7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxN3B4KTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0oOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM1LCAxNjMsIDE5LCAxKSAwJSwgcmdiYSgzNiwgNDEsIDQ2LCAxKSAxMDAlKTtcclxuICAgICAgICAub2JqZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMjI3cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLm9iamVjdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICByaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjU0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU5cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI2cHgpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tYXJyb3ctcmlnaHQtYmstMjZ4MjYucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMjBweCkgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNjBweCkgcmVtKDYwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSg0NXB4KTtcclxuICAgICAgfVxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNDRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1tb3JlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY2YzVmODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlYWZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgY29sb3I6ICMwNjk5ZWE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDhweCkgMCByZW0oMzZweCk7XHJcbiAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTJweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDEwMHB4KSBhdXRvIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweDsgLyogYm9yZGVyIOuRkOq7mCAqL1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNC4xOWRlZywgcmdiYSgxNDEsIDc3LCAyMTIsIDAuNSkgMzQuMDklLCByZ2JhKDgsIDEzMCwgMTk1LCAwLjUpIDc0LjE3JSk7XHJcbiAgICAgICAgICAvKiDtlbXsi6wg66eI7Iqk7YK5ICovXHJcbiAgICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bi1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7cmVtKDIwcHgpfSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XHJcbiAgICAgIC5zZWFyY2gtaXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICArIC5zZWFyY2gtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVjb21tZW5kIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgJi5idG4td2l0aCB7XHJcbiAgICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgxNDBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNnB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtcG9wdWxhciB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDZweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA0ZGRiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWNhdGVnb3J5IHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICByb3ctZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIC5idG4tcmVzZXQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMTQwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzZweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpYnJhcnktc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xyXG4gICAgICAuZml4ZWQtbW9yZS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5LXRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0oMThweCk7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlbSgtMjBweCk7XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0oLTIwcHgpO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xyXG4gICAgICAgIC8vIC50YWItaXRlbSB7XHJcbiAgICAgICAgLy8gICAmOm5vdCgubW9yZSkge1xyXG4gICAgICAgIC8vICAgICBhIHtcclxuICAgICAgICAvLyAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgIC8vICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vICAgJi5tb3JlIHtcclxuICAgICAgICAvLyAgICAgYSB7XHJcbiAgICAgICAgLy8gICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2cHgpKTtcclxuICAgICAgICAvLyAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuXHJcbiAgICAgICAgLy8gICBhIHtcclxuICAgICAgICAvLyAgICAgZ2FwOiByZW0oNnB4KTtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IHJlbSg5cHgpIHJlbSgxNnB4KTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxOHB4KTtcclxuXHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSg2cHgpfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcxLjQ3JTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlLWFyZWEge1xyXG4gICAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oOHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjZweCk7XHJcbiAgICAgICAgLmJnLWRpbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW1vcmUge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmstc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwO1xyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5yYW5rLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NnB4KSByZW0oMTZweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYW5rIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTRweCksIHJlbSgxN3B4KSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtKDIxcHgpO1xyXG4gICAgICAgICAgbGVmdDogcmVtKDM4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1hcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjb21tZW5kLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcclxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1hbGwtbW9yZSB7XHJcbiAgICAgICAgZ2FwOiByZW0oMnB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDEycHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW1iZXJzaGlwLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcclxuICAgICAgLm1lbWJlcnNoaXAtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgyMHB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlLWFyZWEge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNXB4KSByZW0oOXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXVsdGktZWxsaXBzaXMoMiwgMS42LCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuICAgICAgICAuZ3VpZGUtdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW1vcmUge1xyXG4gICAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2cHgpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXNpbmVzcy1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogcmVtKDQwcHgpIDA7XHJcbiAgICAgIC5idXNpbmVzcy1saXN0IHtcclxuICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXNpbmVzcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhkNGRkNCAwJSwgIzM5MjM2MyAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTQxLCA3NywgMjEyLCAwLjQpLCByZ2JhKDE0MSwgNzcsIDIxMiwgMC40KSk7XHJcbiAgICAgICAgICAub2JqZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg3NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA4ODJjMyAwJSwgIzI2M2Q0OCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoOCwgMTMwLCAxOTUsIDAuNCksIHJnYmEoOCwgMTMwLCAxOTUsIDAuNCkpO1xyXG5cclxuICAgICAgICAgIC5vYmplY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDc2cHgpO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM1LCAxNjMsIDE5LCAwLjc1KSAwJSwgIzZmNGQxYSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjM1LCAxNjMsIDE5LCAwLjQpLCByZ2JhKDIzNSwgMTYzLCAxOSwgMC40KSk7XHJcblxyXG4gICAgICAgICAgLm9iamVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjlweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2JqZWN0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiByZW0oMTBweCk7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY4cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW1vcmUge1xyXG4gICAgICAgICAgZ2FwOiByZW0oMnB4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMnB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWFycm93LXJpZ2h0LXctMTZ4MTYucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogcmVtKDQwcHgpIDA7XHJcbiAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tYXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMTU3cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1tb3JlIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxNnB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NmM1Zjg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICBjb2xvcjogIzA2OTllYTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXJhdGlvbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogcmVtKDIwcHgpO1xyXG59XHJcbi5jdXJhdGlvbi1saXN0LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxMHB4KX0pO1xyXG4gICYuYmctYmsge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgIH1cclxuICAgIC5zdWItdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuYnRuLXZpZXcge1xyXG4gICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJnLXdoaXRlIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgfVxyXG4gICAgLnN1Yi10ZXh0IHtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogIzI0MjkyZTtcclxuICAgIH1cclxuICAgIC5idG4tdmlldyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogcmVtKDI1MnB4KTtcclxuICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDI4cHgpO1xyXG4gICAgcmlnaHQ6IHJlbSg0M3B4KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdhcDogcmVtKDMycHgpO1xyXG4gIH1cclxuICAuc3ViLXRleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgfVxyXG4gIC50aXRsZS1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogcmVtKDEyMHB4KTtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIH1cclxuICAuYnRuLXZpZXcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjZweCk7XHJcbiAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAuY3VyYXRpb24tbGlzdCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogcmVtKDEycHgpO1xyXG4gIH1cclxuICAuY3VyYXRpb24tbGlzdC1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYSB7XHJcbiAgICAgIGhlaWdodDogcmVtKDE2MHB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IHJlbSgyMHB4KTtcclxuICAgICAgcmlnaHQ6IHJlbSgyMHB4KTtcclxuICAgICAgd2lkdGg6IHJlbSg2OHB4KTtcclxuICAgIH1cclxuICAgIC50aXRsZS1ncm91cCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSgxNnB4KTtcclxuICAgIH1cclxuICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xyXG4gICAgfVxyXG4gICAgLnN1Yi10ZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICB9XHJcbiAgICAuYnRuLXZpZXcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21tb24tc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogcmVtKDE2cHgpO1xyXG4gICYubWFpbiB7XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG9nZ2xlLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiByZW0oMzE2cHgpO1xyXG4gICAgcGFkZGluZzogcmVtKDhweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAudG9nZ2xlLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBibGluZDtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgKyAudGV4dC1hcmVhIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1zZWFyY2gtYWxsLXctMjB4MjAucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmFpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tYWktdy0yMHgyMC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmV0YSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImNvbW1vbi9pY29uLWJldGEtdGV4dC13LnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dC1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAyLjlkZWcsICM5MDRkZGIgMjQuMDMlLCAjMDk4YmQxIDc2LjgyJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmLnRvdGFsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tc2VhcmNoLWFsbC1neS0yMHgyMC5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1haS1neS0yMHgyMC5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICAgIC5iZXRhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMnB4KSwgcmVtKDEwcHgpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0ycHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJjb21tb24vaWNvbi1iZXRhLXRleHQtZ3kucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgyN3B4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5pY29uLXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBzaXplKHJlbSgzNnB4KSk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXNlYXJjaC1wdXJwbGUtMzZ4MzYucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAuaW5wdXQtY292ZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmZvcm0taW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKDUycHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZShyZW0oMzhweCkpO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWRlbGV0ZS1neS0zOHgzOC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYnViYmxlLXRleHQge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAje3JlbSgxMHB4KX0pO1xyXG4gICAgICByaWdodDogLTUwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IHJlbSgyMDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgxMHB4KTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IHJlbSgyMTdweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgIGNvbG9yOiAjZjhmOWZhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOGQ0ZGQ0IDI0LjAzJSwgIzA4ODJjMyA3Ni44MiUpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmLm5vcm1hbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrMjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLm5vcm1hbCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYnViYmxlLXRleHQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZjAwMDAsIHJnYmEoOCwgMTMwLCAxOTUsIDEpLCByZ2JhKDE2NCwgMTQxLCAyNTUsIDEpLCAjNDhmZjAwLCAjMDBmZmQ1LCAjMDAyYmZmLCAjN2EwMGZmLCAjZmYwMGM4LCAjZmYwMDAwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2xvd2luZyAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ2xvd2luZyAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjdzO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgIzhkNGRkNCAyNC4wMyUsICMwODgyYzMgNzYuODIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJldGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMzhweCksIHJlbSgxOHB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJjb21tb24vaWNvbi1iZXRhLXRleHQucG5nXCIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLmNvbW1vbi1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC50b2dnbGUtYm94IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArICN7cmVtKDEycHgpfSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiByZW0oN3B4KTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIC50b2dnbGUtaXRlbSB7XHJcbiAgICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZXRhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIycHgpLCByZW0oMTBweCkpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMnB4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgIH1cclxuICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGhlaWdodDogcmVtKDQ0cHgpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzZweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jbGVhciB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgIH1cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYnViYmxlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAje3JlbSgxMHB4KX0pO1xyXG4gICAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMDhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgZ2FwOiByZW0oNnB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5idWJibGUtdGV4dCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJldGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpLCByZW0oOXB4KSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC04cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdsb3dpbmcge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwMCUgMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi91dGlscy9pbmRleFwiIGFzICo7XHJcblxyXG4vKiDsubTthYzqs6Drpqzrs4Qg7YG0656Y7IqkICovXHJcbiRwaW5rOiAjYmQ0ZDkwO1xyXG4kZ3JlZW46ICMyNDhkNzQ7XHJcbiRwdXJwbGU6ICM2YzU1Y2M7XHJcbiRibHVlOiAjMWI2NWFmO1xyXG4kdmlvbGV0OiAjYjY4OGQ0O1xyXG4kbWludDogIzNjYTZjODtcclxuJGJyb3duOiAjYTg4MzI0O1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogcmVtKDZweCk7XHJcbiAgaGVpZ2h0OiByZW0oNHB4KTtcclxufVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7IC8q7Iqk7YGs66Gk67CU7J2YIOyDieyDgSovXHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgLyrsiqTtgazroaTrsJQg7Yq4656ZIOyDieyDgSovXHJcbn1cclxuLmNvbG9yLWNhdGVnb3J5IHtcclxuICAmLnBpbmsge1xyXG4gICAgY29sb3I6ICNiZDRkOTA7XHJcbiAgfVxyXG4gICYuZ3JlZW4ge1xyXG4gICAgY29sb3I6ICMyNDhkNzQ7XHJcbiAgfVxyXG4gICYucHVycGxlIHtcclxuICAgIGNvbG9yOiAjNmM1NWNjO1xyXG4gIH1cclxuICAmLmJsdWUge1xyXG4gICAgY29sb3I6ICMxYjY1YWY7XHJcbiAgfVxyXG4gICYudmlvbGV0IHtcclxuICAgIGNvbG9yOiAjYjY4OGQ0O1xyXG4gIH1cclxuICAmLm1pbnQge1xyXG4gICAgY29sb3I6ICMzY2E2Yzg7XHJcbiAgfVxyXG4gICYuYnJvd24ge1xyXG4gICAgY29sb3I6ICNhODgzMjQ7XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgJi5mdWxsLWxheW91dCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmLnN1Yi1zZWFyY2gtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIH1cclxufVxyXG4vLyAuc2VjdGlvbi1pbm5lciB7XHJcbi8vICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbi8vICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgcGFkZGluZzogMCAyMHB4O1xyXG4vLyB9XHJcblxyXG4uc3ViLWNvbW1vbi10aXRsZSB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAuaG9tZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24taG9tZS1neS0yMHgyMC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM5YzljOWM7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTZweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tYXJyb3ctZ3ktMTZ4MTYucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtZHJvcGRvd24ge1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDQuNXB4IDMycHggNC41cHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tYXJyb3ctZG93bi1iay0xNngxNi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLWFyZWEge1xyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1hcmVhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN1Yi12aXN1YWwtcGFja2FnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAuaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5idG4tbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI1M3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tYXJyb3ctdy00OHg4LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlc2VhcmNoLXNlbGVjdC1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMTMwcHggNDBweCA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAucmVzZWFyY2gtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiA5MnB4O1xyXG4gICAgKyAucmVzZWFyY2gtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuICAubGlzdC1pdGVtIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgYmxpbmQoKTtcclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIC5sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZTJhMjQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyYTI0O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogOHB4IDExcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNGE0YTQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXJlc2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgd2lkdGg6IDk2cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICM1MjUyNTI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIxcHgsIDE2cHgpO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXJlZnJlc2gtZ3ktMjF4MTYucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVtYmVyc2hpcC1iYW5uZXIge1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbWctbWVtYmVyc2hpcC1iYW5uZXItYmcucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gIH1cclxuICAub2JqZWN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDExNnB4O1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg4OHB4LCAxMTFweCk7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi1tZW1iZXJzaGlwLW9iamVjdC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAuYmFubmVyLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjY1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xyXG4gIH1cclxuICAudGV4dC1hcmVhIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5zdWItdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1zaWduIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDQycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LXctNDh4OC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWNrYWdlLWxpc3QtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIC5wYWNrYWdlLWxpc3QtYm94IHtcclxuICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICArIC5wYWNrYWdlLWxpc3QtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3Qtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAubGlzdC1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICAgIC50aHVtYm5haWwge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDI1OXB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcxLjgxJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmluZm8tYXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgIC5jb2xvci1jYXRlZ29yeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIEBpbmNsdWRlIG11bHRpLWVsbGlwc2lzKDIsIDEuNSwgZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogI2M1YzVjNTtcclxuICAgICAgfVxyXG4gICAgICAucHJpY2UtYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG90YWwtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmODI1MTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgfVxyXG4gICAgLm9yaWdpbiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2FsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWNhcnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1yZWxhdGVkLWNhcnQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gICNjb250ZW50IHtcclxuICAgICYuc3ViLXNlYXJjaC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi12aXN1YWwtcGFja2FnZSB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1tb3JlIHtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2VhcmNoLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC5yZXNlYXJjaC1pdGVtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMTZweDtcclxuICAgICAgKyAucmVzZWFyY2gtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LWxpc3Qge1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXJlc2V0IHtcclxuICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhY2thZ2UtbGlzdC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC5wYWNrYWdlLWxpc3QtYm94IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgKyAucGFja2FnZS1saXN0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3Qtd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIC5jb2xvci1jYXRlZ29yeSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWFyZWEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS1hcmVhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5vcmlnaW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAuc2FsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNhcnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVtYmVyc2hpcC1iYW5uZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy8gcGFkZGluZzogNDBweCAzMnB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgIC5vYmplY3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMjRweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4LCA5MHB4KTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItaW5uZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLnRleHQtYXJlYSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc2lnbiB7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvLXJlbmV3YWwtY29udGVudCB7XHJcbiAgLmRvd25sb2FkLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZG93bmxvYWQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAyNDRweDtcclxuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhcnRuZXItc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgLmltZy1icmFuZCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0bmVyLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYxZmI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM4ZDRkZDQ7XHJcbiAgICB9XHJcbiAgICAucGFydG5lci1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnBhcnRuZXItbGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDIyMnB4O1xyXG4gICAgICAmLmxhcmdlIHtcclxuICAgICAgICB3aWR0aDogMjk4cHg7XHJcbiAgICAgICAgLnBhcnRuZXItaGVhZCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgIC5wYXJ0bmVyLXJvdy1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcnRuZXItaGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IxOTJkZTtcclxuICAgICAgLmxvZ28tMjBzIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaW50cm8vbG9nby9sb2dvLXBhcnRuZXItMjAucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLm5vcm1hbC1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogIzhkNGRkNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcnRuZXItYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAucGFydG5lci1yb3ctaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkN2RkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDI0cHg7XHJcbiAgICAgICsgLnBhcnRuZXItcm93LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICYuZXcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NnB4IDI1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaW50cm8vbG9nby9sb2dvLXBhcnRuZXItZXcucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5ociB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbnRyby9sb2dvL2xvZ28tcGFydG5lci1uaHIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBlcmNlbnQ1MSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk0cHggMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbnRyby9sb2dvL2xvZ28tcGFydG5lci01MS5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub29iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCAyMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImludHJvL2xvZ28vbG9nby1wYXJ0bmVyLW9vYi5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucG9zaXRpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MnB4IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaW50cm8vbG9nby9sb2dvLXBhcnRuZXItcG9zaXRpdmUucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndlYmV0dGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAzcHggMTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbnRyby9sb2dvL2xvZ28tcGFydG5lci13ZWJldHRlci5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9kYXkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3N3B4IDIycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaW50cm8vbG9nby9sb2dvLXBhcnRuZXItdG9kYXkucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0bmVyLXRleHQtaXRlbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICArIC5wYXJ0bmVyLXRleHQtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tbGluay1uZXctYmstMTh4MTgucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnllYXItc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgLnRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhcnQtdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDRkZDQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogIzhkNGRkNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIG1heC13aWR0aDogOTg4cHg7XHJcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ndWlkZS10ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiA5ODhweDtcclxuICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzU3NTc1NztcclxuICAgIH1cclxuICB9XHJcbiAgLnRyZW5kLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmYxZmM7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXBvcnQtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogNzZweDtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTdweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogODhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tYXJlYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM4ZDRkZDQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDRkZDQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NzU3NTc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaW50cm8vaW1nLXJlcG9ydC1saW5lLXNpbmdsZS5wbmdcIik7XHJcbiAgICAgICAgJi5kb3VibGUge1xyXG4gICAgICAgICAgd2lkdGg6IDIwNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTJweDtcclxuICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbnRyby9pbWctcmVwb3J0LWxpbmUtZG91YmxlLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc2lnaHQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5zaWdodC1pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2VhcmNoLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2gtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgcGFkZGluZzogODBweCAxMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMWZjO1xyXG4gICAgfVxyXG4gICAgLnJlc2VhcmNoLWltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNTk4LjVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2gtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2gtbGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDI0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDIzOHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzhkNGRkNDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAubnVtYmVyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzhkNGRkNDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOGQ0ZGQ0O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA2cHggYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDRkZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGlzdG9yeS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMWZjO1xyXG4gICAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxMjRweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIC5oaXN0b3J5LWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tbGlzdCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgLnllYXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzhkNGRkNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG4tYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAueWVhciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LWRvd24tYmstMjh4MjgucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWQxZWM7XHJcbiAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICsgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDY4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tbGluayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1saW5rLW5ldy1iay0xOHgxOC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnRlcnZpZXctc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XHJcbiAgICAuc2VjdGlvbi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDEyNHB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgLmludGVydmlldy1saXN0IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICByb3ctZ2FwOiA1NnB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuaW50ZXJ2aWV3LWxpc3QtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuaW50cm8tcmVuZXdhbC1jb250ZW50IHtcclxuICAgIC5zZWN0aW9uLWlubmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2FkLXNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZG93bmxvYWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0bmVyLXNlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAucGFydG5lci1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuYm94LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBhcnRuZXItbGlzdCB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAucGFydG5lci1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTRweDtcclxuICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxOTJkZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5wYXJ0bmVyLWhlYWQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhcnRuZXItaGVhZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIC5wYXJ0bmVyLXJvdy1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby0yMHMge1xyXG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubm9ybWFsLW5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFydG5lci1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYXJ0bmVyLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYXJ0bmVyLXJvdy1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAxNnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgKyAucGFydG5lci1yb3ctaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAmLmV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OXB4IDE2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbnRyby9sb2dvL2xvZ28tcGFydG5lci1ldy5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm5ociB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAxMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaW50cm8vbG9nby9sb2dvLXBhcnRuZXItbmhyLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucGVyY2VudDUxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NnB4IDExcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbnRyby9sb2dvL2xvZ28tcGFydG5lci01MS5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm9vYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaW50cm8vbG9nby9sb2dvLXBhcnRuZXItb29iLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucG9zaXRpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggMjFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImludHJvL2xvZ28vbG9nby1wYXJ0bmVyLXBvc2l0aXZlLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYud2ViZXR0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImludHJvL2xvZ28vbG9nby1wYXJ0bmVyLXdlYmV0dGVyLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudG9kYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImludHJvL2xvZ28vbG9nby1wYXJ0bmVyLXRvZGF5LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFydG5lci10ZXh0LXJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYXJ0bmVyLXRleHQtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgKyAucGFydG5lci10ZXh0LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnllYXItc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGFydC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3VpZGUtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50cmVuZC1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZXBvcnQtbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcclxuICAgICAgICBtYXJnaW46IDQycHggYXV0byAwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAmLmRvdWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgICBib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpbnRyby9pbWctcmVwb3J0LWxpbmUtZG91YmxlLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbnNpZ2h0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAuY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnNpZ2h0LWltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA1NnB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNlYXJjaC1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVzZWFyY2gtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU2cHggMTZweDtcclxuICAgICAgfVxyXG4gICAgICAucmVzZWFyY2gtaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXNlYXJjaC1saXN0IHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXNlYXJjaC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyOTZweDtcclxuICAgICAgICBoZWlnaHQ6IDIwNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaXN0b3J5LXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgIC5zZWN0aW9uLWlubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oaXN0b3J5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbi1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludGVydmlldy1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAuc2VjdGlvbi1pbm5lciB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgICAuaW50ZXJ2aWV3LWxpc3Qge1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgLmludGVydmlldy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktdGFiLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zdWItY29tbW9uLWxheW91dC1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICAubW9iaWxlLWZpbHRlci10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc3ViLWZpeGVkLWxuYiB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMDhweDtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAuYnRuLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTJhMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzUuNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5LjVweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1hcnJvdy13LTQ4eDgucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1sbmItd3JhcHBlciB7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjhiOGI7IC8q7Iqk7YGs66Gk67CU7J2YIOyDieyDgSovXHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyAvKuyKpO2BrOuhpOuwlCDtirjrnpkg7IOJ7IOBKi9cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1sbmItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAuY291bnQtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAuY291bnQtdGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGUtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2wtYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIC5idG4tc3VibWl0LFxyXG4gICAgICAuYnRuLXJlc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXJlc2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICB3aWR0aDogNzRweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMXB4LCAxNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXJlZnJlc2gtZ3ktMjF4MTYucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3Rvci1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0b3ItY292ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWFycm93LWRvd24tZ3ktMTh4MTgucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZXBpY2tlci1jb250YWluZXIge1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgLndhdmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmLnNlbGVjdCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwgMjBweCk7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwgMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci10YWItbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgKyAuZmlsdGVyLXRhYi1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmZpbHRlci10YWItaGVhZGVyIHtcclxuICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci10YWItaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0ODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24tYXJyb3cge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIycHgpO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LXVwLWJrLTIyeDIyLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlci10YWItYm9keSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG4gIC5zdWItcmlnaHQtbGF5b3V0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5zdWItY29tbW9uLWxheW91dC1pbm5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY291bnQtdGV4dCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tbW9iaWxlLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWZpbHRlci1yZWQtMjB4MjAucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWZpeGVkLWxuYiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xyXG4gICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1sbmItd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc3ViLWxuYi1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDI0cHggNDBweDtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgIC5jb3VudC1hcmVhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5idG4tcmVzZXQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWZpbHRlci1jbG9zZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjJweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNsb3NlLWd5LTIyeDIyLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRyb2wtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXJlc2V0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJmMmYyZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zdWJtaXQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyYTI0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0b3ItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHJvdy1nYXA6IDE0cHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0b3ItY292ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci10YWItY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgJi5jb2x1bW4tMDMge1xyXG4gICAgICAgIC5maWx0ZXItdGFiLWhlYWRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci10YWItbGlzdCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIC5maWx0ZXItdGFiLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAuZmlsdGVyLXRhYi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgLmZpbHRlci10YWItaGVhZGVyIHtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmZ1bGwge1xyXG4gICAgICAgIC5maWx0ZXItdGFiLWhlYWRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItdGFiLWxpc3Qge1xyXG4gICAgICArIC5maWx0ZXItdGFiLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC5maWx0ZXItdGFiLWhlYWRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmZpbHRlci10YWItaGVhZGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmZpbHRlci10YWItaGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci10YWItaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDFkMWQxO1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItdGFiLWJvZHkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNThweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbW9uLWRhdGEtbGlzdC1jb250YWluZXIge1xyXG4gICYuc3BhY2Utc21hbGwge1xyXG4gICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2U3ZTdlNyBzb2xpZDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgfVxyXG4gIC50aHVtYm5haWwge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBoZWlnaHQ6IDE5NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWFyZWEge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLmNvbG9yLWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLnJlYWQtY291bnQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX3ZpZXcucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDAuOHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogI2M1YzVjNTtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIEBpbmNsdWRlIG11bHRpLWVsbGlwc2lzKDIsIDEuMjUsIGZhbHNlKTtcclxuICAgICAgLnBvaW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogI2U3NGQ1ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogI2M1YzVjNTtcclxuICAgIH1cclxuICAgIC5oYXNodGFnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBib3JkZXI6IDFweCAjZTBlMGUwIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgY29udGVudDogXCIjXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Utd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLmNvbW1vbi1kYXRhLWxpc3QtY29udGFpbmVyIHtcclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbCB7XHJcbiAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgfVxyXG4gICAgLmluZm8tYXJlYSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXVsdGktZWxsaXBzaXMoMiwgMS4yNDgsIGZhbHNlKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oYXNodGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS13cmFwIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWFkaW5nLWZ1bGwtdmlldy1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29sdW1uLWh1Yi1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIGgyIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5odWItbGlzdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuICAuaHViLWxpc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogNTZweCA0MHB4O1xyXG4gICAgJi5iZy1jb2xvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5odWItbGlzdC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNDg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIC5idG4tbW9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LWd5LTE2eDE2LnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5odWItbGlzdC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICAudGh1bWJuYWlsLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYm5haWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MS45MiU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG11bHRpLWVsbGlwc2lzKDMsIDEuNCwgdHJ1ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAuY29sdW1uLWh1Yi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5odWItbGlzdC1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmh1Yi1saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAmLmJnLWNvbG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICsgLmh1Yi1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaHViLWxpc3QtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLW1vcmUge1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmh1Yi1saXN0LXdyYXBwZXIge1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIC50aHVtYm5haWwtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbW1vbi10aHVtYm5haWwtbGlzdC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC5saXN0LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI2LjdweCk7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aHVtYm5haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcxLjgzJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIC50eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAmLnBpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjYmQ0ZDkwO1xyXG4gICAgICB9XHJcbiAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMjQ4ZDc0O1xyXG4gICAgICB9XHJcbiAgICAgICYucHVycGxlIHtcclxuICAgICAgICBjb2xvcjogI2E4ODMyNDtcclxuICAgICAgfVxyXG4gICAgICAmLmJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjMWI2NWFmO1xyXG4gICAgICB9XHJcbiAgICAgICYudmlvbGV0IHtcclxuICAgICAgICBjb2xvcjogI2I2ODhkNDtcclxuICAgICAgfVxyXG4gICAgICAmLm1pbnQge1xyXG4gICAgICAgIGNvbG9yOiAjM2NhNmM4O1xyXG4gICAgICB9XHJcbiAgICAgICYuYnJvd24ge1xyXG4gICAgICAgIGNvbG9yOiAjYTg4MzI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtdWx0aS1lbGxpcHNpcygyLCAxLjQsIHRydWUpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gICAgLnJlYWQtY291bnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl92aWV3LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICNjNWM1YzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLmNvbW1vbi10aHVtYm5haWwtbGlzdC1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5saXN0LXJvdyB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG4gICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXVsdGktZWxsaXBzaXMoMiwgMS40LCB0cnVlKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAuZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZWFkLWNvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDg0NHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWUyYTI0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgyNy41cHgsIDIzcHgpO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LXJlZC0yN3gyMy5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcbiAgLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTZweDtcclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMjMuNXB4LCAxOXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICAmLnllYXIge1xyXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXHJcbiAgICAudWktZGF0ZXBpY2tlci1tb250aCxcclxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LFxyXG4gICAgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbW9uLXJlc3VsdC10YWItY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgLnRhYi1pdGVtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiZGNlMTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmEyNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNDg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICNhM2EzYTM7XHJcbiAgICB9XHJcbiAgICAuY291bnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xyXG4gIC5jb21tb24tcmVzdWx0LXRhYi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIC50YWItaXRlbSB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbW9uLXJlc3VsdC1lbXB0eS1jb250YWluZXIge1xyXG4gIG1hcmdpbjogcmVtKDE1MHB4KSAwO1xyXG4gIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xyXG4gIC5yZXN1bHQtZW1wdHktaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICArIC5yZXN1bHQtZW1wdHktaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc3VsdC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgKyAuaGFzaC10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6ICNlZTJhMjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oYXNoLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAuaGFzaC1hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmhhc2gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgyNHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNkM2QzZDM7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgyN3B4KTtcclxuICB9XHJcbiAgLmluZm8tdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjVweCk7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgICsgLmluZm8tdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgIH1cclxuICAgIC5tYXJrIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VlMmEyNCwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVtYmVyc2hpcC1pbmZvLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udmlldy1pbm5lciB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAuZnItdmlldyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIHRhYmxlIHRkLFxyXG4gICAgdGFibGUgdGgge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICYuZnItZGliIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nLmZyLWRpaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mci12aWV3IHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICoge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICB0YWJsZSB0ZCxcclxuICB0YWJsZSB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAmLmZyLWRpYiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZy5mci1kaWkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIGhyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogcmVtKDIwcHgpIDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAudmlldy1pbm5lciB7XHJcbiAgICAuZnItdmlldyB7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZnItdmlldyB7XHJcbiAgICAqIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vdXRpbHMvaW5kZXhcIiBhcyAqO1xyXG5cclxuLy8gMjAyNiDrpqzribTslrxcclxuI2NvbnRlbnQge1xyXG4gICYuc3ViLXBhZ2UtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAmLnRvcC1lbXB0eSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnN1Yi1jb21tb24tdGl0bGUge1xyXG4gICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTZweCk7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgLmJ0bi1tb3JlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjMDg4MmMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgJi5zdWItcGFnZS1jb250ZW50IHtcclxuICAgICAgLnN1Yi1jb21tb24tdGl0bGUge1xyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRleHQtd3JhcCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgICByb3ctZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyDsl7DqtazsnpDro4ws7Lm865+8IC0g66as7Iqk7Yq4XHJcbi5saXN0LXZpZXctcGFnZS1jb250ZW50IHtcclxuICAuc3ViLWNvbW1vbi10aXRsZSB7XHJcbiAgICArIC5saXN0LXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAudG90YWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250cm9sLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1yZXNldCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjhweCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tcmVzZXQtYmstMjR4MjQucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1vbi1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlci1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDI0cHgpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNnB4KTtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgyNnB4KTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICsgLmZpbHRlci1ncm91cCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtKDE0cHgpO1xyXG4gICAgICAmLnN0YXJ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuZmlsdGVyLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXR5cGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXZhbHVlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oMTRweCk7XHJcbiAgICAgICYuY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LXdpdGgtYnRuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgLmJ0bi1hZGQge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQ2cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1ib3gtY29udGFpbmVyIHtcclxuICAgICAgJi5zaXplLTEyNiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMjZweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaXplLTIxMyB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMTNweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaXplLTI1MCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaXplLTI4NCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyODRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oMjRweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDZweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGVsZXRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWRlbGV0ZS1neS0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmlldy1saXN0LWxheW91dCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNTRweCk7XHJcbiAgICAuZmlsdGVyLWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XHJcbiAgICAgICYuaXMtdGFiIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDYwcHgpO1xyXG4gICAgICAgIHJvdy1nYXA6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDRweCkgMCByZW0oMzBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSg4cHgpfSkgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLXRhYi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhN2EwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkNTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMnB4KSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNoZWNrLXJlZC0yMngyMi5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0LWJveC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWktaW5mby10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIGNvbG9yOiAjOTM5Y2EzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sdW1uLWxpc3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjBweCk7XHJcbiAgICByb3ctZ2FwOiByZW0oNjRweCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3tyZW0oMTVweCl9KTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcxLjQ3JTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjZweCk7XHJcbiAgICB9XHJcbiAgICAudHlwZS1hcmVhIHtcclxuICAgICAgLnR5cGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgQGluY2x1ZGUgbXVsdGktZWxsaXBzaXMoMiwgMS41LCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgICAuaW5mby1hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oMThweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2cHgpO1xyXG4gICAgICAuZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgfVxyXG4gICAgICAuY291bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyOXB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXZpZXctZ3ktMjR4MjQucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJvdy1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAmLmN1cmF0aW9uLWxpc3Qge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oODBweCkgMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdC1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjM1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LWJvZHkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgcGFkZGluZzogcmVtKDY0cHgpIDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmxpc3QtZm9vdGVyIHtcclxuICAgICAgICAgIC5idG4tdG9nZ2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICArIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZW0oNThweCk7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1saXN0LWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGlzdC1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogcmVtKDIwMHB4KTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICYuZGF0YSB7XHJcbiAgICAgICAgICBjb2xvcjogIzE0ODZjYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZXBvcnQge1xyXG4gICAgICAgICAgY29sb3I6ICM2ODRmZDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXRjIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSg1MHB4KTtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyMzBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pY29uLW1lbWJlcnNoaXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiByZW0oN3B4KTtcclxuICAgICAgICAgIGxlZnQ6IHJlbSg3cHgpO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDM0cHgpLCByZW0oMzRweCkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1tZWRhbC0zNHgzNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcxLjMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBtdWx0aS1lbGxpcHNpcygyLCAxLjUsIHRydWUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSgxNnB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgfVxyXG4gICAgICAudmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tdmlldy1neS0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVtYmVyc2hpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIxcHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxOHB4KSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLW1lZGFsLTMweDMwLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1mb290ZXIge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oNTBweCk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDYwcHgpO1xyXG4gICAgICAuYnRuLXRvZ2dsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg0MHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1hcnJvdy1ib3R0b20tZ3kwMi00MHg0MC5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0oMThweCk7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDE1cHgpO1xyXG4gICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAucHJpY2UtbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTkuMjdkZWcsICNlZGRiZmYgMCUsICNkNmY0ZmYgMTAwJSk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTIuOWRlZywgIzhkNGRkNCAyNC4wMyUsICMwODgyYzMgNzYuODIlKTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgIC5wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTAuNzZkZWcsICM4ZDRkZDQgMTYuNzYlLCAjMDg4MmMzIDg2Ljk1JSk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG93biB7XHJcbiAgICAgICAgICAucHJpY2UtbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwLjc2ZGVnLCAjOGQ0ZGQ0IDE2Ljc2JSwgIzA4ODJjMyA4Ni45NSUpO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJNb2RlKCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxOHB4KSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWRvd24tdy0xOHgxOC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZyZWUge1xyXG4gICAgICAgICAgLnByaWNlLWxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcmljZS12YWx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAucHJpY2UtbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlLXZhbHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLWxhYmVsIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2NHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzM3B4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlLXZhbHVlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg5N3B4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWRldGFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzN3B4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUzOHB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMSk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gIC5saXN0LXZpZXctcGFnZS1jb250ZW50IHtcclxuICAgIC5zdWItY29tbW9uLXRpdGxlIHtcclxuICAgICAgKyAubGlzdC1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTBweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgJi5pcy1zZWFyY2gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS1jb250cm9sLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW1vYmlsZS1maWx0ZXItb3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tZmlsdGVyLWJrLTI0eDI0LnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbW1vbi1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItZ3JvdXAtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci1ncm91cCB7XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItdHlwZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci12YWx1ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgJi5jb2x1bW4ge1xyXG4gICAgICAgICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdC13aXRoLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmJ0bi1hZGQge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDgwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzZweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdC1ib3gtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5LWxpc3Qge1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oMTZweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG4tZGVsZXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLWZpbHRlci1idG4ge1xyXG4gICAgICAgIC5jaGVjay1hcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgLmJ0bi1yZXNldCB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWNsb3NlLWJrLTIweDIwLnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1saXN0LWxheW91dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgLmZpbHRlci1hcmVhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XHJcbiAgICAgICAgJi5pcy10YWIge1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgcm93LWdhcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMCByZW0oMzBweCkgMCByZW0oMjBweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7cmVtKDEycHgpfSkgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXRhYiB7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXRhYi1pdGVtIHtcclxuICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNXB4KSByZW0oMTJweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2cHgpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFpLWluZm8tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogIzkzOWNhMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogcmVtKDE1OHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxMTJweCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50eXBlLWFyZWEge1xyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG11bHRpLWVsbGlwc2lzKDMsIDEuNCwgZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdy1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICYuY3VyYXRpb24tbGlzdCB7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzJweCkgMDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaGVhZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWJvZHkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAuaW5mby1hcmVhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgxNzBweCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDE1OHB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5pY29uLW1lbWJlcnNoaXAge1xyXG4gICAgICAgICAgICB0b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0oNnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCksIHJlbSgyMHB4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzEuMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtbGlzdC1oZWFkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICYuZGF0YSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxNDg2Y2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZXBvcnQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjg0ZmQxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXRjIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXVsdGktZWxsaXBzaXMoMywgMS40LCB0cnVlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tYXJlYSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVtYmVyc2hpcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTJweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdC1mb290ZXIge1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICAuYnRuLXRvZ2dsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS1ncm91cCB7XHJcbiAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDUzcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNnB4KTtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXZhbHVlIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oNzhweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3QtZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1kZXRhaWwtcGFnZS1jb250ZW50IHtcclxuICAuZGV0YWlsLXBhZ2UtbGF5b3V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogcmVtKDYwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xyXG4gIH1cclxuICAuc2lkZS1tZW51LWNvbnRhaW5lciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDMzcHgpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogcmVtKDEwMHB4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMTAwcHgpfSk7XHJcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgIC50eXBlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZGF0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTQ4NmNjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5yZXBvcnQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY4NGZkMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZXRjIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhhc2gtYXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XHJcbiAgICAgICAgICAuaGFzaCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTc5YjtcclxuICAgICAgICAgICAgY29sb3I6ICM5Mjk3OWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxOHB4KTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyMzMsIDIzNiwgMjM5LCAxKTtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oMTRweCk7XHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMSk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNnB4KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tdmlldy1neS0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW1iZXJzaGlwIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE5cHgpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLW1lZGFsLTMweDMwLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRyb2wtYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDE0cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAudG9vbGJhciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSg2cHgpfSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDEycHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oNXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oOHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDVweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0oOHB4KSBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjhweCkpO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJi5ib29rbWFyayB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1ib29rbWFyay1vbi0yOHgyOC5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYm9va21hcmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWJvb2ttYXJrLW9mZi0yOHgyOC5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNoYXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1zaGFyZS1iay0yOHgyOC5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGFyZS1hcmVhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnNoYXJlLWJveCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLWJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgxMnB4KX0pO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDhweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzYsIDQxLCA0NiwgMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI4cHgpKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogcmVtKDZweCkgMDtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIC5zaGFyZS1pdGVtIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IHJlbSgtM3B4KTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDFweCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgNDEsIDQ2LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5rYWthbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24ta2FrYW8tYmstMjh4MjgucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tZmFjZWJvb2stYmstMjh4MjgucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24taW4tYmstMjh4MjgucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1saW5rLWNvcHktYmstMjh4MjgucG5nXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAxKTtcclxuICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAxKTtcclxuICAgICAgICArIC5zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtub3ctYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWJlcnNoaXAtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIyLCAyMDQsIDI1NSwgMC4xNSkgMCUsIHJnYmEoMTUyLCA5NiwgMjU0LCAwLjE1KSAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDU5cHgpKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLW1lZGFsLTU5eDU5LnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS4yZGVnLCAjOGQ0ZGQ0IDMuMTYlLCAjMDg4MmMzIDExNS45NCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjOGQ0ZGQ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS12aWV3LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXZpZXctaXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxOHB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDNweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgKyAucGFja2FnZS12aWV3LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY4LjQ1ZGVnLCAjOGQ0ZGQ0LCAjMDg4MmMzKTtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtYXJlYSxcclxuICAgICAgICAuc3RhdHVzLWxpc3QsXHJcbiAgICAgICAgLnByaWNlLWFyZWEge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTcuOTJkZWcsICM4ZDRkZDQgMy4zNyUsICMwODgyYzMgNDQuNzglKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzN3B4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtYXJlYSxcclxuICAgICAgLnN0YXR1cy1saXN0LFxyXG4gICAgICAucHJpY2UtYXJlYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdGF0dXMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGF0dXMtbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICsgLnN0YXR1cy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhdGUtbyB7XHJcbiAgICAgICAgICAuc3RhdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLWJrLTIyeDIyLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGF0ZS14IHtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3RhdGUge1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLW94LXgtZ3ktMjR4MjQucG5nXCIpO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJNb2RlKCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjJweCkpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICAmLmJvcmRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOTA0ZGRiIDI0LjAzJSwgIzA5OGJkMSA3Ni44MiUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC1ib2R5LWNvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICoge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBkZi1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XHJcbiAgICAgIC5wZGYtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2NzVweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmd1aWRlLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICM5MzljYTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53YXJuaW5nLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtKDMwcHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlY2ViO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNTBweCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24td2FybmluZy1yZWQtNTB4NTAucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWd1cmUtaW5mby1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICArIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlldy1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM4MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIyLjQzJSwgI2ZmZmZmZiA4NC4zNSUpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg0MjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjRweCkgYXV0byAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXN0LWJ0bi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDExMHB4KTtcclxuICAgIC5idG4taXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmV2IHtcclxuICAgICAgd2lkdGg6IHJlbSgxNjZweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gIC5saXN0LWRldGFpbC1wYWdlLWNvbnRlbnQge1xyXG4gICAgLmRldGFpbC1wYWdlLWxheW91dCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtcGRmLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcclxuICAgICAgLnBkZi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQ1MHB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3VpZGUtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgY29sb3I6ICM5MzljYTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAuc2lkZS1tZW51LWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDgwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGFzaC1hcmVhIHtcclxuICAgICAgICAgICAgZ2FwOiByZW0oNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAuaGFzaCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDVweCkgcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tYXJlYSB7XHJcbiAgICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudmlldyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW1iZXJzaGlwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE0cHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbC1hcmVhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAuYnRuLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hhcmUtYm94IHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgxMHB4KX0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hhcmUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNHB4KSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VtbWFyeS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICsgLnN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAua25vdy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVtYmVyc2hpcC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgzNnB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBhY2thZ2Utdmlldy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAucGFja2FnZS12aWV3LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICArIC5wYWNrYWdlLXZpZXctaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTcuOTJkZWcsICM4ZDRkZDQgMy4zNyUsICMwODgyYzMgNDQuNzglKTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZ1bGwtcGFja2FnZSB7XHJcbiAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDIuOWRlZywgIzkwNGRkYiAyNC4wMyUsICMwOThiZDEgNzYuODIlKTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tYXJyb3ctdXAtdy0xOXgxOS5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCByZ2JhKDE0NCwgNzcsIDIxOSwgMC4xNykgMjQuMDMlLCByZ2JhKDksIDEzOSwgMjA5LCAwLjE3KSA3Ni44MiUpO1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOTA0ZGRiIDI0LjAzJSwgIzA5OGJkMSA3Ni44MiUpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDk4YmQxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWFycm93LXVwLWJsLTE5eDE5LnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oNTZweCkgcmVtKDEycHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTlweCkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgyOHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtYXJlYSxcclxuICAgICAgICAuc3RhdHVzLWxpc3QsXHJcbiAgICAgICAgLnByaWNlLWFyZWEge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzLWxpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpIDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICYuc3RhdGUteCB7XHJcbiAgICAgICAgICAgIC5zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICsgLnN0YXR1cy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3RhdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1hcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bi1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWJvZHktY29udGFpbmVyIHtcclxuICAgICAgLnBkZi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLndhcm5pbmctYm94IHtcclxuICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWd1cmUtaW5mby1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgKyAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhc3QtYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICAuYnRuLXByZXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDMyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLmNvbHVtbi1kZXRhaWwtcGFnZS1jb250ZW50IHtcclxuICAgIC5kZXRhaWwtcGFnZS1sYXlvdXQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlbGV2YW50LWxpc3QtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiByZW0oMTYwcHgpO1xyXG4gIC50aXRsZS1hcmVhIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVsZXZhbnQtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDIwcHgpO1xyXG4gICAgcm93LWdhcDogcmVtKDMycHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xyXG4gIH1cclxuICAucmVsZXZhbnQtbGlzdC1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7cmVtKDE1cHgpfSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYnRuLWJvb2ttYXJrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oMTJweCk7XHJcbiAgICAgIHJpZ2h0OiByZW0oMTJweCk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSg0MnB4KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmFjYztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjlmYWNjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWJvb2ttYXJrLW9uLTI4eDI4LnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tYm9va21hcmstb2ZmLTI4eDI4LnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcxLjQ3JTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjZweCk7XHJcbiAgICB9XHJcbiAgICAudHlwZS1hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAudHlwZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICAmLmRhdGEge1xyXG4gICAgICAgICAgY29sb3I6ICMxNDg2Y2M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVwb3J0IHtcclxuICAgICAgICAgIGNvbG9yOiAjNjg0ZmQxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmV0YyB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDdweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBtdWx0aS1lbGxpcHNpcygyLCAxLjUsIGZhbHNlKTtcclxuICAgIH1cclxuICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgxOHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI5cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tdmlldy1neS0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVtYmVyc2hpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxOXB4KSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLW1lZGFsLTMweDMwLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAucmVsZXZhbnQtbGlzdC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xyXG4gICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVsZXZhbnQtbGlzdCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogcmVtKDEycHgpO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMjRweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgIH1cclxuICAgIC5yZWxldmFudC1saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSg2cHgpfSk7XHJcbiAgICAgIC5idG4tYm9va21hcmsge1xyXG4gICAgICAgIHRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSg4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGV4dC1hcmVhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnR5cGUtYXJlYSB7XHJcbiAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg4cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW1iZXJzaGlwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWktc2VhcmNoLXBhZ2UtY29udGVudCB7XHJcbiAgcGFkZGluZzogcmVtKDExMHB4KSAwIHJlbSgxMjBweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiYWktcGFnZS9pbWctYWktc2VhcmNoLWJnLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzLjk5NzkxOTMyMTA2MDE4MDdweCk7XHJcbiAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTEwMHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIyNHB4KSwgcmVtKDUxLjVweCkpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJhaS1wYWdlL2ltZy1haS1zZWFyY2gtdGl0bGUucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnN1Yi10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgLnNlYXJjaC10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDIuOWRlZywgIzhkNGRkNCAyNC4wMyUsICMwODgyYzMgNzYuODIlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyMzJweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggIzNlMTY2YTMzO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMjIwZGVnIGF0IDcwJSAyMC4xNCUsICM4ZDRkZDQsICMwODgyYzMsICM2NGM5ZmYsICNhNDhkZmYsICM4ZDRkZDQsICMwODgyYzMpIGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMnB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDNweCk7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJhaS1wYWdlL2ljb24tYWktc2VhcmNoLW9uLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmQ7XHJcbiAgICAgIH1cclxuICAgICAgLmZha2UtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICBsZWZ0OiByZW0oMzRweCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oOTVweCl9KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxNjhweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIC8vICsgLmZha2UtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjhmZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM5MDRkZGIsIDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKDMwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNjJweCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJhaS1wYWdlL2ljb24tYWktc2VhcmNoLW9mZi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IC0ycHggNnB4IHJnYmEoMjM4LCAyMzUsIDI1NSwgMC42KSwgNnB4IDJweCAxNXB4IHJnYmEoMTAyLCA4OSwgMTI4LCAwLjYpLCAtNXB4IC01cHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNhbXBsZS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcmVtKDE4cHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XHJcbiAgICB9XHJcbiAgICAuc2FtcGxlLWxpc3QtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICBjb2xvcjogIzhkNGRkNDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjYpO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tYWktMjB4MjAucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gIC5haS1zZWFyY2gtcGFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwIHJlbSgyMHB4KTtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxMjJweCksIHJlbSgyOHB4KSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgLnNlYXJjaC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTA2cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDJweCk7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFrZS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGxlZnQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDVweCl9KTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDY2cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgIGJvdHRvbTogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDM2cHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNhbXBsZS1saXN0IHtcclxuICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zYW1wbGUtbGlzdC1pdGVtIHtcclxuICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2cHgpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXBheW1lbnQtcGFnZS1jb250ZW50IHtcclxuICAucGFnZS1sYXlvdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogcmVtKDYwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDU0cHgpO1xyXG4gIH1cclxuICAuY29udGVudC1ib2R5LWNvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAuY2FydC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xyXG4gICAgJi5jYXJ0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgLmNhcnQtbGlzdC1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3JkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU0cHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgICAuY2FydC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgIGdhcDogcmVtKDY4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0aW9uLWFyZWEge1xyXG4gICAgICAgICAgZ2FwOiByZW0oNjhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1saXN0LXRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMnB4KTtcclxuICAgICAgLmJ0bi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZGVsZXRlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNHB4KSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWRlbGV0ZS1iay0xNHgxNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW1wdHktdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg1NnB4KSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgIH1cclxuICAgIC5jYXJ0LWxpc3QtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KSAwO1xyXG4gICAgICArIC5jYXJ0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSgzMnB4KTtcclxuICAgICAgICB3aWR0aDogNTYuNDElO1xyXG4gICAgICAgIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5cGUtYXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgJi5kYXRhIHtcclxuICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTQ4NmNjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnJlcG9ydCB7XHJcbiAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzY4NGZkMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5ldGMge1xyXG4gICAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSgyN3B4KTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgICAub3B0aW9uLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHJlbSgzMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIC5vcHRpb24taXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogcmVtKDEwcHgpO1xyXG4gICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg5N3B4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjhweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOTA0ZGRiIDI0LjAzJSwgIzA5OGJkMSA3Ni44MiUpO1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCByZ2JhKDE0NCwgNzcsIDIxOSwgMC4xNykgMjQuMDMlLCByZ2JhKDksIDEzOSwgMjA5LCAwLjE3KSA3Ni44MiUpO1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOTA0ZGRiIDI0LjAzJSwgIzA5OGJkMSA3Ni44MiUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg5OHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdXBvbi1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0oMjhweCk7XHJcbiAgICAgICAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1jbG9zZS1iay0xNngxNi5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlLWFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oOThweCk7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLW9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIC5idG4taXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0oNnB4KTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXBsdXMtZ3ktMTZ4MTYucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZjNzU3ZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udHJvbC1hcmVhIHtcclxuICAgICAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1jbG9zZS1neS0yNHgyNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtbGlzdC1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgLmd1aWRlLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtY29tcGxldGUtbGlzdC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrMjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyazI7XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IHJlbSg4MHB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDYwcHgpIDA7XHJcbiAgICAgICsgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIC5vcmRlci10eXBlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMThweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAyLjlkZWcsICM5MDRkZGIgMjQuMDMlLCAjMDk4YmQxIDc2LjgyJSk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmlldyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAyLjlkZWcsIHJnYmEoMTQ0LCA3NywgMjE5LCAwLjE3KSAyNC4wMyUsIHJnYmEoOSwgMTM5LCAyMDksIDAuMTcpIDc2LjgyJSk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOTA0ZGRiIDI0LjAzJSwgIzA5OGJkMSA3Ni44MiUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHlwZS1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0oMThweCk7XHJcbiAgICAgICAgJi5kYXRhIHtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxNDg2Y2M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVwb3J0IHtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ODRmZDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXRjIHtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICB3aWR0aDogcmVtKDIxNHB4KTtcclxuICAgICAgLmJ0bi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NGQ0MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpZGUtbWVudS1jb250YWluZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiByZW0oMTAwcHgpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDEwMHB4KX0pO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogcmVtKDQzM3B4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYm94LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgIH1cclxuICAgIC5wcmljZS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgIH1cclxuICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSg0MHB4KTtcclxuICAgICAgLnR5cGUsXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IHJlbSg0MHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcclxuICAgICAgLnR5cGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3VpZGUtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xyXG4gICAgfVxyXG4gICAgLmd1aWRlLXRleHQge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2FybmluZy10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgLmxhc3QtYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xyXG4gICAgICAuYnRuLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICArIC5idG4taXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvcmRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItZ3VpZGUtYm94IHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAmLm5vLWljb24ge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCLigLtcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAuZm9ybS1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMjE0cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzNHB4KTtcclxuICAgICAgcGFkZGluZzogMCByZW0oMTRweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbW9uLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzNHB4KTtcclxuICAgICAgcGFkZGluZzogMCByZW0oMThweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlci1ndWlkZS1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1mb3JtLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogcmVtKDU0cHgpIDA7XHJcbiAgICArIC5vcmRlci1mb3JtLWl0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmsyO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgfVxyXG4gICAgLnNhbGUtaXRlbSB7XHJcbiAgICAgICsgLnNhbGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzJweCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zYWxlLWl0ZW0tcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgIC5pdGVtLWxhYmVsIHtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbSgxMDhweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtY292ZXIge1xyXG4gICAgICAgICYuYnRuLXdpdGgge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbSg2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1ib3gtY29udGFpbmVyIHtcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogcmVtKDIxNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzNHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNnB4KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMzBweCkgMCByZW0oMTRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgxNHB4KX0pIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxNHB4KSByZW0oMTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50LWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgLmZvcm0tYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLWFncmVlLWNvbnRhaW5lciB7XHJcbiAgICAgIC5ndWlkZS10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZTU0ZDQyO1xyXG4gICAgICB9XHJcbiAgICAgIC5vcmRlci1hZ3JlZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLWFncmVlLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLm9yZGVyLWFncmVlLWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0b3ItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubm9ybWFsLXRleHQge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gIC5jYXJ0LXBheW1lbnQtcGFnZS1jb250ZW50IHtcclxuICAgIC5wYWdlLWxheW91dC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgIGdhcDogcmVtKDI0cHgpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm9keS1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jYXJ0LWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgJi5vcmRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICAuY2FydC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3B0aW9uLWFyZWEge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcnQtbGlzdC10b3Age1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICAgICAgLmJ0bi1pdGVtIHtcclxuICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNnB4KSByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGVsZXRlIHtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lbXB0eS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgICAuY2FydC1saXN0LWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICArIC5jYXJ0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgICAgZ2FwOiByZW0oMTBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC50eXBlLWFyZWEge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbi1hcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAub3B0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oODVweCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg4NnB4KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvdXBvbi1pdGVtIHtcclxuICAgICAgICAgICAgZ2FwOiByZW0oNnB4KTtcclxuICAgICAgICAgICAgLmJ0bi1kZWxldGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2cHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtYXJlYSB7XHJcbiAgICAgICAgICAgICAgZ2FwOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg5MHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICBnYXA6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgLmJ0bi1pdGVtIHtcclxuICAgICAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2cHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2wtYXJlYSB7XHJcbiAgICAgICAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0LWxpc3QtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAuZ3VpZGUtdGV4dCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWNvbXBsZXRlLWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0oMjRweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpIDA7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLm9yZGVyLXR5cGUge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSg4NXB4KTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlLWFyZWEge1xyXG4gICAgICAgICAgZ2FwOiByZW0oNnB4KTtcclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYnRuLWl0ZW0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWluLWhlaWdodDogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS1saXN0IHtcclxuICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgICBnYXA6IHJlbSgyMHB4KTtcclxuICAgICAgICAudHlwZSxcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZS10b3RhbCB7XHJcbiAgICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmd1aWRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5ndWlkZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAud2FybmluZy10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAubGFzdC1idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICAuYnRuLWl0ZW0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgKyAuYnRuLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlci1ndWlkZS1ib3gge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTZweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgLmNvbW1vbi1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWlucHV0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDM0cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE0cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5vcmRlci1ndWlkZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLWZvcm0taXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KSAwO1xyXG4gICAgICArIC5vcmRlci1mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnNhbGUtaXRlbSB7XHJcbiAgICAgICAgKyAuc2FsZS1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zYWxlLWl0ZW0tcm93IHtcclxuICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLml0ZW0tbGFiZWwge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWNvdmVyIHtcclxuICAgICAgICAgICYuYnRuLXdpdGgge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICAuY29tbW9uLWJ0biB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdC1ib3gtY29udGFpbmVyIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGF5bWVudC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmZvcm0tYXJlYSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIGdhcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLWFncmVlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmd1aWRlLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1hZ3JlZS1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1hZ3JlZS1pdGVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgKyAub3JkZXItYWdyZWUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdG9yLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ub3JtYWwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5tZW1iZXJzaGlwLXBsYW4tcGFnZS1jb250ZW50IHtcclxuLy8gICBwYWRkaW5nOiByZW0oMTIwcHgpIDAgcmVtKDE2MHB4KTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4vLyAgICoge1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuLy8gICB9XHJcbi8vICAgLnNlY3Rpb24tdGl0bGUge1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgZm9udC1zaXplOiAwO1xyXG4vLyAgICAgLnRpdGxlIHtcclxuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcclxuLy8gICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNi45NmRlZywgIzhkNGRkNCAxOS4wMSUsICMwODgyYzMgNzQuNjUlKTtcclxuLy8gICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbi8vICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIH1cclxuLy8gICAgIC5zdWItdGV4dCB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuLy8gICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDg1ZmMzLCAjMDg1ZmMzKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuLy8gICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbi8vICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgLm1lbWJlcnNoaXAtbGlzdC1ncm91cCB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgIGdhcDogcmVtKDMzcHgpO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xyXG4vLyAgICAgLmxpc3QtaXRlbSB7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDE2LjVweCl9KTtcclxuLy8gICAgICAgbWF4LXdpZHRoOiByZW0oNDYwcHgpO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XHJcbi8vICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAmLmxpZ2h0IHtcclxuLy8gICAgICAgICBib3JkZXItY29sb3I6ICMwOThiZDE4MDtcclxuLy8gICAgICAgICAudGl0bGUtYm94IHtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY3ZmM7XHJcbi8vICAgICAgICAgICAudHlwZSB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOThiZDE7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAucHJpY2UtYXJlYSB7XHJcbi8vICAgICAgICAgICAgIC5wcmljZSB7XHJcbi8vICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjMDk4YmQxO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAuZXRjIHtcclxuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzA4ODJjMywgIzA4ODJjMyksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQwLCA0MCwgNDAsIDAuNSksIHJnYmEoNDAsIDQwLCA0MCwgMC41KSk7XHJcbi8vICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbi8vICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5pdGVtLXRpdGxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjNDI2Yzk2O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAucm93LXRpdGxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjMDk4YmQxO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAucm93LWxpc3QtaXRlbSB7XHJcbi8vICAgICAgICAgICAuaWNvbiB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2stbWVtYmVyc2hpcC1saXRlLnBuZ1wiKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJi5wcmVtaXVtIHtcclxuLy8gICAgICAgICBib3JkZXItY29sb3I6ICM5MDRkZGI4MDtcclxuLy8gICAgICAgICAudGl0bGUtYm94IHtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2YyZmM7XHJcbi8vICAgICAgICAgICAudHlwZSB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDRkZGI7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAucHJpY2UtYXJlYSB7XHJcbi8vICAgICAgICAgICAgIC5wcmljZSB7XHJcbi8vICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjOTA0ZGRiO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAuZXRjIHtcclxuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzhkNGRkNCwgIzhkNGRkNCksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQwLCA0MCwgNDAsIDAuNSksIHJnYmEoNDAsIDQwLCA0MCwgMC41KSk7XHJcbi8vICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbi8vICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5pdGVtLXRpdGxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjNzU1NGFhO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAucm93LXRpdGxlIHtcclxuLy8gICAgICAgICAgIGNvbG9yOiAjOTA0ZGRiO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAucm93LWxpc3QtaXRlbSB7XHJcbi8vICAgICAgICAgICAuaWNvbiB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2stbWVtYmVyc2hpcC1wcmVtaXVtLnBuZ1wiKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgLnRpdGxlLWJveCB7XHJcbi8vICAgICAgICAgcGFkZGluZzogcmVtKDM1cHgpIHJlbSgzMHB4KTtcclxuLy8gICAgICAgICBmb250LXNpemU6IDA7XHJcbi8vICAgICAgICAgLnR5cGUge1xyXG4vLyAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDE0cHgpO1xyXG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMHB4KTtcclxuLy8gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbi8vICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC50aXRsZSB7XHJcbi8vICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5wcmljZS1hcmVhIHtcclxuLy8gICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuLy8gICAgICAgICAgIC5wcmljZSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIGdhcDogcmVtKDdweCk7XHJcbi8vICAgICAgICAgICAgIHN0cm9uZyB7XHJcbi8vICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIHNwYW4ge1xyXG4vLyAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbi8vICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgLmV0YyB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcclxuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgLmNvbnRlbnQtYm9keSB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAuYm9keS1pdGVtIHtcclxuLy8gICAgICAgICBwYWRkaW5nOiByZW0oMzJweCk7XHJcbi8vICAgICAgICAgKyAuYm9keS1pdGVtIHtcclxuLy8gICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNlNWVhO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAuaXRlbS10aXRsZSB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAucm93LWdyb3VwIHtcclxuLy8gICAgICAgICArIC5yb3ctZ3JvdXAge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAucm93LXRpdGxlIHtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAucm93LWxpc3QtaXRlbSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTEwcHgpO1xyXG4vLyAgICAgICAgICYuZGlzYWJsZSB7XHJcbi8vICAgICAgICAgICAuaWNvbiB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2stbWVtYmVyc2hpcC1kaXNhYmxlLnBuZ1wiKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIC50ZXh0IHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICNhZGFkYWQ7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgICsgLnJvdy1saXN0LWl0ZW0ge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAuaWNvbiB7XHJcbi8vICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI2cHgpKTtcclxuLy8gICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAudGV4dCB7XHJcbi8vICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbi8vICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLmJhZGdlIHtcclxuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oMTJweCk7XHJcbi8vICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XHJcbi8vICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA0ZGRiO1xyXG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4vLyAgICAgICAgICAgY29sb3I6ICM5MDRkZGI7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5pbmZvLWZvb3RlciB7XHJcbi8vICAgICAgICAgcGFkZGluZzogcmVtKDI2cHgpIHJlbSgzMnB4KTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4vLyAgICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4vLyAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgICAgICAgICArIC5pbmZvLWl0ZW0ge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC50eXBlLFxyXG4vLyAgICAgICAgIC52YWx1ZSB7XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuLy8gICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbi8vICAgICAgICAgICBjb2xvcjogcmdiYSgjMjkyOTI5LCAwLjY1KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLnZhbHVlIHtcclxuLy8gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbi8vICAgLm1lbWJlcnNoaXAtcGxhbi1wYWdlLWNvbnRlbnQge1xyXG4vLyAgICAgcGFkZGluZzogcmVtKDQwcHgpIDAgcmVtKDQ4cHgpO1xyXG4vLyAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4vLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICAudGl0bGUge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIC5zdWItdGV4dCB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC5tZW1iZXJzaGlwLWxpc3QtZ3JvdXAge1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgICBnYXA6IHJlbSgyNHB4KTtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4vLyAgICAgICAubGlzdC1pdGVtIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAgICAgICAgIC50aXRsZS1ib3gge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogcmVtKDE5cHgpO1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4vLyAgICAgICAgICAgLnR5cGUge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNnB4KSByZW0oMTBweCk7XHJcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIC50aXRsZSB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIC5wcmljZS1hcmVhIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4vLyAgICAgICAgICAgICAucHJpY2Uge1xyXG4vLyAgICAgICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbi8vICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4vLyAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAuZXRjIHtcclxuLy8gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcclxuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAuYm9keS1pdGVtIHtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xyXG4vLyAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbi8vICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLnJvdy1ncm91cCB7XHJcbi8vICAgICAgICAgICArIC5yb3ctZ3JvdXAge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5yb3ctdGl0bGUge1xyXG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLnJvdy1saXN0LWl0ZW0ge1xyXG4vLyAgICAgICAgICAgZ2FwOiByZW0oMTJweCk7XHJcbi8vICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XHJcbi8vICAgICAgICAgICArIC5yb3ctbGlzdC1pdGVtIHtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAuaWNvbiB7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICAgIC50ZXh0IHtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAuYmFkZ2Uge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMnB4KSByZW0oOXB4KTtcclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5pbmZvLWZvb3RlciB7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbi8vICAgICAgICAgICAuaW5mby1pdGVtIHtcclxuLy8gICAgICAgICAgICAgKyAuaW5mby1pdGVtIHtcclxuLy8gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgLnR5cGUsXHJcbi8vICAgICAgICAgICAudmFsdWUge1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5teXBhZ2UtcGFnZS1jb250ZW50IHtcclxuICAubXlwYWdlLXRhYi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgycHgpO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDk2cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbSg5MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg3MnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyLWd1aWRlLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XHJcbiAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgJi5uby1pY29uIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGlzdG9yeS10YWJsZS1jb250YWluZXIge1xyXG4gICAgLmhpc3RvcnktdGV4dCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2U1NGQ0MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpc3RvcnktZ3VpZGUtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaXN0b3J5LXRhYmxlLWl0ZW0ge1xyXG4gICAgKyAuaGlzdG9yeS10YWJsZS1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpc3RvcnktdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrMjtcclxuICAgICYubWVtYmVyc2hpcC10YWJsZSB7XHJcbiAgICAgIC5oaXN0b3J5LXJvdyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMTYwcHgpIDFmciByZW0oMTYwcHgpIHJlbSgxNjBweCkgcmVtKDE2MHB4KTtcclxuICAgICAgICBnYXA6IHJlbSg2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kYXRhLW9yZGVyLXRhYmxlIHtcclxuICAgICAgLmhpc3Rvcnktcm93IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxODBweCkgMWZyIHJlbSgxMzhweCkgcmVtKDEzOHB4KSByZW0oMjE0cHgpO1xyXG4gICAgICAgIGdhcDogcmVtKDU5cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnVzZS10YWJsZSB7XHJcbiAgICAgIC5oaXN0b3J5LXJvdyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDE4MHB4KSByZW0oMTQwcHgpIHJlbSgyMTRweCk7XHJcbiAgICAgICAgZ2FwOiByZW0oMzZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY291cG9uLXRhYmxlIHtcclxuICAgICAgLmhpc3Rvcnktcm93IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvb2ttYXJrLXRhYmxlIHtcclxuICAgICAgLmhpc3Rvcnktcm93IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0oMjE0cHgpO1xyXG4gICAgICAgIGdhcDogcmVtKDM2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZW1wdHktcm93IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oaXN0b3J5LWhlYWRlciB7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeS1ib2R5LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrMjtcclxuICAgIH1cclxuICAgIC5oaXN0b3J5LWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzJweCkgMDtcclxuICAgICAgKyAuaGlzdG9yeS1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgfVxyXG4gICAgICAubm9ybWFsLXRleHQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiByZW0oOTdweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOTA0ZGRiIDI0LjAzJSwgIzA5OGJkMSA3Ni44MiUpO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCByZ2JhKDE0NCwgNzcsIDIxOSwgMC4xNykgMjQuMDMlLCByZ2JhKDksIDEzOSwgMjA5LCAwLjE3KSA3Ni44MiUpO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAyLjlkZWcsICM5MDRkZGIgMjQuMDMlLCAjMDk4YmQxIDc2LjgyJSk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWNlaXB0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNnB4KTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3JkZXItbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAmLmRhdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE0ODZjYztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucmVwb3J0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ODRmZDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmV0YyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTU0ZDQyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgIC5idG4taXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzRweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNnB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZDQyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5iayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uby1yZWZ1bmQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDM2cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTYwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MS4yNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVtcHR5LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItY291cG9uLXR5cGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiByZW0oNTRweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY5ZmE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLm15cGFnZS1wYWdlLWNvbnRlbnQge1xyXG4gICAgLm15cGFnZS10YWItY29udGFpbmVyIHtcclxuICAgICAgZ2FwOiByZW0oMnB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLWd1aWRlLWJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeS10YWJsZS1jb250YWluZXIge1xyXG4gICAgICAuaGlzdG9yeS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaGlzdG9yeS1ndWlkZS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeS10YWJsZS1pdGVtIHtcclxuICAgICAgKyAuaGlzdG9yeS10YWJsZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaXN0b3J5LXRhYmxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAuaGlzdG9yeS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlbSg2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmhpc3RvcnktaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGlzdG9yeS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgMDtcclxuICAgICAgICArIC5oaXN0b3J5LWJvZHkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgJltkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9XCJcIl0pIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIiA6IFwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vcm1hbC10ZXh0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLWRhdGUge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOTBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVjZWlwdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItbmFtZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgycHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcclxuICAgICAgICAgIC5idG4taXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW1wdHktdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb3Vwb24tdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWktc2VhcmNoLXJlc3VsdC1wYWdlLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IHJlbSg4MHB4KSAwIHJlbSgxMjBweCk7XHJcbiAgLnNlY3Rpb24taW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZ2FwOiByZW0oNzBweCk7XHJcbiAgfVxyXG4gIC5zaWRlLWNvbnRhaW5lciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDEycHgpO1xyXG4gICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAubW9iaWxlLWJ0bi1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgxNTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNTRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLm1vYmlsZS1idG4tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5ldy1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiByZW0oNzhweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWJmYjtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLXBsdXMtcGwtMjB4MjAucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgY29sb3I6ICM5MDRkZGI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaXN0b3J5LWJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmhpc3RvcnktdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg3OHB4KTtcclxuICAgICAgcGFkZGluZzogMCByZW0oMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY4ZmU7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1oaXN0b3J5LXBsLTIweDIwLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBjb2xvcjogIzkwNGRkYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpc3RvcnktZ3JvdXAge1xyXG4gICAgICBoZWlnaHQ6IHJlbSg1NDhweCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMjBweCk7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjhmZTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY4ZmU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzkwNGRkYiwgMC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpc3RvcnktYXNzZXQge1xyXG4gICAgICArIC5oaXN0b3J5LWFzc2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oaXN0b3J5LWRhdGUge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIGNvbG9yOiAjYWY5NGNkO1xyXG4gICAgfVxyXG4gICAgLmhpc3RvcnktbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgIH1cclxuICAgIC5oaXN0b3J5LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgcGFkZGluZzogMCByZW0oMzJweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1kZWxldGUtZ3ktMjR4MjQucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtZGltIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jaGF0LWJvZHktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNoYXQtYm9keS1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiByZW0oODgxcHgpO1xyXG4gICAgfVxyXG4gICAgLmNoYXQtYm9keS1jb250ZW50IHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjUwcHgpO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSg4MHB4KTtcclxuICAgICAgLnVzZXItY2hhdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZG1pbi1jaGF0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjVweCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDM2cHgpKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWZpeGVkLWNoYXQtcHJvZmlsZS5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWRtaW4tY2hhdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkbWluLWNoYXQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZG1pbi1jaGF0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyOHB4KTtcclxuICAgICAgICArIC5hZG1pbi1jaGF0LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oN3B4KSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGxlZnQ6IHJlbSgxMHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkbWluLWNoYXQtbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MDRkZGI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBjb2xvcjogIzkwNGRkYjtcclxuICAgICAgfVxyXG4gICAgICAuYWRtaW4tY2hhdC10ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkbWluLWNoYXQtbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkwNGRkYjtcclxuICAgICAgICAgIC8vIGNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYWRtaW4tY2hhdC1zaGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICAuYnRuLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgJi5jb3B5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1jb3B5LWJrLTI0eDI0LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2hhcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLXNoYXJlLWJrLTI0eDI0LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLWFyZWEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuc2hhcmUtYm94IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArICN7cmVtKDhweCl9KTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM2LCA0MSwgNDYsIDEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNoYXJlLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyOHB4KSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbSg2cHgpIDA7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgKyAuc2hhcmUtaXRlbSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiByZW0oLTNweCk7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDQxLCA0NiwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYua2FrYW8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWtha2FvLWJrLTI4eDI4LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWZhY2Vib29rLWJrLTI4eDI4LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWluLWJrLTI4eDI4LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tbGluay1jb3B5LWJrLTI4eDI4LnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMTgwZGVnIGF0IDUwJSA1MC4xNCUsICM4ZDRkZDQsICMwODgyYzMsICM2NGM5ZmYsICNjNGVhZmYsICNhNDhkZmYsICM4ZDRkZDQsICMwODgyYzMpIGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMjIwZGVnIGF0IDcwJSAyMC4xNCUsICM4ZDRkZDQsICMwODgyYzMsICM2NGM5ZmYsICNhNDhkZmYsICM4ZDRkZDQsICMwODgyYzMpIGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgcGFkZGluZzogcmVtKDNweCk7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJhaS1wYWdlL2ljb24tYWktc2VhcmNoLW9uLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIxcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZkO1xyXG4gICAgICB9XHJcbiAgICAgIC5mYWtlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oMjFweCk7XHJcbiAgICAgICAgbGVmdDogcmVtKDIxcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDc1cHgpfSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAvLyArIC5mYWtlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY4ZmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOTA0ZGRiLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbSgyNHB4KTtcclxuICAgICAgICByaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDQ4cHgpKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiYWktcGFnZS9pY29uLWFpLXNlYXJjaC1vZmYucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTJweCAtMnB4IDZweCByZ2JhKDIzOCwgMjM1LCAyNTUsIDAuNiksIDZweCAycHggMTVweCByZ2JhKDEwMiwgODksIDEyOCwgMC42KSwgLTVweCAtNXB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gI3tyZW0oOHB4KX0pO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNzBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiA1MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1ndWlkZS10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIGNvbG9yOiAjOTM5Y2EzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLmFpLXNlYXJjaC1yZXN1bHQtcGFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwIHJlbSgxNnB4KTtcclxuICAgIC5zZWN0aW9uLWlubmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0oMTZweCk7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1jb250YWluZXIge1xyXG4gICAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgIC5tb2JpbGUtYnRuLW9wZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLW1vYmlsZS1tZW51LXBsLTE4eDIwLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMThweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQ4cHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNjBweCk7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2JpbGUtYnRuLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgxMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1jbG9zZS1iay0xNngxNi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMnB4KSByZW0oMTJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOGZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgfVxyXG4gICAgICAubmV3LWJveCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNnB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGlzdG9yeS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY4ZmU7XHJcbiAgICAgIH1cclxuICAgICAgLmhpc3RvcnktdGl0bGUge1xyXG4gICAgICAgIGdhcDogcmVtKDhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTZweCk7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oaXN0b3J5LWdyb3VwIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLmhpc3RvcnktYXNzZXQge1xyXG4gICAgICAgICsgLmhpc3RvcnktYXNzZXQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGlzdG9yeS1kYXRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaGlzdG9yeS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmhpc3RvcnktaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTZweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWRpbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgfVxyXG4gICAgLmNoYXQtYm9keS1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgxODBweCl9KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNnB4KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLmNoYXQtYm9keS1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGF0LWJvZHktY29udGVudCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jaGF0LWdyb3VwIHtcclxuICAgICAgICBnYXA6IHJlbSgyOHB4KTtcclxuICAgICAgICAudXNlci1jaGF0IHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRtaW4tY2hhdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNnB4KTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI0cHgpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkbWluLWNoYXQtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZG1pbi1jaGF0LWJvZHkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRtaW4tY2hhdC1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgKyAuYWRtaW4tY2hhdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNXB4KSk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDlweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRtaW4tY2hhdC1saW5rIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRtaW4tY2hhdC10ZXh0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkbWluLWNoYXQtbW9yZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZG1pbi1jaGF0LXNoYXJlIHtcclxuICAgICAgICAgIGdhcDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgLmJ0bi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNoYXJlLWJveCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3tyZW0oOHB4KX0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hhcmUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwcHgpKTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNnB4KSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDJweCk7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFrZS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGxlZnQ6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDVweCl9KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICBib3R0b206IHJlbSgxOHB4KTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0oMThweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgzNnB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jaGF0LWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2hhdC1ndWlkZS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1cmF0aW9uLWxpc3QtcGFnZS1jb250ZW50IHtcclxuICAuY3VyYXRpb24tbGlzdC1ncm91cCB7XHJcbiAgICArIC5jdXJhdGlvbi1saXN0LWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMHB4KTtcclxuICAgIH1cclxuICAgIC5ncm91cC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAuY3VyYXRpb24tbGlzdC1wYWdlLWNvbnRlbnQge1xyXG4gICAgLmN1cmF0aW9uLWxpc3QtZ3JvdXAge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgIH1cclxuICAgICAgKyAuY3VyYXRpb24tbGlzdC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrMjtcclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXAtc2lnbi1wYWdlLWNvbnRlbnQge1xyXG4gIC5vcmRlci1mb3JtLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVtYmVyc2hpcC1saXN0IHtcclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICArIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLWd1aWRlLWJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgIH1cclxuICAgIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgIC5sYWJlbC10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAubWVtYmVyc2hpcC1zaWduLXBhZ2UtY29udGVudCB7XHJcbiAgICAubWVtYmVyc2hpcC1saXN0IHtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgKyAubGlzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLWd1aWRlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3Rvci1jb3ZlciB7XHJcbiAgICAgICAgLmxhYmVsLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAubWVtYmVyc2hpcC1jb21wbGV0ZS1wYWdlLWNvbnRlbnQge1xyXG4gICAgLmNvbXBsZXRlIHtcclxuICAgICAgcGFkZGluZzogcmVtKDYwcHgpIDA7XHJcbiAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAudGVybSB7XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kYXRhLWludHJvLXBhZ2UtY29udGVudCB7XHJcbiAgKiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICB9XHJcbiAgLnR5cGUtaW50cm8tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTIwcHgpIDAgcmVtKDI0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVN1cmZhY2UsICNmZmZmZmYpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMi41ZGVnLCByZ2JhKDE0MSwgNzcsIDIxMiwgMC4wNykgLTMuOCUsIHJnYmEoOCwgMTMwLCAxOTUsIDAuMDcpIDEwMC40NyUpO1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg4MHB4KSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImRhdGEtZ3VpZGUvaWNvbi1zeW1ib2wucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDJweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg1MnB4KTtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR5cGUtaW50cm8tY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSg4MHB4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMHB4KTtcclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTBweCl9KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzM3B4IDBweCAjMDAwMDAwMWE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgxMnB4KSByZW0oMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGF0YSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDg2Y2M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3B0aW9uLWJveCB7XHJcbiAgICAgICAgICAgIC5vcHRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDg2Y2M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVwb3J0IHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4NGZkMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vcHRpb24tYm94IHtcclxuICAgICAgICAgICAgLm9wdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY4NGZkMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50cmVuZCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVN1cmZhY2UsICNmZmZmZmYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQxLCA3NywgMjEyLCAwLjUpIDAlLCByZ2JhKDgsIDEzMCwgMTk1LCAwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9wdGlvbi1ib3gge1xyXG4gICAgICAgICAgICAub3B0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjAuOWRlZywgIzhkNGRkNCAyNC4wMyUsICMwODgyYzMgNzYuODIlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KSByZW0oMTJweCkgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICArIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNXB4KSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTNweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3VpZGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDI0cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U5ZWNlZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICAgIC50aHVtYm5haWwtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI4cHgpIHJlbSgzMnB4KTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgLmJveC10aXRsZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3JtYWwtdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbC1hcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IHJlbSg0MHB4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbC1pdGVtIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50cmVuZC10aHVtYm5haWwtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICAudGh1bWJuYWlsLWl0ZW0ge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDZweCk7XHJcbiAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vcHRpb24tYm94IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMzZweCkgcmVtKDMycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgICAgLm9wdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0aW9uLWNvbHVtbi1pdGVtIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMnB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgLnRpdGxlLWJnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMThweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnZpZXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA3LjU0ZGVnLCByZ2JhKDE0MSwgNzcsIDIxMiwgMC4xNykgOS4wMSUsIHJnYmEoOCwgMTMwLCAxOTUsIDAuMTcpIDkwLjIzJSk7XHJcbiAgICAgICAgICAgIC50aXRsZS1iZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNy41NGRlZywgIzhkNGRkNCA5LjAxJSwgIzA4ODJjMyA5MC4yMyUpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1LjY5ZGVnLCAjOGQ0ZGQ0IDM3LjQ4JSwgIzA4ODJjMyA2Mi4zMSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA3LjU0ZGVnLCAjOGQ0ZGQ0IDkuMDElLCAjMDg4MmMzIDkwLjIzJSk7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5kb3duIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNmM3NTdkLCAwLjIpO1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubWVtYmVyc2hpcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4OyAvKiBib3JkZXIg65GQ6ruYICovXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1LjcxZGVnLCAjOGQ0ZGQ0IDI2LjYxJSwgIzA4ODJjMyA2Ni43MiUpO1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2cHgpOyAvKiAob3V0ZXIgLSBwYWRkaW5nKSAqL1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlLWJnIHtcclxuICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1LjY5ZGVnLCAjOGQ0ZGQ0IDM3LjQ4JSwgIzA4ODJjMyA2Mi4zMSUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MC45ZGVnLCAjOGQ0ZGQ0IDI0LjAzJSwgIzA4ODJjMyA3Ni44MiUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NS42OWRlZywgIzhkNGRkNCAzNy40OCUsICMwODgyYzMgNjIuMzElKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbi1yb3cge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgJi53aWRlIHtcclxuICAgICAgICAgICAgLm9wdGlvbi1yb3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubWVtYmVyc2hpcCB7XHJcbiAgICAgICAgICAgIC5vcHRpb24tcm93LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDExMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbi1yb3ctaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICsgLm9wdGlvbi1yb3ctaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oNzhweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC52YWx1ZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjhweCk7XHJcbiAgICAgICAgICAgICAgJi5kb3VibGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0OHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC52YWx1ZS10ZXh0IHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b29sdGlwLWFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXRvb2x0aXAtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjJweCkpO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiZGF0YS1ndWlkZS9pY29uLXRvb2x0aXAucG5nXCIpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICArIC50b29sdGlwLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b29sdGlwLWJveCB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1ham9yLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogcmVtKDE2MHB4KSAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJkYXRhLWd1aWRlL2ltZy1tYWpvci1zZWN0aW9uLWJnLnBuZ1wiKTtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSg0NnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIC5tYWpvci1pbWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIC5ndWlkZS10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xyXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc2VhcmNoLWd1aWRlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogcmVtKDE2MHB4KSAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMi41ZGVnLCByZ2JhKDE0MSwgNzcsIDIxMiwgMC4wNykgLTMuOCUsIHJnYmEoOCwgMTMwLCAxOTUsIDAuMDcpIDEwMC40NyUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLVN1cmZhY2UsICNmZmZmZmYpLCB2YXIoLS1TdXJmYWNlLCAjZmZmZmZmKSk7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIycHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3VpZGUtbGlzdC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oOTBweCk7XHJcbiAgICB9XHJcbiAgICAuZ3VpZGUtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgICAuZ3VpZGUtbGlzdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTBweCl9KTtcclxuICAgIH1cclxuICAgIC5ndWlkZS1saXN0LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogcmVtKDEwMHB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmd1aWRlLWJveC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XHJcbiAgICAgIC5ndWlkZS1ib3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDRweCl9KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2MDBweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KSByZW0oMjhweCkgcmVtKDQwcHgpO1xyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDQ0Ljc5JSwgIzAwODFmMiAyMDMuNTglKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDQ0Ljc5JSwgIzEwOWU1NCAyMDMuNTglKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiA0NC4zMSUsIHJnYmEoMjQwLCAwLCAwLCAwLjQpIDIwMS40MiUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDYwcHgpKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgJi53ZWIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiZGF0YS1ndWlkZS9pY29uLXdlYi1sYXJnZS5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmV4Y2VsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImRhdGEtZ3VpZGUvaWNvbi1leGNlbC1sYXJnZS5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnBkZiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJkYXRhLWd1aWRlL2ljb24tcGRmLWxhcmdlLnBuZ1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmd1aWRlLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTlweCk7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1tb3JlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oOTBweCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxMjBweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XHJcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vcmUge1xyXG4gICAgICAgICAgZ2FwOiByZW0oMzVweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNHB4KSwgcmVtKDI0cHgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1hcnJvdy13LTE0eDI0LnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhpc3Rvcnktc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTYwcHgpIDA7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0NnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpc3RvcnktY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDUycHgpO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1saXN0IHtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiZGF0YS1ndWlkZS9pY29uLWFycm93LXVwLnBuZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYWNjb3JkaW9uLWxpc3Qge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrMjtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg1NHB4KSByZW0oNTZweCkgcmVtKDU0cHgpIDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg0MHB4KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImRhdGEtZ3VpZGUvaWNvbi1hcnJvdy1kb3duLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrMjtcclxuICAgICAgLnJlcG9ydC10Ymwtd3JhcCB7XHJcbiAgICAgICAgLnRpdCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVwb3J0LXRibCB7XHJcbiAgICAgICAgKyAudGl0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNhbGUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTIwcHgpIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY1O1xyXG4gICAgLnNhbGUtbGlzdCB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg0cHgpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ndWlkZS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNlNTRkNDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0Ljc4ZGVnLCAjOGQ0ZGQ0IDAuMTUlLCAjMDg4MmMzIDExNy44MSUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxOTIwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLnBjLXNob3cge1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGItcykge1xyXG4gIC5kYXRhLWludHJvLXBhZ2UtY29udGVudCB7XHJcbiAgICAudHlwZS1pbnRyby1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogcmVtKDQ4cHgpIDA7XHJcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg0MHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHlwZS1pbnRyby1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogcmVtKDQwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAwcHggIzAwMDAwMDFhO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDhweCkgcmVtKDhweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWlubmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTZweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KSByZW0oOHB4KSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgICsgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3QtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgzcHgpKTtcclxuICAgICAgICAgICAgICB0b3A6IHJlbSg3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ndWlkZS1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDEycHgpO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbC1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub3JtYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgJi5ncmV5IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRodW1ibmFpbC1hcmVhIHtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyZW5kLXRodW1ibmFpbC1ib3gge1xyXG4gICAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIC50aHVtYm5haWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wdGlvbi1ib3gge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KTtcclxuICAgICAgICAgIC5vcHRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9wdGlvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgICAgIC50aXRsZS1iZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbWJlcnNoaXAge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7IC8qIGJvcmRlciDrkZDqu5ggKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMXB4KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9wdGlvbi1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgICYud2lkZSB7XHJcbiAgICAgICAgICAgICAgLm9wdGlvbi1yb3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbWJlcnNoaXAge1xyXG4gICAgICAgICAgICAgIC5vcHRpb24tcm93LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg3MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vcHRpb24tcm93LWl0ZW0ge1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICArIC5vcHRpb24tcm93LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICBnYXA6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YWx1ZS1pdGVtIHtcclxuICAgICAgICAgICAgICBnYXA6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgICAmLmRvdWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YWx1ZS10ZXh0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcclxuICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvb2x0aXAtYXJlYSB7XHJcbiAgICAgICAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0bi10b29sdGlwLXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgKyAudG9vbHRpcC1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudG9vbHRpcC1ib3gge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFqb3Itc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg2MHB4KSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MCUgYXV0bztcclxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYWpvci1pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmd1aWRlLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2VhcmNoLWd1aWRlLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNjBweCkgMDtcclxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3VpZGUtbGlzdC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuZ3VpZGUtbGlzdCB7XHJcbiAgICAgICAgZ2FwOiByZW0oNDBweCk7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuZ3VpZGUtbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuZ3VpZGUtbGlzdC10aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmd1aWRlLWJveC1ncm91cCB7XHJcbiAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgLmd1aWRlLWJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgycHgpfSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNzVweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMTJweCkgcmVtKDIwcHgpO1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDI4cHgpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ndWlkZS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1tb3JlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSg5cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IDBweCAjMDAwMDAwMzM7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxMHB4KSwgcmVtKDE0cHgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpc3Rvcnktc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg2MHB4KSAwO1xyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGlzdG9yeS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgfVxyXG4gICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIycHgpIHJlbSgxMHB4KSByZW0oMjJweCkgcmVtKDhweCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY2NvcmRpb24tbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgIC5yZXBvcnQtdGJsLXdyYXAge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXBvcnQtdGJsIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDUyMHB4KTtcclxuICAgICAgICAgICsgLnRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zYWxlLXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDhweCkgMDtcclxuICAgICAgLnNhbGUtbGlzdCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDNweCkpO1xyXG4gICAgICAgICAgICAgIHRvcDogcmVtKDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmd1aWRlLXRleHQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXNlY3Rpb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXAtaW5mby1wYWdlLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgtMjJweCk7XHJcbiAgLmZpeGVkLXRvcC1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHJlbSg4MHB4KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC5tZW51LWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogcmVtKDI0MHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkwNGRkYjtcclxuICAgICAgICAgIGNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS10aXRsZS1zZWN0aW9uIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwLjk2ZGVnLCAjOGQ0ZGQ0IDE5LjAxJSwgIzA4ODJjMyA3NC42NSUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudHlwZS1ib3gtc2VjdGlvbiB7XHJcbiAgICAubWVtYmVyc2hpcC10eXBlLWJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcclxuICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogcmVtKDI4cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3gtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTRweCl9KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDM4cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDJweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZXRjLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuLWJ1eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXRlIHtcclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDk4YmQxLCAwLjUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmN2ZjO1xyXG4gICAgICAgICAgICAuc3ViLXRleHQsXHJcbiAgICAgICAgICAgIC5wcmljZSxcclxuICAgICAgICAgICAgLmV0Yy10ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzYyOWJiOTtcclxuICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOThiZDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E4YzlkYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWJ1eSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5OGJkMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZW1pdW0ge1xyXG4gICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCM5MDRkZGIsIDAuNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2YzZmM7XHJcbiAgICAgICAgICAgIC5zdWItdGV4dCxcclxuICAgICAgICAgICAgLnByaWNlLFxyXG4gICAgICAgICAgICAuZXRjLXRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOWQ4MGJjO1xyXG4gICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkwNGRkYjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2FiYWRjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tYnV5IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oODBweCkgMCByZW0oMTIwcHgpO1xyXG4gICAgLmJhbm5lci1hcHBseSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDM2cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrMjtcclxuICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDM0cHgpKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgI3tyZW0oMnB4KX0pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1hcnJvdy1yaWdodC1iay0zNHgzNC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWJlcnNoaXAtcGxhbi10YWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNDJweCkgMDtcclxuICAgICAgICAudGgtdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5cGUtYXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOThiZDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDk4YmQxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnByZW1pdW0ge1xyXG4gICAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwNGRkYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5MDRkZGI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQ3cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNoZWNrLXRkIHtcclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmZjZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJlbWl1bSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmNmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3JvdXAtbGluZSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3MnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyb3VwLXRpdGxlIHtcclxuICAgICAgICAmLmJvcmRlciB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDkwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNXB4KTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjNzQ1NGE5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXNzZXQtdGl0bGUge1xyXG4gICAgICAgICYuc3BhY2Uge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDU2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xyXG5cclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgICBjb2xvcjogIzkwNGRkYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYXNzZXQtcm93IHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hc3NldC1yb3cge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10b29sdGlwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWluZm8tcm91bmQtYmstMjR4MjQucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICArIC50b29sdGlwLXBvcHVwIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvb2x0aXAtcG9wdXAge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICN7cmVtKDE2cHgpfSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrMjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjBweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oOHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMTJweCkgc29saWQgJGRhcmsyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oOHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tY2hlY2sge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMzBweCksIHJlbSgyOHB4KSk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgJi5saWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2stYmx1ZS0zMHgyOC5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnByZW1pdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLXB1cnBsZS0zMHgyOC5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZW5lZml0LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogcmVtKDIwMHB4KSAwIHJlbSgxMjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1cHgpO1xyXG4gICAgfVxyXG4gICAgLmJlbmVmaXQtYm94LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XHJcbiAgICB9XHJcbiAgICAuYmVuZWZpdC1ib3gtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMDBweCkgMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIC5ib3gtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0cHgpO1xyXG4gICAgICAgIC50aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDEyMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDIuOWRlZywgIzkwNGRkYiAyNC4wMyUsICMwOThiZDEgNzYuODIlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XHJcbiAgICAgICAgICAgIC5pY29uLW5ldyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNTZweCkpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXCJpY29uL2ljb24tbmV3LTU2eDU2LnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYWRnZS1hcmVhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0oOHB4KTtcclxuICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0N3B4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4YmQxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwNGRkYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9ubHkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXN1Yi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW1iZXJzaGlwLWJveC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGdhcDogcmVtKDI4cHgpO1xyXG4gICAgICAgIC5ib3gtbGlzdC1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDE0cHgpfSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwOThiZDEsIDAuNSk7XHJcbiAgICAgICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOThiZDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2YTllYmE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucHJlbWl1bSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjOTA0ZGRiLCAwLjUpO1xyXG4gICAgICAgICAgICAudGl0bGUtYm94IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA0ZGRiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZW5lZml0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYTA4NWJlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDg1cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZW5lZml0LWxpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmVuZWZpdC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbSg2cHgpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgKyAuYmVuZWZpdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmljb24tbmV3IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDQwcHgpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1uZXctNTZ4NTYucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW1hZ2UtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDJweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDIuOWRlZywgIzkwNGRkYiAyNC4wMyUsICMwOThiZDEgNzYuODIlKTtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC52b2MtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMnB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMi45ZGVnLCAjOTA0ZGRiIDI0LjAzJSwgIzA5OGJkMSA3Ni44MiUpO1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZ2FwOiByZW0oMzJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNThweCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXRjLXRleHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRyZW5kLWJveC1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGdhcDogcmVtKDI4cHgpO1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTRweCl9KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg2MHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vYmplY3Qge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiByZW0oNDBweCk7XHJcbiAgICAgICAgICByaWdodDogcmVtKDQ1cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgxMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgY29sb3I6ICM5MDRkZGI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3F1YXJlLWltZy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZ2FwOiByZW0oMjhweCk7XHJcbiAgICAgICAgJi5yZXZlcnNlIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbCxcclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTRweCl9KTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3R0b20tbW9yZS1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgycHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDMycHgpKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKFwiaWNvbi9pY29uLWFycm93LXJpZ2h0LWJrLTMyeDMyLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyazI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucW5hLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogcmVtKDEyMHB4KSAwIDA7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDVweCk7XHJcbiAgICB9XHJcbiAgICAucW5hLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4MHB4KTtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tbGlzdCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDBweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwMHB4KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgzMnB4KSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oNDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tYXJyb3ctZG93bi1iay0zMngzMi5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC50ZXh0LWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZW0oMjBweCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogcmVtKDI4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLm1lbWJlcnNoaXAtaW5mby1wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKC00MHB4KTtcclxuICAgIC5maXhlZC10b3AtbWVudSB7XHJcbiAgICAgIHRvcDogcmVtKDUwcHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAubWVudS1pbm5lciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDk4cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS10aXRsZS1zZWN0aW9uIHtcclxuICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHlwZS1ib3gtc2VjdGlvbiB7XHJcbiAgICAgIC5tZW1iZXJzaGlwLXR5cGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgICAgICAgLmJveC13cmFwcGVyIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7KCR7Ja065GQ6riwXCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ldGMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1idXkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwOThiZDEsIDAuNSk7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjZjOTY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5yb3ctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOThiZDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5yb3ctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLW1lbWJlcnNoaXAtbGl0ZS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA5OGJkMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1hcnJvdy1kb3duLWJsdWUtMTZ4MTYucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wcmVtaXVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCM5MDRkZGIsIDAuNSk7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTU0YWE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5yb3ctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MDRkZGI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5yb3ctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFwiaWNvbi9pY29uLWNoZWNrLW1lbWJlcnNoaXAtcHJlbWl1bS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkwNGRkYjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcImljb24vaWNvbi1hcnJvdy1kb3duLXB1cnBsZS0xNngxNi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJvZHktaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgKyAuYm9keS1pdGVtIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZTVlYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnJvdy1ncm91cCB7XHJcbiAgICAgICAgICAgICsgLnJvdy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucm93LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnJvdy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAmLmRpc2FibGUge1xyXG4gICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXCJpY29uL2ljb24tY2hlY2stbWVtYmVyc2hpcC1kaXNhYmxlLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZGFkYWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLnJvdy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi10b29sdGlwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLThweCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChcImljb24vaWNvbi1pbmZvLXJvdW5kLWJrLTI0eDI0LnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICsgLnRvb2x0aXAtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9vbHRpcC1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tyZW0oMTBweCl9KTtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAje3JlbSg5MHB4KX0pO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDc2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDhweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDhweCkgc29saWQgJGRhcmsyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzcHgpIHJlbSg5cHgpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA0ZGRiO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5MDRkZGI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbmZvLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICArIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eXBlLFxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzI5MjkyOSwgMC42NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmsyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE4cHgpIHJlbSgyMHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7J6Q7IS47Z6IIOuztOq4sFwiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNnB4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSAwIHJlbSg0OHB4KTtcclxuICAgICAgLmJhbm5lci1hcHBseSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1hcmVhIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJlbmVmaXQtc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5iZW5lZml0LWJveC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuYmVuZWZpdC1ib3gtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpIDA7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgLnRpdGxlLWdyb3VwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgZ2FwOiByZW0oNHB4KTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICAgIC5pY29uLW5ldyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMHB4KSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmFkZ2UtYXJlYSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2NnB4KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub25seSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gtc3ViLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVtYmVyc2hpcC1ib3gtbGlzdCB7XHJcbiAgICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAuYm94LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICYubGlnaHQge1xyXG4gICAgICAgICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwOThiZDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkwNGRkYjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYmVuZWZpdC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJlbmVmaXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgICAgICArIC5iZW5lZml0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLW5ldyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52b2MtYm94IHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgycHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMTJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDExcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ldGMtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyZW5kLWJveC1saXN0IHtcclxuICAgICAgICAgIGdhcDogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9iamVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWItdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcXVhcmUtaW1nLWJveCB7XHJcbiAgICAgICAgICBnYXA6IHJlbSgxMnB4KTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRodW1ibmFpbCxcclxuICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMnB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvdHRvbS1tb3JlLWJ0biB7XHJcbiAgICAgICAgZ2FwOiByZW0oMnB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjZweCk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTZweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnFuYS1zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogcmVtKDQ4cHgpIDAgMDtcclxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLnFuYS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgZ2FwOiByZW0oMnB4KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgLnRleHQtYXJlYSB7XHJcbiAgICAgICAgICBnYXA6IHJlbSgycHgpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDE4cHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcHBseS1wYWdlLWNvbnRlbnQge1xyXG4gIC5hcHBseS10YWJsZS10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0Yi1zKSB7XHJcbiAgLmFwcGx5LXBhZ2UtY29udGVudCB7XHJcbiAgICAuYXBwbHktdGFibGUtdG9wIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbW9uLWNoYXQtbG9hZGluZy10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiByZW0oNnB4KTtcclxuICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XHJcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgLmRvdC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNHB4KTtcclxuICAgIGkge1xyXG4gICAgICB3aWR0aDogcmVtKDVweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDVweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmsyO1xyXG4gICAgICBhbmltYXRpb246IGRvdEJvdW5jZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGRvdEJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRiLXMpIHtcclxuICAuY29tbW9uLWNoYXQtbG9hZGluZy10ZXh0IHtcclxuICAgIGdhcDogcmVtKDZweCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgIC5kb3Qtd3JhcCB7XHJcbiAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJmaWxlIjoicmVuZXdhbC5jc3MifQ== */
