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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  /* Typography */
  --font-pri: 'Open Sans', sans-serif;
  --font-sec: 'SVN-Segoe UI Condensed', sans-serif;
  --font-third: 'Raleway', sans-serif;
  --font-fourth: "acumin-pro", sans-serif;
  /* Color Palette */
  --color-pri: #6a1780;
  --color-sec: #b50f7f;
  --color-third: #cde1d7;
  --color-text: #000;
  --color-text-2: #101828;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.8rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(106, 23, 128, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: var(--mona-empty-color, var(--color-text));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }

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

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

button {
  padding: 0;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  min-height: calc(100vh - 54.1rem);
  padding-top: 14.6rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1440px) {
    .main {
      padding-top: 14.3rem; } }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 7rem; } }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

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

.tabBtn,
.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 100rem #f9fafb inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

section {
  scroll-margin-top: 16rem; }
  @media screen and (max-width: 576px) {
    section {
      scroll-margin-top: 12rem; } }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  margin: 0 calc(var(--col-gap) / 2 * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-96 {
    gap: 9.6rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-96 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-36 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-96 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content {
  font-size: 1.6rem;
  color: #032c41;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: var(--color-text);
    margin: 2.4rem 0rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.04rem; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 1.6rem 0; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.6rem; } }
  .mona-content h3 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h3 {
        font-size: 1.4rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.4rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 100; }
    .mona-content ol li p::before {
      content: "";
      position: absolute;
      top: 0.8rem;
      left: -1.2rem;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: var(--color-pri); }
      @media screen and (max-width: 576px) {
        .mona-content ol li p::before {
          left: -0.9rem;
          width: 0.5rem;
          height: 0.5rem; } }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 1.2rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .mona-content li {
        margin: 0.8rem 0; } }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2.4rem 0;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.6rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background-color: #f7f4ef;
    border-radius: 0.8rem;
    margin: 2.4rem auto;
    padding: 2.4rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: var(--color-text);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1;
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/post-detail/icon_quote1.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0;
      font-weight: 400; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: var(--color-text); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: var(--color-pri); }
  .mona-content figure {
    width: fit-content;
    margin: 2.4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #999; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.2rem;
    color: #636069;
    font-size: 1.4rem;
    font-style: italic;
    line-height: 130%;
    letter-spacing: -0.028rem;
    max-width: 100%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        margin-top: 0.8rem;
        font-size: 1.4rem; } }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 2.4rem !important; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 2.2rem;
      padding-right: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

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

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

@keyframes shineLeft {
  100% {
    left: 125%; } }

@keyframes shineLeft1 {
  50% {
    left: 125%; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes floatingScale {
  0% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -1rem) scale(1); }
  100% {
    transform: translate(0, 0) scale(1); } }

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

@keyframes pulse-border {
  0% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0.7); }
  70% {
    box-shadow: 0rem 0rem 0 10px rgba(0, 123, 255, 0); }
  100% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0); } }

@keyframes revealRightToLeft {
  from {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes revealLeftToRight {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0); }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0); } }

@keyframes skeletonLoading {
  0% {
    background-position: 0; }
  30%,
  100% {
    background-position: 30.7rem; } }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }

@keyframes opacityAni {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tt-main {
  font-family: var(--tt-main-ff, var(--font-sec));
  color: var(--tt-main-clr, var(--color-pri));
  font-size: 6rem;
  font-weight: var(--tt-main-fw, 700);
  line-height: var(--tt-main-lh, 120%);
  letter-spacing: -0.12rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.8rem; } }
  .tt-main span {
    color: var(--tt-main-span-clr); }

.tt-sub {
  font-family: var(--tt-sub-ff, var(--font-sec));
  color: var(--tt-sub-clr, var(--color-pri));
  font-size: 4.8rem;
  font-weight: var(--tt-sub-fw, 700);
  line-height: var(--tt-sub-lh, 120%);
  letter-spacing: -0.096rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 2.6rem; } }
  .tt-sub span {
    color: var(--tt-sub-span-clr); }

.tt-subsub {
  font-family: var(--tt-subsub-ff, var(--font-pri));
  color: var(--tt-subsub-clr, var(--color-pri));
  font-size: 3.2rem;
  font-weight: var(--tt-subsub-fw, 700);
  line-height: var(--tt-subsub-lh, 160%);
  letter-spacing: -0.064rem; }
  @media only screen and (max-width: 1200px) {
    .tt-subsub {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-subsub {
      font-size: 2rem; } }
  .tt-subsub span {
    color: var(--tt-subsub-span-clr); }

.tt-post {
  font-size: 3.2rem;
  color: var(--color-text);
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.064rem;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-post {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-post {
      font-size: 2rem; } }

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

.t-up {
  text-transform: uppercase; }

.t-cap {
  text-transform: capitalize; }

.t-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.t-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-24 {
      font-size: 1.8rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

.t-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .t-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .t-20 {
      font-size: 1.6rem; } }

.t-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-18 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .t-18 {
      font-size: 1.4rem; } }

.t-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .t-16 {
      font-size: 1.4rem; } }

.t-14 {
  font-size: 1.4rem; }

.t-12 {
  font-size: 1.2rem; }

.clr-pri {
  color: var(--color-pri); }

.clr-sec {
  color: var(--color-sec); }

.clr-white {
  color: var(--color-white); }

.clr-black {
  color: var(--color-black); }

.clr-text {
  color: var(--color-text); }

.f-sec {
  font-family: var(--font-sec); }

.f-third {
  font-family: var(--font-third); }

.f-fourth {
  font-family: var(--font-fourth); }

.fw-s {
  font-weight: 500; }

.fw-sb {
  font-weight: 600; }

.fw-b {
  font-weight: 700; }

.fw-bd {
  font-weight: 900; }

.label-main {
  color: var(--color-text);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.036rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .label-main {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .label-main {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .label-main {
      font-size: 1.4rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.4rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--btn-font-family, var(--font-pri));
  font-size: 1.6rem;
  color: var(--btn-color, var(--color-text-2));
  font-weight: var(--btn-font-weight, 700);
  line-height: var(--btn-line-height, 125%);
  letter-spacing: -0.032rem;
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 1.5rem 2rem);
  border-radius: var(--btn-border-radius, 999rem);
  background-image: var(--btn-bg-image, linear-gradient(96deg, #e7c372 7.69%, #f0e186 49.9%, #e7c372 92.1%));
  border: 1px solid var(--btn-border-color, transparent);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 0.8rem 1.2rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 1.6rem);
    height: var(--btn-img-height, 1.6rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter);
    transition: 0.4s filter, 0.4s -webkit-filter; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn.loading {
    pointer-events: none; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, var(--color-pri));
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--btn-color-hover, var(--color-white));
      border-color: var(--btn-border-color-hover, var(--color-pri)); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: var(--btn-img-filter-hover, brightness(0) invert(1));
      -webkit-filter: var(--btn-img-filter-hover, brightness(0) invert(1)); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg-hover: var(--color-white);
    --btn-color-hover: var(--color-text-2);
    --btn-border-color-hover: var(--color-pri);
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(0); }
  .btn-link {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.032rem;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .btn-link {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .btn-link:hover, .btn-link:focus-visible {
        text-decoration: underline; } }
    .btn-link img {
      flex-shrink: 0;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .btn-wrap {
      margin-top: 2.4rem; } }

.breadcrumb-list {
  display: flex;
  justify-content: center; }

.breadcrumb-item {
  color: var(--bi-color, #fff);
  font-size: 1.4rem;
  font-weight: 100;
  line-height: 142.857%;
  position: relative;
  white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.2rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: var(--bi-after-color, #fff);
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item::after {
        right: 0.6rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: var(--bi-current-color, #fff);
    font-weight: 600; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 1.2rem;
    margin-right: 1.6rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        padding-right: 0.6rem;
        margin-right: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
        text-decoration: underline; } }
  .breadcrumb-item:has(+ .is-current)::after {
    --bi-after-color: var(--bi-after-color-current, #fff); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.2rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.6rem;
        height: 3.6rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-top::before {
      content: '';
      position: absolute;
      top: -0.6rem;
      left: -0.6rem;
      right: -0.6rem;
      width: calc(100% + 1.2rem);
      height: 62.5%;
      background-image: url("../../assets/images/common/curve.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }
    .group-contact_item:not(:first-child) {
      animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; }

@keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

.ez-toc-counter {
  width: 100% !important;
  max-width: 52.2rem;
  padding: 2rem 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #e0e0e0 !important;
  background-color: transparent !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter span {
    margin: 0 !important; }
  .ez-toc-counter .ez-toc-js-icon-con {
    position: initial !important; }
  .ez-toc-counter .ez-toc-toggle {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 1.6rem !important; }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: var(--color-pri) !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.2rem !important;
    letter-spacing: -0.04rem;
    font-family: var(--font-pri);
    position: relative;
    width: 100%; }
  .ez-toc-counter .ez-toc-list > * {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.4rem;
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #e0e0e0; }
  .ez-toc-counter .ez-toc-link {
    color: #000b3f !important;
    font-size: 1.4rem;
    font-weight: 400 !important;
    line-height: 140%;
    letter-spacing: -0.028rem;
    text-decoration: none;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #000b3f !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #b50f7f !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 1rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #000b3f !important;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: -0.28px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #e0e0e0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    margin: 1.6rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay,
.overlay-news,
.overlay-category,
.overlay-search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.overlay-filter {
  position: fixed;
  inset: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay-filter.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    color: var(--color-pri);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .view-more_content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }

.block-blur {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.js-has_viewmore {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  .js-has_viewmore .mona-content {
    overflow: hidden; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.pagination {
  margin-top: 4.8rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 2.4rem; } }
  .pagination ul.page-numbers {
    column-gap: 1.2rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers {
        column-gap: 0.8rem; } }
    .pagination ul.page-numbers > li {
      border-right: none !important;
      border-radius: 0.4rem; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4.8rem;
      height: 4.8rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 0.8rem;
      background-color: transparent;
      border: 1.2px solid rgba(0, 0, 0, 0.08);
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #04131b;
      font-size: 2rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.04rem; }
      @media only screen and (max-width: 1200px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.2rem;
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible {
        background-color: #04131b;
        border-color: #04131b; }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > *, .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):focus-visible > * {
          color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover, .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):focus-visible {
        background-color: #04131b;
        border-color: #04131b;
        color: var(--color-white); }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.4s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        color: var(--color-white);
        background-color: #04131b;
        border-color: #04131b; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none;
      background-color: transparent; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      border-color: transparent;
      padding: 0rem; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover, .pagination ul.page-numbers .page-numbers:is(.prev, .next):focus-visible {
        background-color: transparent;
        border-color: transparent; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 1.92rem;
        height: 1.92rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
            width: 1.6rem;
            height: 1.6rem; } }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.block-desc {
  font-family: var(--bd-ff);
  color: var(--bd-clr, var(--color-text));
  font-size: 1.6rem;
  font-size: var(--bd-fz);
  font-weight: var(--bd-fw, 400);
  line-height: var(--bd-lh, 150%);
  letter-spacing: -0.032rem;
  display: flex;
  flex-direction: column;
  gap: var(--bd-gap, 2.4rem); }
  @media only screen and (max-width: 800px) {
    .block-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .block-desc {
      gap: 1.2rem; } }
  .block-desc strong,
  .block-desc b {
    font-weight: 700;
    color: var(--bd-strong-clr, var(--color-text)); }
  .block-desc em,
  .block-desc i {
    font-style: italic; }
  .block-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .block-desc a:hover, .block-desc a:focus-visible {
        color: var(--bd-a-clr-hover, var(--color-pri)); } }
  .block-desc ul,
  .block-desc ol {
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .block-desc ul,
      .block-desc ol {
        padding-left: 1.8rem; } }
  .block-desc ul {
    list-style-type: disc; }
  .block-desc ol {
    list-style-type: decimal; }
  .block-desc li {
    position: relative; }
  .block-desc li + li {
    margin-top: var(--bd-li-margin, 0.8rem); }
    @media screen and (max-width: 576px) {
      .block-desc li + li {
        margin-top: 0.8rem; } }
  .block-desc blockquote {
    color: var(--bd-quote-clr, var(--color-text));
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 150%;
    padding-left: 1.2rem;
    border-left: 3px solid var(--bd-quote-clr, var(--color-text)); }

.block-heading {
  display: flex;
  flex-direction: column;
  gap: var(--bh-gap, 2rem); }
  @media screen and (max-width: 576px) {
    .block-heading {
      gap: 1.2rem; } }
  .block-heading_swiper {
    border-radius: 999rem;
    overflow: hidden; }
  .block-heading_center {
    text-align: center; }
    .block-heading_center .btn,
    .block-heading_center .block-desc {
      margin: 0 auto; }
  .block-heading .block-desc {
    max-width: 61.6rem; }

.block-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .block-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .block-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .block-more > span {
        font-size: 1.2rem; } }

.filter-heading {
  display: flex;
  gap: 1.6rem 8rem;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column;
      text-align: center; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }
  .filter-heading .tt-main {
    flex-shrink: 0; }

.l-filter_item {
  color: var(--color-text-3);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.036rem;
  position: relative;
  transition: font-weight 0.4s, color 0.4s;
  cursor: pointer;
  display: block;
  padding: 1.3rem 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .l-filter_item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-filter_item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-filter_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .l-filter_item {
      padding: 1.2rem; } }
  .l-filter_item::before {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 0%;
    height: 0.1rem;
    background-color: var(--color-pri);
    transition: width 0.4s; }
  @media screen and (min-width: 1200px) {
    .l-filter_item:hover, .l-filter_item:focus-visible {
      color: var(--color-pri); }
      .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
        width: 100%; } }
  .l-filter_item.is-active {
    color: var(--color-pri);
    font-weight: 700;
    pointer-events: none; }
    .l-filter_item.is-active::before {
      width: 100%; }

.js-l-filter {
  max-width: 100%;
  width: fit-content;
  position: relative; }
  @media screen and (min-width: 992.02px) {
    .js-l-filter {
      max-width: 65%; } }
  @media screen and (max-width: 992px) {
    .js-l-filter {
      margin: 0 auto; } }
  .js-l-filter .swiper-slide {
    width: fit-content; }

.article-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap, 2rem); }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  display: block;
  aspect-ratio: 38.4/28;
  max-width: 100%;
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .article-img:hover img,
    .article-img:focus-visible img {
      transform: scale(1.05); } }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 0.8rem; } }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.article-content {
  position: relative;
  padding: 0; }

.article-title {
  width: fit-content;
  font-family: var(--font-pri);
  color: var(--color-text);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.036rem; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .article-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }
  @media screen and (max-width: 576px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .article-title > *:hover, .article-title > *:focus-visible {
        color: var(--color-pri); } }

.article-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.6rem;
  row-gap: 0.4rem; }
  @media screen and (max-width: 576px) {
    .article-tag {
      margin-bottom: 0.8rem; } }
  .article-tag_item {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.032rem; }
    @media only screen and (max-width: 800px) {
      .article-tag_item {
        font-size: 1.4rem; } }
    .article-tag_item:first-child {
      color: var(--color-pri); }
    .article-tag_item:not(:last-child) {
      margin-right: 2.2rem;
      position: relative; }
      @media screen and (max-width: 576px) {
        .article-tag_item:not(:last-child) {
          margin-right: 1.2rem; } }
      .article-tag_item:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -1.4rem;
        transform: translateY(-50%);
        pointer-events: none;
        width: 0.6rem;
        height: 0.6rem;
        border-radius: 50%;
        background-color: #d0d5dd; }
        @media screen and (max-width: 576px) {
          .article-tag_item:not(:last-child)::before {
            width: 0.4rem;
            height: 0.4rem;
            right: -0.8rem; } }
  .article-tag > a {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .article-tag > a:hover, .article-tag > a:focus-visible {
        color: var(--color-text); } }

.article-link {
  display: block;
  width: fit-content;
  padding-right: 2.8rem;
  color: var(--color-text-2);
  font-family: var(--font-third);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .article-link {
      padding-right: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .article-link {
      color: var(--color-pri); } }
  .article-link::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::before {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::before {
        opacity: 0;
        visibility: hidden; } }
  .article-link::after {
    content: "";
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/icon/icon_btn_article_color.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 800px) {
      .article-link::after {
        width: 1.7rem;
        height: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .article-link::after {
        opacity: 1;
        visibility: visible; } }
  @media screen and (min-width: 1200px) {
    .article-link:hover, .article-link:focus-visible {
      color: var(--color-pri); }
    .article-link:hover::before, .article-link:focus-visible::before {
      opacity: 0;
      visibility: hidden; }
    .article-link:hover::after, .article-link:focus-visible::after {
      opacity: 1;
      visibility: visible; } }

.article-top {
  position: absolute;
  top: 2rem;
  left: 2rem;
  right: 2rem;
  width: fit-content;
  padding: 0.8rem 0.64rem;
  background-color: var(--color-sec);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: center; }
  .article-top_day {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .article-top_day {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .article-top_day {
        font-size: 1.8rem; } }
  .article-top_month {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 142.857%;
    letter-spacing: -0.0224rem; }

.article-desc {
  color: var(--color-text-3);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  display: none;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr, #989898);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .article-date {
      font-size: 1.4rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem; }
  .article-info > * {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .article-info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .article-info > * img {
          width: 1.6rem;
          height: 1.6rem; } }
    .article-info > * span {
      color: #18445f;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.032rem; }
      @media only screen and (max-width: 800px) {
        .article-info > * span {
          font-size: 1.4rem; } }

.category-list {
  --gap: 3.2rem;
  --item-number: 4;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  margin-top: 4.8rem; }
  @media screen and (max-width: 1199.98px) {
    .category-list {
      --gap: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .category-list {
      --item-number: 2; } }
  @media screen and (max-width: 576px) {
    .category-list {
      margin-top: 2.4rem; } }

.category-list > * {
  width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }

.category-item {
  height: 100%; }
  .category-item .article-item {
    padding: 2.4rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff; }
    @media screen and (max-width: 992px) {
      .category-item .article-item {
        padding: 2.4rem 1.6rem;
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .category-item .article-item {
        padding: 1.2rem;
        gap: 1.2rem; } }
    .category-item .article-item:hover .btn, .category-item .article-item:focus-visible .btn {
      opacity: 1;
      visibility: visible; }
    .category-item .article-item:hover .article-img > img, .category-item .article-item:focus-visible .article-img > img {
      transform: scale(1.05);
      opacity: 0.3; }
  .category-item .article-img {
    aspect-ratio: initial;
    height: 23.2rem;
    border-radius: 0; }
    @media screen and (max-width: 992px) {
      .category-item .article-img {
        height: 18rem; } }
    @media screen and (max-width: 576px) {
      .category-item .article-img {
        height: 14rem; } }
    .category-item .article-img > img {
      object-fit: contain;
      transition: transform 0.4s, opacity 0.4s; }
    .category-item .article-img .btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0;
      visibility: hidden; }
  .category-item .article-tag_item:first-child {
    color: var(--color-sec);
    font-size: 1.4rem;
    letter-spacing: -0.028rem; }
    @media screen and (min-width: 1200px) {
      .category-item .article-tag_item:first-child:hover, .category-item .article-tag_item:first-child:focus-visible {
        color: var(--color-pri); } }
  .category-item .article-tag {
    margin-bottom: 0.8rem; }
  .category-item .article-title {
    color: #231f20;
    line-height: 1.3;
    text-transform: capitalize; }
    @media screen and (max-width: 576px) {
      .category-item .article-title > * {
        line-clamp: 3;
        -webkit-line-clamp: 3; } }

.available-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  text-align: center;
  align-items: center;
  padding: 4rem 3.4rem;
  border-radius: 1.6rem;
  background-color: var(--color-pri);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .available-card {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .available-card {
      padding: 2.4rem 1.6rem;
      gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .available-card {
      border-radius: 0.8rem;
      gap: 0.8rem; } }
  .available-card img {
    width: 4rem;
    height: 4rem;
    object-fit: contain; }
    @media screen and (max-width: 576px) {
      .available-card img {
        width: 3.2rem;
        height: 3.2rem; } }
  .available-card .t-24 {
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.048rem; }
    @media screen and (max-width: 576px) {
      .available-card .t-24 {
        font-size: 1.6rem; } }

.video-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
  transition: border-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (min-width: 1200px) {
    .video-item:hover, .video-item:focus-visible {
      border-color: var(--color-pri);
      box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03);
      -webkit-box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03); } }
  .video-item_img {
    position: relative;
    display: block;
    aspect-ratio: 38.4/26;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .video-item_img:hover > img, .video-item_img:focus-visible > img {
        transform: scale(1.05); } }
    .video-item_img > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .video-item_play {
    position: absolute;
    left: 2rem;
    bottom: 1.2rem;
    width: 4.8rem;
    height: 4.8rem; }
    .video-item_play::before, .video-item_play::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 0.1rem solid var(--color-pri);
      opacity: 1; }
    .video-item_play::before {
      animation: pulse 2s linear infinite; }
    .video-item_play::after {
      animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }
    .video-item_play > img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .video-item_content {
    padding: 2.3rem 2rem; }
  .video-item_title {
    color: var(--color-black);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.032rem; }
    .video-item_title > * {
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1200px) {
        .video-item_title > *:hover, .video-item_title > *:focus-visible {
          color: var(--color-pri); } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% - 7.9rem * 2);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    padding: 1.44rem;
    border-radius: 50%;
    background-color: var(--nav-btn-bg-clr, #fff);
    outline: 1px solid var(--nav-btn-border-clr, #98a2b3);
    outline-offset: -1px;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, outline-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0.72rem; } }
    .swiper-navigation .next::before,
    .swiper-navigation .prev::before {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s;
      background-image: linear-gradient(144deg, #e7c372 17.33%, #f0e186 51.48%, #e7c372 85.63%); }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      margin-left: -0.2rem;
      filter: var(--nav-btn-img-filter);
      -webkit-filter: var(--nav-btn-img-filter);
      transition: -webkit-filter 0.4s, filter 0.4s; }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        outline-color: var(--nav-btn-border-hover-clr, transparent); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: brightness(0) invert(0);
          -webkit-filter: brightness(0) invert(0); }
        .swiper-navigation .next:hover::before, .swiper-navigation .next:focus-visible::before,
        .swiper-navigation .prev:hover::before,
        .swiper-navigation .prev:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1);
    margin-left: 0.2rem; }

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 1.6rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, #e4e7ec);
    opacity: 1;
    margin: 0 0.2rem !important; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem; } }
    .swiper-pagination-bullet-active {
      width: 2rem;
      height: 2rem;
      background-color: transparent;
      background-image: url("../../assets/images/icon/icon_dot.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 576px) {
        .swiper-pagination-bullet-active {
          width: 1.6rem;
          height: 1.6rem; } }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--color-pri);
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-swiper-news {
  --slide-spacing: 1.2rem;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-swiper-news .swiper-slide {
    height: unset;
    width: calc(4/12 * 100%);
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 768px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-swiper-news .swiper-slide {
        width: 100%; } }

.js-tab-btn {
  --slide-spacing: 0.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-tab-btn .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: fit-content; }

.js-brand-import .splide__list {
  display: flex;
  gap: 4rem; }
  @media screen and (max-width: 992px) {
    .js-brand-import .splide__list {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .js-brand-import .splide__list {
      gap: 1.2rem; } }

.js-brand-import .splide__track {
  padding: 4rem 0;
  margin: -4rem 0; }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"])::after {
        right: 1.6rem; } }
  .form-group:has(input[type="date"]).is-selected input {
    color: var(--color-text); }
  .form-group:has(input[type="date"]) input {
    color: var(--color-text-2);
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 4.2rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(select)::after {
    content: "";
    position: absolute;
    bottom: 1.6rem;
    right: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(select)::after {
        right: 1.6rem;
        bottom: 1.1rem; } }
  .form-group:has(select) select {
    padding-right: 3.2rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-text);
    font-weight: 400; }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(select:focus)::after {
    transform: rotate(180deg); }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(.g-recaptcha-wrap) {
    width: fit-content;
    gap: 0;
    margin-bottom: 1.6rem; }
    .form-group:has(.g-recaptcha-wrap) .g-recaptcha-wrap {
      padding: 0 !important; }
  .form-group label {
    color: #282828;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -0.28px;
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #f04438;
      margin-left: 0.2rem; }
    .form-group label .form-text {
      display: block;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    border: 1px solid transparent;
    width: 100% !important;
    color: var(--color-text);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    background-color: #f9fafb;
    border-radius: 1.2rem;
    padding: 1.1rem 1.5rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.7rem 1.5rem;
        border-radius: 0.8rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: #98a2b3;
      font-weight: 400;
      letter-spacing: -0.32px;
      line-height: 1.2; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-text-2);
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 9.6rem;
    max-height: 9.6rem; }
  .form-group select {
    padding: 1.2rem 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.6rem; } }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    position: relative;
    width: 100% !important;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: #f9fafb;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: #98a2b3;
    cursor: pointer;
    border-radius: 1.2rem;
    letter-spacing: -0.032rem;
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-group .select2,
      .form-group select {
        border-radius: 0.8rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group .select2 option[value=""][disabled],
    .form-group select option[value=""][disabled] {
      display: none; }
    .form-group .select2 option,
    .form-group select option {
      color: var(--color-text); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-pri); }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.5rem;
      padding-right: 3.4rem;
      border-radius: 0rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.5rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: var(--color-sec);
        border-radius: 0rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: #98a2b3;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 100;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: none;
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          display: none !important;
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: var(--color-text); }
  .form-group.w-50 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 1.6rem;
    row-gap: 2rem; }
    .form-group.w-50 label {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 575.98px) {
        .form-group.w-50 label {
          width: 100%; } }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.form-action {
  margin-top: 1.6rem; }

#count {
  color: #999;
  text-align: right;
  font-size: 1.4rem;
  font-style: italic; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: var(--color-pri);
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 0.8rem 1.2rem;
  color: #373435;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: var(--color-pri) !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.select2-results__group {
  font-weight: 900;
  padding: 0.8rem 1.2rem !important; }

.form-txt {
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #282828;
  display: inline-block;
  margin-bottom: 0.4rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: var(--color-sec); }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    transition: 0.4s ease;
    background-image: url("../images/contact/checkbox.svg");
    background-repeat: no-repeat;
    background-size: contain; }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    transition: 0.4s ease;
    background-image: url("../images/contact/check-box_1.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file .file-name {
    color: var(10, #101212);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .file-name {
        font-size: 1.4rem; } }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 1.2rem;
    border: 0.1rem dashed #a3a3a3;
    background-color: #fff;
    padding: 1.6rem;
    width: 100%;
    color: #101212;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.032rem;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-sec); } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .text-main {
      margin-top: 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
    .custom-input-file label .text-sup {
      margin-top: 0.8rem;
      text-align: center;
      color: #a1abab;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.028rem; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-sup {
          margin-top: 0.4rem;
          font-size: 1.2rem; } }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.tab {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .tab {
      row-gap: 2.4rem; } }

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.4s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: var(--color-pri); }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #F3F3F3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.tabPanel {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tabPanel .page-result_flex,
  .tabPanel .pagination {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 0.6s, opacity 0.6s;
    width: 100%; }
    .tabPanel.is-open .page-result_flex,
    .tabPanel.is-open .pagination {
      pointer-events: auto; }

.banner-hero {
  aspect-ratio: 151.2/63;
  max-width: 100%;
  position: relative; }
  .banner-hero .swiper-pagination {
    position: absolute;
    bottom: 5.9rem !important;
    margin: 0;
    --swiper-pagination-bullet-bg-clr: #fff; }
    @media screen and (max-width: 992px) {
      .banner-hero .swiper-pagination {
        bottom: 3.2rem !important; } }
    @media screen and (max-width: 576px) {
      .banner-hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.js-banner-hero {
  position: absolute;
  inset: 0; }
  .js-banner-hero .swiper {
    width: 100%;
    height: 100%; }
  .js-banner-hero .swiper-slide .banner-hero_img {
    position: absolute;
    inset: 0; }
    .js-banner-hero .swiper-slide .banner-hero_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .js-banner-hero .swiper-slide .banner-hero_img video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .js-banner-hero .swiper-slide .banner-hero_img iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-mid {
  --swiper-pagination-bullet-bg-clr: #e4e7ec;
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .banner-mid {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-mid {
      margin: 4rem 0rem; } }
  .banner-mid > .container {
    position: relative; }
  .banner-mid .swiper-navigation {
    width: calc(100% + 14.8rem);
    top: calc(50% - 2.2rem); }
    @media screen and (max-width: 1440px) {
      .banner-mid .swiper-navigation {
        width: calc(100% + 8rem); } }
  .banner-mid .banner-hero {
    position: relative;
    aspect-ratio: 1216 / 500;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .banner-mid .banner-hero {
        border-radius: 0.8rem; } }
    .banner-mid .banner-hero_img {
      position: absolute;
      inset: 0; }
      .banner-mid .banner-hero_img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .banner-mid .banner-hero_video {
      position: absolute;
      inset: 0; }
      .banner-mid .banner-hero_video::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
      .banner-mid .banner-hero_video > img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .banner-mid .banner-hero_play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 8rem;
      height: 8rem; }
      @media screen and (max-width: 992px) {
        .banner-mid .banner-hero_play {
          width: 6.4rem;
          height: 6.4rem; } }
      @media screen and (max-width: 576px) {
        .banner-mid .banner-hero_play {
          width: 4.8rem;
          height: 4.8rem; } }
      .banner-mid .banner-hero_play::before, .banner-mid .banner-hero_play::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
        pointer-events: none;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 0.1rem solid #fff;
        opacity: 0.7; }
      .banner-mid .banner-hero_play::before {
        animation: playPulse 2s linear infinite; }
      .banner-mid .banner-hero_play::after {
        animation: playPulse 2s 1s linear infinite; }

@keyframes playPulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }
      .banner-mid .banner-hero_play img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .banner-mid .swiper-pagination {
    margin: 0;
    bottom: 0;
    margin-top: 2.4rem; }
    @media screen and (max-width: 576px) {
      .banner-mid .swiper-pagination {
        margin-top: 1.6rem; } }

.js-banner-mid {
  position: absolute;
  inset: 0; }
  .js-banner-mid .swiper {
    width: 100%;
    height: 100%; }

.banner-sub {
  position: relative; }
  .banner-sub:not(:has(.banner-content)), .banner-sub:has(.tt-main:empty) {
    aspect-ratio: 151.2/40;
    max-width: 100%; }
    .banner-sub:not(:has(.banner-content)) .banner-img::before, .banner-sub:has(.tt-main:empty) .banner-img::before {
      content: none; }
  .banner-sub .banner-img {
    position: absolute;
    inset: 0;
    z-index: -1;
    height: 100%;
    overflow: hidden; }
    .banner-sub .banner-img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.9); }
    .banner-sub .banner-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-sub .banner-content {
    padding-block: 14rem; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub .banner-content {
        padding-block: 10rem; } }
    @media screen and (max-width: 992px) {
      .banner-sub .banner-content {
        padding-block: 6rem; } }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-content {
        padding-block: 4rem; } }
  .banner-sub .banner-txt {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .banner-sub .banner-txt {
        gap: 1.2rem; } }
    .banner-sub .banner-txt .t-20 {
      letter-spacing: -0.04rem;
      line-height: 1.6; }
      @media screen and (max-width: 576px) {
        .banner-sub .banner-txt .t-20 {
          font-size: 1.4rem; } }

.banner-full {
  scroll-margin-top: 16rem; }
  @media screen and (max-width: 576px) {
    .banner-full {
      scroll-margin-top: 12rem; } }
  .banner-full img {
    width: 100%; }

.banner-full + .banner-full {
  margin-top: 4rem; }

.hero-img {
  position: relative;
  padding-top: calc(700 / 1512 * 100%);
  overflow: hidden; }
  .hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .hero-img__1 {
    padding-top: calc(646 / 1512 * 100%); }
  .hero-img + .wp-caption-text {
    margin: 3.2rem 0;
    margin-top: 1.6rem;
    color: #636069;
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1.3;
    letter-spacing: -0.32px;
    max-width: 100%;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .hero-img + .wp-caption-text {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .hero-img + .wp-caption-text {
        margin-top: 1.2rem; } }

.banner-factory {
  position: relative;
  height: 100vh; }
  @media screen and (max-width: 992px) {
    .banner-factory {
      height: 60vh; } }
  @media screen and (max-width: 576px) {
    .banner-factory {
      height: 50vh; } }
  .banner-factory:not(:has(.banner-factory_title)) {
    aspect-ratio: 151.2/40;
    max-width: 100%;
    height: auto; }
    .banner-factory:not(:has(.banner-factory_title)) .banner-factory_bg::before {
      content: none; }
  .banner-factory_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-factory_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
    .banner-factory_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-factory_box {
    padding-top: 12%; }
    @media screen and (max-width: 1512px) {
      .banner-factory_box {
        padding-top: 19%; } }
    @media screen and (max-width: 1199.98px) {
      .banner-factory_box {
        padding-top: 10rem; } }
  .banner-factory_content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 68.2rem; }
    @media screen and (max-width: 576px) {
      .banner-factory_content {
        gap: 0.8rem; } }
  .banner-factory_title {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.096rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .banner-factory_title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-factory_title {
        font-size: 2.6rem; } }
    @media screen and (max-width: 576px) {
      .banner-factory_title {
        font-size: 2.4rem; } }
    .banner-factory_title span {
      font-size: 6rem;
      letter-spacing: -0.12rem; }
      @media only screen and (max-width: 1200px) {
        .banner-factory_title span {
          font-size: 4rem; } }
      @media only screen and (max-width: 800px) {
        .banner-factory_title span {
          font-size: 2.8rem; } }
  .banner-factory_desc {
    color: #fff;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: -0.032rem; }
    @media only screen and (max-width: 800px) {
      .banner-factory_desc {
        font-size: 1.4rem; } }

.m-post {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      margin: 4rem 0rem; } }
  .m-post_grid {
    --col-gap: 3.2rem;
    --row-gap: 2.4rem;
    display: grid;
    grid-template-columns: 0.7fr 0.5fr;
    gap: var(--row-gap) var(--col-gap);
    margin-top: 4rem; }
    @media screen and (max-width: 992px) {
      .m-post_grid {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem;
        display: flex;
        flex-direction: column; } }
    @media screen and (max-width: 576px) {
      .m-post_grid {
        margin-top: 2.4rem; } }
    .m-post_grid .m-post_item {
      grid-column: span 1;
      grid-row: span 1;
      width: 100%; }
      .m-post_grid .m-post_item:nth-child(1) {
        grid-column: span 1;
        grid-row: span 4; }
        @media screen and (min-width: 992.02px) {
          .m-post_grid .m-post_item:nth-child(1) .article-item {
            justify-content: space-between; } }
        .m-post_grid .m-post_item:nth-child(1) .article-img {
          aspect-ratio: 69.5 / 50; }
        .m-post_grid .m-post_item:nth-child(1) .article-desc {
          display: -webkit-box; }
          @media screen and (min-width: 992.02px) {
            .m-post_grid .m-post_item:nth-child(1) .article-desc {
              min-height: calc(2 * 1.5em); } }
        .m-post_grid .m-post_item:nth-child(1) .article-title {
          font-size: 2.4rem;
          letter-spacing: -0.048rem; }
          @media only screen and (max-width: 1200px) {
            .m-post_grid .m-post_item:nth-child(1) .article-title {
              font-size: 2.2rem; } }
          @media only screen and (max-width: 800px) {
            .m-post_grid .m-post_item:nth-child(1) .article-title {
              font-size: 1.8rem; } }
      .m-post_grid .m-post_item:not(:first-child) .article-item {
        flex-direction: row;
        gap: 2rem;
        align-items: center; }
        @media screen and (max-width: 992px) {
          .m-post_grid .m-post_item:not(:first-child) .article-item {
            gap: 1.2rem; } }
      .m-post_grid .m-post_item:not(:first-child) .article-content {
        flex: 1; }
      .m-post_grid .m-post_item:not(:first-child) .article-title > * {
        line-clamp: 3;
        -webkit-line-clamp: 3; }
      @media screen and (max-width: 1199.98px) {
        .m-post_grid .m-post_item:not(:first-child) .article-tag {
          margin-bottom: 0.8rem; } }
      .m-post_grid .m-post_item:not(:first-child) .article-img {
        flex-shrink: 0;
        aspect-ratio: 23.45/14.45;
        max-width: 23.45rem; }
        @media screen and (max-width: 1199.98px) {
          .m-post_grid .m-post_item:not(:first-child) .article-img {
            max-width: 18rem; } }
        @media screen and (max-width: 576px) {
          .m-post_grid .m-post_item:not(:first-child) .article-img {
            max-width: 12rem; } }
  .m-post_list {
    margin-top: 4rem;
    --col-gap: 3.2rem;
    --row-gap: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem;
        margin-top: 2.4rem; } }
  .m-post_item {
    width: calc(4 / 12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-post_item {
        width: calc(50% - var(--col-gap) / 2); } }
    @media screen and (max-width: 576px) {
      .m-post_item {
        width: 100%; } }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 768px) {
      .m-post_inner {
        gap: 2.4rem; } }
  .m-post_left {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 26rem; }
    @media screen and (max-width: 768px) {
      .m-post_left {
        width: 100%;
        min-width: unset;
        order: 1; } }
  .m-post_right {
    flex: 1;
    max-width: 100%; }
  .m-post_right .js-has_viewmore {
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      .m-post_right .js-has_viewmore {
        margin-top: 4rem; } }
    .m-post_right .js-has_viewmore .mona-content h2,
    .m-post_right .js-has_viewmore .mona-content h3,
    .m-post_right .js-has_viewmore .mona-content h4,
    .m-post_right .js-has_viewmore .mona-content h5,
    .m-post_right .js-has_viewmore .mona-content h6 {
      color: var(--color-pri); }
    .m-post_right .js-has_viewmore .mona-content h2 {
      font-size: 3.6rem; }
      @media only screen and (max-width: 1200px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_right .js-has_viewmore .mona-content h2 {
          font-size: 2.2rem; } }
  .m-post_sticky {
    position: sticky;
    top: 10rem; }
    @media screen and (max-width: 768px) {
      .m-post_sticky {
        position: initial; } }
  .m-post_sticky .product-filter_title {
    padding-right: 2.4rem;
    position: relative;
    cursor: pointer; }
    .m-post_sticky .product-filter_title::before {
      content: "";
      position: absolute;
      top: 0.2rem;
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/common/icon_dropdown_pri.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.4s; }
      @media screen and (max-width: 576px) {
        .m-post_sticky .product-filter_title::before {
          width: 1.7rem;
          height: 1.7rem;
          top: 0.5rem; } }
    .m-post_sticky .product-filter_title.is-active::before {
      transform: rotate(180deg); }
  .m-post_category {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .m-post_category {
        gap: 1.6rem; } }
    .m-post_category .cate-tt {
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .m-post_category .cate-tt {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_category .cate-tt {
          font-size: 1.8rem; } }
    .m-post_category .menu-list {
      display: flex;
      gap: 1.6rem;
      flex-direction: column;
      align-items: initial; }
      @media screen and (max-width: 768px) {
        .m-post_category .menu-list {
          gap: 1.2rem; } }
    .m-post_category .menu-item {
      line-height: 150%;
      font-weight: 400;
      color: #151f12 !important;
      transition: none; }
      .m-post_category .menu-item::before {
        content: none; }
      .m-post_category .menu-item.current-menu-item .menu-link {
        padding-left: 2.4rem;
        color: var(--color-pri);
        font-weight: 600; }
        .m-post_category .menu-item.current-menu-item .menu-link::before {
          opacity: 1;
          visibility: visible; }
    .m-post_category .menu-link {
      width: fit-content;
      display: flex;
      padding: 0;
      position: relative;
      transition: 0.4s; }
      .m-post_category .menu-link::before {
        content: "";
        position: absolute;
        top: 1.1rem;
        left: 0rem;
        width: 1.6rem;
        height: 0.2rem;
        background-color: var(--color-pri);
        opacity: 0;
        visibility: hidden;
        transition: 0.4s 0.1s; }
        @media screen and (max-width: 800px) {
          .m-post_category .menu-link::before {
            height: 0.1rem;
            top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .m-post_category .menu-link:hover, .m-post_category .menu-link:focus-visible {
          color: var(--color-pri);
          padding-left: 2.4rem; }
          .m-post_category .menu-link:hover::before, .m-post_category .menu-link:focus-visible::before {
            opacity: 1;
            visibility: visible; } }

.post {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .post {
      padding: 4rem 0rem; } }
  .post .tt-sub {
    text-transform: initial; }
  .post-list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .post-list {
        gap: 1.6rem; } }
  .post-list > * {
    width: calc(100% / 3 - 3.2rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .post-list > * {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .post-list > * {
        width: 100%; } }
  @media screen and (min-width: 576.02px) {
    .post-action {
      margin-top: -2.4rem; } }

.postdt {
  padding: 12rem 0rem 5rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      padding: 4rem 0rem; } }
  .postdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
  .postdt-left {
    flex: 1;
    max-width: 82.7rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (min-width: 1350.02px) {
      .postdt-left {
        position: relative; } }
    @media screen and (max-width: 768px) {
      .postdt-left {
        max-width: 100%;
        gap: 2.4rem; } }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    --tt-main-clr: var(--color-text-3);
    --bd-clr: var(--color-text-3); }
    @media screen and (max-width: 768px) {
      .postdt-heading {
        gap: 0.8rem; } }
  .postdt-right {
    width: 31rem; }
    @media screen and (max-width: 768px) {
      .postdt-right {
        width: 100%; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 8rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        gap: 4rem; } }
  .postdt-subtitle {
    color: var(--color-text-3);
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 3.2rem;
    justify-content: center; }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover, .postdt-info a:focus-visible {
        color: var(--color-pri); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -1.7rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: var(--color-text); }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center; }
    .postdt-tag > * > * {
      display: block;
      padding: 0.25rem 0.7rem;
      border-radius: 999rem;
      border: 0.5px solid var(--color-text);
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: var(--color-text); } }
  .postdt-share {
    margin-top: 6.4rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .postdt-share > span {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      .postdt-share_list > * > * {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        .postdt-share_list > * > *:hover {
          transform: translateY(-0.5rem); }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-content {
    padding-bottom: 6rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-content {
        padding-bottom: 2.4rem; } }
    .postdt-content::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(to right, rgba(32, 32, 32, 0) 0%, #202020 50%, rgba(32, 32, 32, 0) 100%); }
    .postdt-content_inner {
      max-width: 100.8rem;
      margin: 0 auto; }
  .postdt-btn {
    margin-top: 2.4rem;
    column-gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .postdt-btn .link {
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 133%;
      color: var(--color-pri);
      column-gap: 0.8rem;
      transition: 0.4s ease;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .postdt-btn .link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-btn .link {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .postdt-btn .link {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1201px) {
        .postdt-btn .link:hover {
          color: var(--color-text);
          text-decoration: underline; } }
      .postdt-btn .link img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem; }

.m-related {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0rem; } }
  .m-related .tt-main {
    text-align: center; }

.p-policy .m-postdt_left {
  width: 100%;
  max-width: 100%; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: #fff;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1); }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      width: 9rem;
      height: 9rem; }
      @media screen and (max-width: 1199.98px) {
        header.is-fixed .main-logo,
        header.is-fixed .custom-logo-link {
          width: 7rem;
          height: 7rem; } }
    header.is-fixed .header-nav > .menu-list > .menu-item > .menu-link {
      padding-block: 1.2rem; }
    header.is-fixed .header-search-pc form input {
      height: 3.2rem; }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-main_top {
        padding: 0.8rem 0; } }

.header-main {
  position: absolute;
  left: 0;
  right: 0;
  transition: transform 0.4s, padding 0.4s;
  position: relative; }
  .header-main > .container {
    max-width: 160rem; }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 14rem;
    height: 14rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 7rem;
        height: 7rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    align-items: center;
    gap: 3.2rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_inner {
        align-items: center; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }
  .header-main_right {
    display: flex;
    flex-direction: column; }
  .header-main_right .header-nav {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1199.98px) {
      .header-main_right .header-nav {
        display: none; } }
  .header-main_top {
    display: flex;
    align-items: center;
    gap: 3.2rem;
    justify-content: flex-end;
    padding: 2rem 0;
    transition: padding 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main_top {
        padding: 1.9rem 0; } }
    .header-main_top .header-nav {
      border-top: none; }
    .header-main_top .header-nav > .menu-list {
      gap: 1.6rem; }
      @media screen and (max-width: 1440px) {
        .header-main_top .header-nav > .menu-list {
          gap: 1.2rem; } }
    .header-main_top .header-nav > .menu-list > .menu-item {
      --clr-header-menu-item: var(--color-text-3);
      text-transform: initial; }
    .header-main_top .header-nav > .menu-list > .menu-item::before {
      top: 0; }
    .header-main_top .header-nav > .menu-list > .menu-item > .menu-link {
      padding: 2.4rem 1.6rem; }
      @media screen and (max-width: 1440px) {
        .header-main_top .header-nav > .menu-list > .menu-item > .menu-link {
          padding-inline: 1rem; } }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, var(--color-pri)); } }

.header-nav > .menu-list {
  justify-content: flex-end; }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }
  @media screen and (max-width: 1440px) {
    .header-nav > .menu-list > .menu-item {
      font-size: 1.4rem; } }

.menu-list {
  display: flex;
  gap: 2rem; }
  @media screen and (max-width: 1600px) {
    .menu-list {
      gap: 1.2rem; } }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--clr-header-menu-item, var(--color-text));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item::before {
    content: '';
    position: absolute;
    top: -0.1rem;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0%;
    height: 0.3rem;
    background-color: var(--menu-item-before-color, var(--color-pri));
    transition: width 0.4s, background-color 0.4s; }
  .menu-item > .menu-link > .bxs-chevron-down {
    margin-top: 0.2rem;
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr, brightness(0) invert(0));
    -webkit-filter: var(--clr-header-menu-item-arr, brightness(0) invert(0)); }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri);
    font-weight: 700; }
    .menu-item.current-menu-item > * > :is(img, .bxs-chevron-down), .menu-item.is-active > * > :is(img, .bxs-chevron-down) {
      filter: brightness(0) saturate(100%) invert(17%) sepia(34%) saturate(4881%) hue-rotate(272deg) brightness(88%) contrast(105%) !important;
      -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(34%) saturate(4881%) hue-rotate(272deg) brightness(88%) contrast(105%) !important; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: var(--color-pri); }
      .menu-item:hover > * > :is(img, .bxs-chevron-down) {
        filter: brightness(0) saturate(100%) invert(17%) sepia(34%) saturate(4881%) hue-rotate(272deg) brightness(88%) contrast(105%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(34%) saturate(4881%) hue-rotate(272deg) brightness(88%) contrast(105%) !important; }
      .menu-item:hover::before {
        width: 100%; } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  padding: 2.45rem 1.6rem;
  transition: padding-block 0.4s; }
  @media screen and (max-width: 1600px) {
    .menu-link {
      padding-inline: 1rem; } }

.header-action {
  display: flex;
  gap: 4.8rem;
  align-items: center;
  justify-content: flex-end;
  height: 3.2rem;
  transition: height 0.4s linear; }
  @media screen and (max-width: 1199.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .header-action {
      gap: 1.6rem; } }
  .header-action .btn {
    gap: 1.2rem;
    padding: 0.7rem 2rem;
    border-radius: 9999rem; }
    .header-action .btn .content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      text-align: left; }
      @media screen and (max-width: 576px) {
        .header-action .btn .content {
          gap: 0.2rem; } }
      .header-action .btn .content .content-title {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: normal; }
      .header-action .btn .content .content-value {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%;
        opacity: 0.7; }
    .header-action .btn img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .header-action .btn img {
          width: 1.6rem;
          height: 1.6rem; } }
  .header-action_call {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 1199.98px) {
      .header-action_call {
        display: none; } }
    .header-action_call img {
      flex-shrink: 0;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      filter: var(--phone-img);
      -webkit-filter: var(--phone-img); }
    .header-action_call .content {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
      .header-action_call .content .title {
        color: var(--phone-title-clr, #E8EAEB);
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
      .header-action_call .content .value {
        background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
        @media only screen and (max-width: 1200px) {
          .header-action_call .content .value {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .header-action_call .content .value {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .header-action_call .content .value {
            font-size: 1.4rem; } }
        @media screen and (min-width: 1200px) {
          .header-action_call .content .value:hover {
            color: var(--color-sec); } }

.header-shop {
  position: relative; }
  @media screen and (min-width: 1200px) {
    .header-shop:hover .header-shop_drop,
    .header-shop:focus-visible .header-shop_drop {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .header-shop:hover .header-shop_btn,
    .header-shop:focus-visible .header-shop_btn {
      color: var(--color-pri); } }
  .header-shop.is-active .header-shop_drop {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0); }
  .header-shop_btn {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--header-shop-clr, #1d2939);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: -0.032rem;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .header-shop_btn {
        font-size: 1.4rem; } }
  .header-shop_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-shop_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  @media screen and (max-width: 576px) {
    .header-shop_text {
      display: none; } }
  .header-shop_drop {
    position: absolute;
    top: calc(100% + 0.8rem);
    left: 0rem;
    transform: translateY(1rem);
    z-index: 3;
    width: 100%;
    background-color: var(--color-white);
    border-radius: 0.8rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03);
    -webkit-box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-shop_drop {
        width: 16rem;
        left: 50%;
        transform: translate(-50%, 1rem); } }
  .header-shop_link {
    display: block;
    padding: 0.8rem 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .header-shop_link {
        padding: 0.4rem; } }
    @media screen and (min-width: 1200px) {
      .header-shop_link:hover img,
      .header-shop_link:focus-visible img {
        transform: scale(1.1); } }
    .header-shop_link img {
      display: block;
      width: 75%;
      height: 6rem;
      object-fit: contain;
      margin: 0 auto;
      transition: transform 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .header-shop_link img {
          height: 5rem; } }
  .header-shop_link + .header-shop_link {
    border-top: 0.1rem solid #e5e7eb; }

.header-lang {
  cursor: pointer;
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .header-lang:hover .nation-drop, .header-lang:focus-visible .nation-drop {
      transform: rotate(180deg); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-input.is-active .nation-drop {
    transform: rotate(180deg); }
  .header-lang .nation-box {
    color: var(--color-text-3);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.032rem; }
    @media only screen and (max-width: 800px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-flag {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: calc(100% + 1.2rem);
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: var(--color-pri);
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: var(--color-pri);
        color: #fff; } }

.header-search {
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: var(--color-sec);
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: var(--color-sec);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: var(--color-text);
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #FDFAF3;
      padding: 1.1rem 2.4rem;
      transition: 0.4s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0rem); } }
  .js-menu-search .search {
    width: 2rem;
    height: 2rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

@media screen and (min-width: 576.02px) {
  .header-search-mb {
    display: none; } }

@media screen and (max-width: 576px) {
  .header-search-pc {
    display: none; } }

@media screen and (min-width: 1200px) {
  .header-search-pc:hover input,
  .header-search-pc:focus-visible input,
  .header-search-pc input:not(:placeholder-shown),
  .header-search-pc input:focus {
    border-color: var(--header-search-pc-border-color, rgba(0, 0, 0, 0.1));
    width: 30rem !important; } }

.header-search-pc form {
  position: relative; }
  .header-search-pc form .form-group {
    display: block; }
  .header-search-pc form label {
    display: flex;
    justify-content: flex-end; }
  .header-search-pc form input {
    outline: 0;
    padding: 0;
    height: 4rem;
    display: block;
    font-size: 1.6rem;
    padding-right: 3.6rem;
    padding-left: 1.2rem;
    border-radius: 0;
    font-family: var(--font-pri);
    background-color: #fff;
    background-color: transparent;
    color: var(--header-search-pc-color);
    border: 0.1rem solid transparent;
    transition: border-color 0.4s, width 0.4s, height 0.4s;
    width: 13rem !important; }
    @media screen and (max-width: 1199.98px) {
      .header-search-pc form input {
        border-color: var(--header-search-pc-border-color, rgba(0, 0, 0, 0.1)) !important;
        width: 100% !important; } }
    .header-search-pc form input::placeholder {
      color: #d0d5dd; }
  .header-search-pc form input:-webkit-autofill,
  .header-search-pc form input:-webkit-autofill:hover,
  .header-search-pc form input:-webkit-autofill:focus,
  .header-search-pc form textarea:-webkit-autofill,
  .header-search-pc form textarea:-webkit-autofill:hover,
  .header-search-pc form textarea:-webkit-autofill:focus,
  .header-search-pc form select:-webkit-autofill,
  .header-search-pc form select:-webkit-autofill:hover,
  .header-search-pc form select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-text);
    -webkit-box-shadow: 0 0 0 100rem #fff inset;
    transition: background-color 5000s ease-in-out 0s; }
  .header-search-pc form button {
    display: block; }
    .header-search-pc form button::before {
      content: "";
      top: 50%;
      right: 0.8rem;
      width: 2rem;
      height: 2rem;
      display: block;
      position: absolute;
      transform: translateY(-50%);
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
    .header-search-pc form button img {
      opacity: 0;
      max-height: 0; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: calc(100% + 1.6rem);
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -10.6rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
      .menu-search form input::placeholder {
        color: #d0d5dd; }
    .menu-search form input:-webkit-autofill,
    .menu-search form input:-webkit-autofill:hover,
    .menu-search form input:-webkit-autofill:focus,
    .menu-search form textarea:-webkit-autofill,
    .menu-search form textarea:-webkit-autofill:hover,
    .menu-search form textarea:-webkit-autofill:focus,
    .menu-search form select:-webkit-autofill,
    .menu-search form select:-webkit-autofill:hover,
    .menu-search form select:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--color-text);
      -webkit-box-shadow: 0 0 0 100rem #fff inset;
      transition: background-color 5000s ease-in-out 0s; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-bar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  border-radius: 0.8rem;
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03);
  -webkit-box-shadow: 0 1.2rem 1.6rem -0.4rem rgba(16, 24, 40, 0.08), 0 0.4rem 0.6rem -0.2rem rgba(16, 24, 40, 0.03);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-sec); }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -0.8rem;
    left: 0rem;
    width: 100%;
    height: 0.8rem;
    background-color: transparent; }
  .child .menu-item {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 160%;
    color: var(--color-text);
    padding: 0.8rem 0rem;
    letter-spacing: -0.028rem;
    white-space: initial;
    position: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-pri); }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0.4rem;
      margin-left: auto;
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
      @media screen and (max-width: 1199.98px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
          -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid #F2F4F7;
    padding: 1.6rem;
    gap: 2.4rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.4rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: var(--color-text);
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
      .header-mobile .menu-item.current-menu-item img,
      .header-mobile .menu-item.current-menu-item .bxs-chevron-down, .header-mobile .menu-item.is-active img,
      .header-mobile .menu-item.is-active .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%);
        -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(88%) saturate(1154%) hue-rotate(181deg) brightness(89%) contrast(111%); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
      .header-mobile .child > .menu-item > .menu-link > :is(img, .bxs-chevron-down) {
        margin-top: 0.3rem; }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  padding: 1.4rem;
  cursor: pointer; }
  .header-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid #D9D9D9;
  background-color: var(--color-pri);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }

.hide-sitename {
  visibility: visible;
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute; }

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text); }

.footer-inner {
  padding: 4rem 0 6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .footer-inner {
      padding: 4rem 0rem;
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .footer-inner {
      padding: 2.4rem 0; } }

.footer-left {
  width: calc(5/12 * 100% - 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 768px) {
    .footer-left {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .footer-left {
      gap: 1.2rem; } }
  .footer-left .footer-title {
    font-size: 2.4rem;
    max-width: 39.5rem; }
    @media only screen and (max-width: 1200px) {
      .footer-left .footer-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-left .footer-title {
        font-size: 1.8rem; } }

.footer-right {
  flex: 1;
  max-width: 100%;
  padding-left: 3.2rem;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .footer-right {
      padding-left: 0; } }
  @media screen and (max-width: 768px) {
    .footer-right {
      flex-wrap: wrap; } }
  @media screen and (max-width: 576px) {
    .footer-right {
      gap: 3.2rem 1.6rem; } }

.footer-right .footer-box {
  margin-top: 5.6rem; }
  @media screen and (max-width: 768px) {
    .footer-right .footer-box {
      margin-top: 0; } }
  .footer-right .footer-box:nth-child(1) {
    width: calc(7.6/12 * 100% - 1.6rem); }
    @media screen and (max-width: 768px) {
      .footer-right .footer-box:nth-child(1) {
        width: 100%; } }
  .footer-right .footer-box:nth-child(2) {
    width: fit-content;
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .footer-right .footer-box:nth-child(2) {
        width: 100%; }
        .footer-right .footer-box:nth-child(2) .footer-list {
          flex-direction: row;
          flex-wrap: wrap; } }
    @media screen and (max-width: 576px) {
      .footer-right .footer-box:nth-child(2) {
        gap: 1.6rem; } }

.footer-bottom {
  padding: 1.9rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }
  @media screen and (max-width: 576px) {
    .footer-bottom {
      padding: 1.2rem 0; } }

.footer-logo .main-logo {
  display: block;
  width: 18.1rem;
  height: 16rem; }
  @media screen and (max-width: 576px) {
    .footer-logo .main-logo {
      width: 10.86rem;
      height: 9.6rem; } }
  .footer-logo .main-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-title {
  font-family: var(--font-sec);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-sub {
  color: var(--color-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.032rem;
  opacity: 0.6; }
  @media only screen and (max-width: 800px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.6rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.6rem 1.2rem; } }
  .footer-list:has(.footer-address) {
    gap: 3rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.032rem;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      text-decoration: underline; }
    .footer-list .menu-item::before {
      content: none; }
    @media screen and (max-width: 576px) {
      .footer-list .menu-item {
        width: calc(50% - 0.6rem); } }
  .footer-list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer-list .menu-link {
        padding: 0.35rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        text-decoration: underline; } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.032rem;
  word-break: break-word; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        text-decoration: underline; } }

.footer-cpr {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  justify-content: center;
  color: var(--footer-clr-text-cpr);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.028rem; }
  .footer-cpr span {
    opacity: 0.7; }
  .footer-cpr img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-cpr img {
        max-width: 16rem; } }

.footer-box {
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.6rem; } }

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .footer-social_title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.032rem;
    opacity: 0.6; }
    @media only screen and (max-width: 800px) {
      .footer-social_title {
        font-size: 1.4rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 4rem;
    height: 4rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
        transform: translateY(-0.4rem); } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 3.2rem;
        height: 3.2rem; } }
  .footer-social_item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-contact {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .footer-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .footer-contact_title {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.028rem;
    opacity: 0.6; }
  .footer-contact_value {
    font-family: var(--font-sec);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 1.9rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        text-decoration: underline; } }

.custom-logo-link {
  display: block;
  user-select: none; }
  .custom-logo-link img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.cart-quantity_minus,
.cart-quantity_plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
  border-radius: 10rem;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .cart-quantity_minus,
    .cart-quantity_plus {
      width: 2.4rem;
      height: 2.4rem; } }
  .cart-quantity_minus img,
  .cart-quantity_plus img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-quantity {
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .cart-quantity {
      gap: 1.2rem; } }

.quantity {
  padding: 0.8rem;
  border-radius: 10rem;
  border: 0.1rem solid #f0f0f0;
  width: fit-content;
  display: flex;
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .quantity:hover, .quantity:focus-visible {
      border-color: var(--color-pri); } }
  @media screen and (max-width: 576px) {
    .quantity {
      padding: 0.4rem; } }
  .quantity input {
    background-color: transparent !important; }

.cart-quantity_minus {
  background: #f0f0f0; }

.cart-quantity_plus {
  background-color: var(--color-text); }

.cart-quantity_text {
  font-family: var(--font-pri) !important;
  color: var(--color-text) !important;
  font-size: 1.8rem !important;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  border: none !important;
  padding: 0rem !important;
  width: 5rem !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  @media screen and (max-width: 576px) {
    .cart-quantity_text {
      font-size: 1.4rem !important; } }
  .cart-quantity_text:focus-visible, .cart-quantity_text:hover {
    outline: none; }
  .cart-quantity_text::-webkit-inner-spin-button, .cart-quantity_text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

abbr {
  text-decoration: none; }
  abbr.required {
    color: #c33025; }

.default-content {
  padding: 0 0rem 10rem;
  padding-top: 0 !important; }
  @media screen and (max-width: 992px) {
    .default-content {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .default-content {
      padding: 4rem 0rem; } }
  .default-content .breadcrumb {
    padding: 2.4rem 0;
    --bi-color: var(--color-text);
    --bi-current-color: var(--color-pri);
    --bi-after-color: var(--color-text);
    --bi-after-color-current: var(--color-pri); }
    @media screen and (max-width: 576px) {
      .default-content .breadcrumb {
        padding: 1.2rem 0; } }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-top: 4rem;
  background-color: #fff;
  outline: none;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  color: var(--color-text); }
  @media screen and (max-width: 768px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
      margin-top: 2.4rem; } }
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-message > a {
    background-color: var(--color-pri) !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-left: auto !important;
    height: fit-content;
    border: 1px solid var(--color-pri) !important;
    transition: color 0.4s, background-color 0.4s !important;
    padding: 0.8rem 1.4rem !important;
    border-radius: 999rem !important;
    text-decoration: none !important;
    width: fit-content;
    display: block; }
    @media screen and (min-width: 1200px) {
      .woocommerce-error > a:hover, .woocommerce-error > a:focus-visible,
      .woocommerce-info > a:hover,
      .woocommerce-info > a:focus-visible,
      .woocommerce-message > a:hover,
      .woocommerce-message > a:focus-visible {
        color: var(--color-pri) !important;
        background-color: #fff !important; } }
    @media screen and (max-width: 576px) {
      .woocommerce-error > a,
      .woocommerce-info > a,
      .woocommerce-message > a {
        margin-left: 0 !important; } }
  .woocommerce-error::after,
  .woocommerce-info::after,
  .woocommerce-message::after {
    content: none !important; }

.woocommerce-info {
  border-color: var(--color-pri); }
  .woocommerce-info::before {
    color: var(--color-pri); }

#powerTip {
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 1.6rem;
  max-width: 30rem;
  white-space: initial;
  color: var(--color-text);
  font-size: 1.2rem;
  font-weight: 400;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 576px) {
    #powerTip {
      padding: 1.2rem;
      border-radius: 0.4rem; } }
  #powerTip::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: calc(100%);
    height: calc(100%);
    background-color: transparent;
    border: 1rem solid transparent; }
  #powerTip::before {
    content: none !important; }
  #powerTip.s::before {
    border-bottom-color: #fff !important; }
  #powerTip.nw::before {
    border-bottom-color: #fff !important; }

.powerTip-inner {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.powerTip-img {
  flex-shrink: 0;
  width: 9.8rem;
  height: 7.4rem;
  position: relative; }
  .powerTip-img p {
    position: absolute;
    inset: 0; }
  .powerTip-img a {
    position: absolute;
    inset: 0; }
  .powerTip-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.powerTip-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .powerTip-content > p:first-of-type {
    font-size: 1.2rem;
    color: var(--color-text);
    font-weight: 400;
    line-height: 133.333%; }
    .powerTip-content > p:first-of-type:has(a) a {
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1200px) {
        .powerTip-content > p:first-of-type:has(a) a:hover, .powerTip-content > p:first-of-type:has(a) a:focus-visible {
          color: var(--color-pri); } }
  .powerTip-content > p:last-of-type:has(a) a {
    padding-left: 4rem;
    position: relative;
    color: var(--color-pri);
    font-size: 1.4rem;
    font-weight: 600;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .powerTip-content > p:last-of-type:has(a) a:hover, .powerTip-content > p:last-of-type:has(a) a:focus-visible {
        color: var(--color-text); }
        .powerTip-content > p:last-of-type:has(a) a:hover::before, .powerTip-content > p:last-of-type:has(a) a:focus-visible::before {
          background-color: var(--color-text); } }
    .powerTip-content > p:last-of-type:has(a) a::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 2.4rem;
      height: 0.1rem;
      background-color: var(--color-pri);
      transition: background-color 0.4s; }

@media screen and (max-width: 500px) {
  .ihp_popup_full div#powerTip {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    height: fit-content;
    overflow: initial; }
    .ihp_popup_full div#powerTip .box_view_html {
      overflow: initial; }
    .ihp_popup_full div#powerTip .close_ihp {
      position: absolute;
      top: -2rem;
      right: -2rem;
      width: 1.6rem;
      height: 1.6rem;
      background-color: #fff;
      border-radius: 50%; }
      .ihp_popup_full div#powerTip .close_ihp svg {
        width: 100%;
        height: 100%;
        fill: var(--color-text); } }

.gt-selected,
.gt_float_switcher {
  background-color: transparent !important; }

.gt-selected,
.gt_options {
  z-index: 101 !important; }

.gt-current-lang {
  display: flex;
  column-gap: 0.4rem;
  align-items: center;
  border-radius: 10rem;
  padding: 0.471rem 0.4rem !important;
  background-color: white; }

.gt_float_switcher {
  display: block !important;
  box-shadow: none !important;
  position: relative;
  overflow: visible !important; }
  .gt_float_switcher img {
    flex-shrink: 0;
    width: 1.2rem !important;
    height: 1.2rem !important;
    border-radius: 50% !important;
    margin-right: 0.4rem !important;
    object-fit: cover; }
  .gt_float_switcher .gt-lang-code {
    font-family: var(--font-pri) !important;
    color: #202020;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 130%;
    top: 0.1rem !important; }
  .gt_float_switcher .gt_float_switcher-arrow {
    width: 1.2rem !important;
    height: 1.2rem !important;
    background-image: url("../../assets/images/icon/icon-chevron.svg") !important;
    transform: rotate(0deg) !important; }
    .gt_float_switcher .gt_float_switcher-arrow.gt_arrow_rotate {
      transform: rotate(180deg) !important; }
  .gt_float_switcher .gt_options {
    position: absolute !important;
    top: 100% !important;
    width: 100% !important;
    background-color: #fff;
    border-radius: 0.4rem; }
    .gt_float_switcher .gt_options a {
      display: flex !important;
      align-items: center !important;
      padding: 0.4rem !important;
      gap: 0.4rem !important;
      font-family: var(--font-pri);
      color: #202020;
      font-size: 1.2rem;
      line-height: 130%;
      text-transform: uppercase; }
      .gt_float_switcher .gt_options a:hover, .gt_float_switcher .gt_options a:focus-visible {
        background-color: var(--color-text) !important; }

.loading-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 200;
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  --loading-duration: 3s; }
  .loading-wrap.is-loading {
    animation: overlayOut 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) var(--loading-duration) forwards; }
    .loading-wrap.is-loading .logo1 {
      clip-path: inset(0 0 0 0);
      -webkit-clip-path: inset(0 0 0 0); }
  .loading-wrap.is-loaded {
    display: none; }

.loading-inner {
  position: relative; }
  .loading-inner .logo1 {
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    border: 0.6rem solid var(--color-pri);
    padding: 3rem;
    clip-path: inset(100% 0 0 0);
    -webkit-clip-path: inset(100% 0 0 0);
    transition: clip-path var(--loading-duration) linear, -webkit-clip-path var(--loading-duration) linear; }
    @media screen and (max-width: 576px) {
      .loading-inner .logo1 {
        width: 16rem;
        height: 16rem; } }
    .loading-inner .logo1 img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .loading-inner .logo2 {
    position: absolute;
    inset: 0;
    opacity: 0.4;
    z-index: 1;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    border: 0.6rem solid var(--color-pri);
    padding: 3rem; }
    @media screen and (max-width: 576px) {
      .loading-inner .logo2 {
        width: 16rem;
        height: 16rem; } }
    .loading-inner .logo2 img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

@keyframes overlayOut {
  to {
    top: 100%;
    opacity: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL190b2Muc2NzcyIsIl9sYXlvdXRzL19vdmVybGF5LnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fbW9kYWwuc2NzcyIsIl9sYXlvdXRzL19wYWdpbmF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19zcGVjaWFsLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RvY1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFnaW5hdGlvblwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3NwbGlkZVwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcblxyXG5AaW1wb3J0IFwiX21vZHVsZXMvc3BlY2lhbFwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8gQ0FSVCBRVUFOVElUWSAvLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4uY2FydC1xdWFudGl0eV9wbHVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHdpZHRoOiAzLjJyZW07XHJcbiAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgcGFkZGluZzogMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtcXVhbnRpdHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5xdWFudGl0eSB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X21pbnVzIHtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG59XHJcblxyXG4uY2FydC1xdWFudGl0eV9wbHVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLmNhcnQtcXVhbnRpdHlfdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5hYmJyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICYucmVxdWlyZWQge1xyXG4gICAgY29sb3I6ICNjMzMwMjU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVmYXVsdC1jb250ZW50IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEwcmVtKTtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuXHJcbiAgICAtLWJpLWNvbG9yOiAjeyRjb2xvci10ZXh0fTtcclxuICAgIC0tYmktY3VycmVudC1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYmktYWZ0ZXItY29sb3I6ICN7JGNvbG9yLXRleHR9O1xyXG4gICAgLS1iaS1hZnRlci1jb2xvci1jdXJyZW50OiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgPmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cyAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1pbmZvIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbiNwb3dlclRpcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIG1heC13aWR0aDogMzByZW07XHJcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuczo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYubnc6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucG93ZXJUaXAge1xyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDkuOHJlbTtcclxuICAgIGhlaWdodDogNy40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+cDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgICAgJjpoYXMoYSkgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPnA6bGFzdC1vZi10eXBlOmhhcyhhKSBhIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWhwX3BvcHVwX2Z1bGwgZGl2I3Bvd2VyVGlwIHtcclxuICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG5cclxuICAgIC5ib3hfdmlld19odG1sIHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlX2locCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5wb2ludF9zdHlsZSB7XHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgIHotaW5kZXg6IC0xO1xyXG4vLyAgICAgd2lkdGg6IDRyZW07XHJcbi8vICAgICBoZWlnaHQ6IDRyZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlcjogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIExBTkdVQUdFXHJcbi5ndC1zZWxlY3RlZCxcclxuLmd0X2Zsb2F0X3N3aXRjaGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3Qtc2VsZWN0ZWQsXHJcbi5ndF9vcHRpb25zIHtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd0LWN1cnJlbnQtbGFuZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICBwYWRkaW5nOiAwLjQ3MXJlbSAwLjRyZW0gIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmd0X2Zsb2F0X3N3aXRjaGVyIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmd0LWxhbmctY29kZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzIwMjAyMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdG9wOiAwLjFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ndF9mbG9hdF9zd2l0Y2hlci1hcnJvdyB7XHJcbiAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbi1jaGV2cm9uLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuZ3RfYXJyb3dfcm90YXRlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmd0X29wdGlvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMC40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBjb2xvcjogIzIwMjAyMDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMb2FkaW5nXHJcbi5sb2FkaW5nLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIC8vIFThu5FjIMSR4buZIGxvYWRpbmdcclxuICAtLWxvYWRpbmctZHVyYXRpb246IDNzO1xyXG5cclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBvdmVybGF5T3V0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGZvcndhcmRzO1xyXG5cclxuICAgIC5sb2dvMSB7XHJcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubG9nbzEge1xyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcixcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGggdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgbGluZWFyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGhlaWdodDogMTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3ZlcmxheU91dCB7XHJcbiAgdG8ge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn0iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuIiwiLy8gIDEuIENTUyBDdXN0b20gUHJvcGVydGllc1xyXG46cm9vdCB7XHJcbiAgLyogVHlwb2dyYXBoeSAqL1xyXG4gIC0tZm9udC1wcmk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdTVk4tU2Vnb2UgVUkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cnRoOiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjNmExNzgwO1xyXG4gIC0tY29sb3Itc2VjOiAjYjUwZjdmO1xyXG5cclxuICAtLWNvbG9yLXRoaXJkOiAjY2RlMWQ3O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMwMDA7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICMxMDE4Mjg7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcbiRmb250LXRoaXJkOiB2YXIoLS1mb250LXRoaXJkKTtcclxuJGZvbnQtZm91cnRoOiB2YXIoLS1mb250LWZvdXJ0aCk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4kY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzZhMTc4MCwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluLWJnKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgLnRvYy1jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9uYS1lbXB0eS1jb2xvciwgJGNvbG9yLXRleHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5kb250LWtub3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDRyZW0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NC4xcmVtKTtcclxuXHJcbiAgcGFkZGluZy10b3A6IDE0LjZyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0bixcclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZjlmYWZiIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xVTU5TICsgUk9XU1xyXG4ucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWFxyXG4kZmxleC1kZWZhdWx0czogKFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjQ6IDIuNHJlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDM2OiAzLjZyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICA5NjogOS42cmVtLFxyXG4gIDEwMDogMTByZW0sXHJcbiAgMTIwOiAxMnJlbVxyXG4pO1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9OTkycHhcclxuJHRhYmxldEJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICRmbGV4TnVtYmVyID49NjAge1xyXG4gICAgLy8tIEFwcGVuZCAkZmxleE51bWJlciB0byAkdGFibGV0QnJlYWtwb2ludHMgYW5kIHNlcGFyYXRvciBpcyBjb21tYVxyXG4gICAgJHRhYmxldEJyZWFrcG9pbnRzOiBhcHBlbmQoJHRhYmxldEJyZWFrcG9pbnRzLCAkZmxleE51bWJlciwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkxFWCBCUkVBS1BPSU5UIDw9NTc2cHhcclxuJG1vYmlsZUJyZWFrcG9pbnRzOiAoXHJcbik7XHJcblxyXG5AZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgQGlmICgkZmxleE51bWJlciA+IDI0KSB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkbW9iaWxlQnJlYWtwb2ludHM6IGFwcGVuZCgkbW9iaWxlQnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAkbW9iaWxlQnJlYWtwb2ludHM6IG1hcC1rZXlzKCRmbGV4LWRlZmF1bHRzKTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDMuMnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLTMyIHtcclxuICAgIC8vICAgZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICMwMzJjNDE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE3O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyB1bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBsaSBwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgICAgbGVmdDogLTEuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGxlZnQ6IC0wLjlyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMC44cmVtO1xyXG4gICAgLy8gICBsZWZ0OiAtMnJlbTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAvLyAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgIGxlZnQ6IC0xLjdyZW07XHJcblxyXG4gICAgLy8gICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QtZGV0YWlsL2ljb25fcXVvdGUxLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIHAgYSB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAvLyB9XHJcblxyXG4gIGEge1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIC53cC1jYXB0aW9uLXRleHQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNjM2MDY5O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge31cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDJyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG5hdj51bCxcclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGk+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMHJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0MSB7XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG5cclxuICA1MSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAgMCByZ2JhKDAsIDEyMywgMjU1LCAwLjcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDEwcHggcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbFJpZ2h0VG9MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZXZlYWxMZWZ0VG9SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2tlbGV0b25Mb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gIH1cclxuXHJcbiAgMzAlLFxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlBbmkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogVElUTEVcclxuLy8gKiogVEVYVFxyXG4vLyAqKiBDT0xPUlxyXG4vLyAqKiBGT05UIEZBTUlMWVxyXG4vLyAqKiBGT05UIFdFSUdIVFxyXG4vLyAqKiBMQUJFTFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBUSVRMRVxyXG4udHQtbWFpbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR0LW1haW4tZmYsICRmb250LXNlYyk7XHJcbiAgY29sb3I6IHZhcigtLXR0LW1haW4tY2xyLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgQGluY2x1ZGUgZnotNjA7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR0LW1haW4tZncsIDcwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR0LW1haW4tbGgsIDEyMCUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10dC1tYWluLXNwYW4tY2xyKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1zdWItZmYsICRmb250LXNlYyk7XHJcbiAgY29sb3I6IHZhcigtLXR0LXN1Yi1jbHIsICRjb2xvci1wcmkpO1xyXG5cclxuICBAaW5jbHVkZSBmei00ODtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtc3ViLWZ3LCA3MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1zdWItbGgsIDEyMCUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdHQtc3ViLXNwYW4tY2xyKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWJzdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1zdWJzdWItZmYsICRmb250LXByaSk7XHJcbiAgY29sb3I6IHZhcigtLXR0LXN1YnN1Yi1jbHIsICRjb2xvci1wcmkpO1xyXG5cclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtc3Vic3ViLWZ3LCA3MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10dC1zdWJzdWItbGgsIDE2MCUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXR0LXN1YnN1Yi1zcGFuLWNscik7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtcG9zdCB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gVEVYVFxyXG4udC1jdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnQtY2FwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnQtMzYge1xyXG4gIEBpbmNsdWRlIGZ6LTM2O1xyXG59XHJcblxyXG4udC0yNCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbn1cclxuXHJcbi50LTMyIHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxufVxyXG5cclxuLnQtMjAge1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcblxyXG4udC0xOCB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbn1cclxuXHJcbi50LTE2IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxufVxyXG5cclxuLnQtMTQge1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG59XHJcblxyXG4udC0xMiB7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTE9SXHJcbi5jbHItcHJpIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG5cclxuLmNsci1zZWMge1xyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG59XHJcblxyXG4uY2xyLXdoaXRlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uY2xyLWJsYWNrIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uY2xyLXRleHQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRk9OVCBGQU1JTFlcclxuLmYtc2VjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG59XHJcblxyXG4uZi10aGlyZCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG59XHJcblxyXG4uZi1mb3VydGgge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXJ0aCk7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZPTlQgV0VJR0hUXHJcbi5mdy1zIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZnctc2Ige1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnctYmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIExBQkVMXHJcbi5sYWJlbC1tYWluIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzZyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLWJ0bi1nYXAsIDAuNHJlbSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSwgJGZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLCAjeyRjb2xvci10ZXh0LTJ9KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQsIDEyNSUpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC10cmFuc2Zvcm0pO1xyXG5cclxuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZywgMS41cmVtIDJyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzLCA5OTlyZW0pO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZywgJGNvbG9yLXByaSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnRuLWJnLWltYWdlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTZkZWcsICNlN2MzNzIgNy42OSUsICNmMGUxODYgNDkuOSUsICNlN2MzNzIgOTIuMSUpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tYnRuLXBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pbWctd2lkdGgsIDEuNnJlbSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pbWctaGVpZ2h0LCAxLjZyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC40cyBmaWx0ZXIsIDAuNHMgLXdlYmtpdC1maWx0ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjeyRjb2xvci1wcml9KTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3ZlciwgI3skY29sb3Itd2hpdGV9KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyLCAjeyRjb2xvci1wcml9KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLWhvdmVyLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3ZlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci10ZXh0LTJ9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyOiBub25lO1xyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1iaS1jb2xvciwgI2ZmZik7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJpLWFmdGVyLWNvbG9yLCAjZmZmKTtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X3JpZ2h0LnN2Z1wiKTtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDEuNnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICByaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmktY3VycmVudC1jb2xvciwgI2ZmZik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygrIC5pcy1jdXJyZW50KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC0tYmktYWZ0ZXItY29sb3I6IHZhcigtLWJpLWFmdGVyLWNvbG9yLWN1cnJlbnQsICNmZmYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjpoYXMoKy5icmVhZGNydW1iLWl0ZW0uaXMtY3VycmVudCkge1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gICBhIHtcclxuICAvLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59IiwiLmdyb3VwLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIC8vIGdhcDogMy4ycmVtO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm90dG9tOiA5LjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIC8vIGdhcDogMS4ycmVtO1xyXG4gICAgYm90dG9tOiA2LjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4gIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAxLjZyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAvLyAgICAgLy8gJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuXHJcbiAgICAvLyAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgLy8gICAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG5cclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgICBib3R0b206IDQuNHJlbTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmpzLXRvcCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgICAgICBsZWZ0OiAtMC42cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMC42cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgICBoZWlnaHQ6IDYyLjUlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2N1cnZlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogY29jY29jLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIGNvY2NvYy1hbG8tY2lyY2xlLWltZy1hbmltIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDUyLjJyZW07XHJcbiAgcGFkZGluZzogMnJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWpzLWljb24tY29uIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gID5uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcclxuXHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KisqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpbmsge1xyXG4gICAgY29sb3I6ICMwMDBiM2YgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogIzAwMGIzZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICNiNTBmN2YgIWltcG9ydGFudDtcclxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyh+IGltZykge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwge1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgY29sb3I6ICMwMDBiM2YgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDEpO1xyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuXHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMzByZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gb3BhY2l0eTogMDtcclxuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgLy8gb3BhY2l0eTogMTtcclxuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNsb3NlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIG1hcmdpbjogMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWlubmVyIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4udG9jLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCIub3ZlcmxheSxcclxuLm92ZXJsYXktbmV3cyxcclxuLm92ZXJsYXktY2F0ZWdvcnksXHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4ub3ZlcmxheS1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufSIsIi52aWV3LW1vcmVfY29udGVudCB7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMTByZW07XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgYm90dG9tOiAxMDAlO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1MiwgMjUyLCAwLjAwKSAwJSwgI0ZGRkNGQyAxMDAlKTtcclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vICAgei1pbmRleDogMDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5ibG9jay1ibHVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMHJlbSAwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1tb3JlX2NvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtaGFzX3ZpZXdtb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn0iLCIuYmxvY2tlciB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC42KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC8vIHdpZHRoOiA3NSU7XHJcbiAgLy8gaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+bGkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMS4ycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjMDQxMzFiO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+Kikge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxMzFiO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDQxMzFiO1xyXG5cclxuICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiopKSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDEzMWI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNDEzMWI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDEzMWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDQxMzFiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLy8gaW1nIHtcclxuICAgICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjkycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS45MnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ0cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5uZXh0IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDEuNDRyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJMT0NLIERFU0NcclxuLy8gKiogQkxPQ0sgSEVBRElOR1xyXG4vLyAqKiBCTE9DSyBNT1JFXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5ibG9jay1kZXNjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYmQtZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1iZC1jbHIsICRjb2xvci10ZXh0KTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXNpemU6IHZhcigtLWJkLWZ6KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tYmQtZncsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJkLWxoLCAxNTAlKTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1iZC1nYXAsIDIuNHJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJkLXN0cm9uZy1jbHIsICRjb2xvci10ZXh0KTtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmQtYS1jbHItaG92ZXIsICRjb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBsaStsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1iZC1saS1tYXJnaW4sIDAuOHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJkLXF1b3RlLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJkLXF1b3RlLWNsciwgJGNvbG9yLXRleHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLWJoLWdhcCwgMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3N3aXBlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idG4sXHJcbiAgICAuYmxvY2stZGVzYyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA2MS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtIDhyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbSA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1maWx0ZXIge1xyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtMztcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjRzLFxyXG4gICAgICBjb2xvciAwLjRzO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDByZW07XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcblxyXG4gICAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1sLWZpbHRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGJvdHRvbTogMHJlbTtcclxuICAvLyAgIGxlZnQ6IDByZW07XHJcblxyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgLy8gfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEFSVElDTEUgSVRFTVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVJUSUNMRSBJVEVNXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZ2FwLCAycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC40LzI4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC8vICAgYm90dG9tOiAwO1xyXG5cclxuICAvLyAgIHdpZHRoOiAwJTtcclxuICAvLyAgIGhlaWdodDogMC4ycmVtO1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAvLyBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDM2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMS40cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDVkZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICByaWdodDogLTAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID5hIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjJyZW07XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJ0aWNsZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4ycmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGVfY29sb3Iuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnJlbTtcclxuICBsZWZ0OiAycmVtO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMC44cmVtIDAuNjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC4ycmVtO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfZGF5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9tb250aCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIyNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0zO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGF0ZS1jbHIsICM5ODk4OTgpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC44cmVtIDIuNHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMTg0NDVmO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09IGNhdGVnb3J5ID09PT09PT09PVxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcbiAgLS1nYXA6IDMuMnJlbTtcclxuICAtLWl0ZW0tbnVtYmVyOiA0O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLS1nYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLS1pdGVtLW51bWJlcjogMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3Q+KiB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWltZz5pbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiAyMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRhZ19pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGFnIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICA+KiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMsIGZhbHNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PSBhdmFpbGFibGUgY2FyZCA9PT09PT09PT1cclxuLmF2YWlsYWJsZS1jYXJkIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6IDRyZW0gMy40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQtMjQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWaWRlbyBJdGVtXHJcbi52aWRlby1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxLjJyZW0gMS42cmVtIC0wLjRyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCAwLjRyZW0gMC42cmVtIC0wLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOC40LzI2O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyLjNyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFNXSVBFUiBBQ1RJT05cclxuLy8gKiogQ09NTU9OIFNXSVBFUlxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gU1dJUEVSIEFDVElPTlxyXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcCwgNTAlKTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNy45cmVtICogMik7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gIC8vICAgd2lkdGg6IGNhbGMoMTAwJSArIDkuNXJlbSk7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuNDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWNsciwgI2ZmZik7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tbmF2LWJ0bi1ib3JkZXItY2xyLCAjOThhMmIzKTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIG91dGxpbmUtY29sb3IgMC40cztcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNzJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0NGRlZywgI2U3YzM3MiAxNy4zMyUsICNmMGUxODYgNTEuNDglLCAjZTdjMzcyIDg1LjYzJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xyXG5cclxuICAgICAgZmlsdGVyOiB2YXIoLS1uYXYtYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tbmF2LWJ0bi1pbWctZmlsdGVyKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuNHMsIGZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJ0bi1iZy1ob3Zlci1jbHIsICRjb2xvci10ZXh0LTMpO1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLW5hdi1idG4tYm9yZGVyLWhvdmVyLWNsciwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogIzk4QTJCMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NyUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgzNTM2JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCg2MiUpO1xyXG4gICAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NyUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgzNTM2JSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCg2MiUpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLW10LCAxLjZyZW0pIGF1dG8gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2U0ZTdlYyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2RvdC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vICYtcHJvZ3Jlc3NiYXIge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY2xyLCAjZmZmKSAhaW1wb3J0YW50O1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gICAmLWZpbGwge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsLWJnLWNsciwgJGNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5zd2lwZXItYWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDkuMiU7XHJcbiAgYm90dG9tOiAxMHJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWhlcm9fcGFnaW5hdGlvbiBsaS5hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIGhlaWdodDogNS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1wYXVzZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIC5wYXVzZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XHJcblxyXG4gICAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjRDlEOUQ5LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XHJcbiAgLS1wcm9ncmVzczogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQ09NTU9OIFNXSVBFUlxyXG4uanMtc3dpcGVyLW5ld3Mge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xyXG5cclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXRhYi1idG4ge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMC42cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufSIsIi5qcy1icmFuZC1pbXBvcnQge1xyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgbWFyZ2luOiAtNHJlbSAwO1xyXG4gIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMS42cmVtIDEuMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcm93LWdhcDogMS42cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2FsZW5kYXIuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMjtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDFkNWRiO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3QpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDEuNnJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBib3R0b206IDEuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCBzZWxlY3Qge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3RbZGlzYWJsZWRdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3Q6Zm9jdXMpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHRleHRhcmVhKSxcclxuICAmOmhhcyguY3VzdG9tLWlucHV0LWZpbGUpIHtcclxuICAgIGZsZXg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6aGFzKC5nLXJlY2FwdGNoYS13cmFwKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgLmctcmVjYXB0Y2hhLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzI4MjgyODtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogI2YwNDQzODtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgY29sb3I6ICM5OGEyYjM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDkuNnJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDkuNnJlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gICAgY29sb3I6ICM5OGEyYjM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uW3ZhbHVlPVwiXCJdW2Rpc2FibGVkXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICM5OGEyYjM7XHJcbiAgICAgICAgLy8gY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uLWNoZXZyb24uc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLnJlLXNlbGVjdC1tYWluLmlzLXNlbGVjdGVkKy5zZWxlY3QyIHtcclxuICAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53LTUwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taXRlbSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWFjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG59XHJcblxyXG4jY291bnQge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSAtIDEpO1xyXG5cclxuICAmLmN1c3RvbS1zZWxlY3QyIHtcclxuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMjgyODI4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcclxuICAmOmhhcyguc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbikgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tY3VzdG9tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBSZXNpZ2VyXHJcbi8vIC5yZWNydWl0LWZvcm0ubW9kYWwge1xyXG4vLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vLyAgIG1heC13aWR0aDogNjByZW07XHJcbi8vICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucmVjcnVpdC1mb3JtIHtcclxuLy8gICAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0LTN9O1xyXG5cclxuLy8gICAmX2lubmVyIHtcclxuLy8gICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDRyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW0gMi40cmVtO1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfYmxvY2sge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYnRuIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4vLyAgICAgICAtLWJ0bi1wYWRkaW5nOiAxLjA1cmVtIDEuOXJlbTtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWxpc3Qge1xyXG4vLyAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbi8vICAgICAgIGdhcDogMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIC5mb3JtLWdyb3VwIHtcclxuLy8gICAvLyAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4vLyAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgLy8gICAgIGZsZXg6IGluaXRpYWw7XHJcbi8vICAgLy8gICB9XHJcbi8vICAgLy8gfVxyXG5cclxuLy8gICBhLmNsb3NlLW1vZGFsIHtcclxuLy8gICAgIHRvcDogMS42cmVtO1xyXG4vLyAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgdG9wOiAxLjJyZW07XHJcbi8vICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4vLyAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5jdXN0b20taW5wdXQtZmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5pbnB1dC1zaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNS4zcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZmlsZS1uYW1lIHtcclxuICAgIGNvbG9yOiB2YXIoLS0wMTAsICMxMDEyMTIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjYTNhM2EzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGNvbG9yOiAjMTAxMjEyO1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy43cmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDk2JTtcclxuICAgIC8vICAgaGVpZ2h0OiA4MSU7XHJcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC50ZXh0LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXN1cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNhMWFiYWI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRyYWcgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG5cclxuICAucGFnZS1yZXN1bHRfZmxleCxcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wYWdlLXJlc3VsdF9mbGV4LFxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEJBTk5FUiBIRVJPXHJcbi8vICoqIEJBTk5FUiBTVUJcclxuLy8gKiogQkFOTkVSIE1JRFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCQU5ORVIgSEVST1xyXG4uYmFubmVyLWhlcm8ge1xyXG4gIGFzcGVjdC1yYXRpbzogMTUxLjIvNjM7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUuOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNscjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1iYW5uZXItaGVybyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAuYmFubmVyLWhlcm9faW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBCQU5ORVIgTUlEXHJcbi5iYW5uZXItbWlkIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1iZy1jbHI6ICNlNGU3ZWM7XHJcblxyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTQuOHJlbSk7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYXNwZWN0LXJhdGlvOiAxMjE2IC8gNTAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl92aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3BsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGxheVB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcGxheVB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBwbGF5UHVsc2Uge1xyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43KTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYmFubmVyLW1pZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIFNVQlxyXG4uYmFubmVyLXN1YiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOm5vdCg6aGFzKC5iYW5uZXItY29udGVudCkpLFxyXG4gICY6aGFzKC50dC1tYWluOmVtcHR5KSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE1MS4yLzQwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG5cclxuICAgIC5iYW5uZXItaW1nOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDE0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXR4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnQtMjAge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIEZVTExcclxuLmJhbm5lci1mdWxsIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1mdWxsKy5iYW5uZXItZnVsbCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gSEVSTyBJTUdcclxuLmhlcm8taW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNzAwIC8gMTUxMiAqIDEwMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX18xIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0NiAvIDE1MTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYrLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgY29sb3I6ICM2MzYwNjk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIEZBQ1RPUllcclxuLmJhbm5lci1mYWN0b3J5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGhlaWdodDogNTB2aDtcclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMoLmJhbm5lci1mYWN0b3J5X3RpdGxlKSkge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNTEuMi80MDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAuYmFubmVyLWZhY3RvcnlfYmc6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcGFkZGluZy10b3A6IDEyJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTUxMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiA2OC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDk2cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIE0tUE9TVFxyXG4vLyAqKiBQT1NUXHJcbi8vICoqIFBPU1REVFxyXG4vLyAqKiBNLVJFTEFURURcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gTS1QT1NUXHJcbi5tLXBvc3Qge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMHJlbSk7XHJcblxyXG4gICZfZ3JpZCB7XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuN2ZyIDAuNWZyO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm0tcG9zdF9pdGVtIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjkuNSAvIDUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygyICogMS41ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS10aXRsZT4qIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzLCBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS10YWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMy40NS8xNC40NTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjMuNDVyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIC0tcm93LWdhcDogNC44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IC5qcy1oYXNfdmlld21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kgLnByb2R1Y3QtZmlsdGVyX3RpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9kcm9wZG93bl9wcmkuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcblxyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlLXR0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMTUxZjEyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMXJlbTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyAwLjFzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xNjtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5hcnRpY2xlLWJ0biB7XHJcbiAgLy8gICB0b3A6IDEuMnJlbTtcclxuICAvLyAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4gIC8vICAgd2lkdGg6IDMuMnJlbTtcclxuICAvLyAgIGhlaWdodDogMy4ycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVFxyXG4ucG9zdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg0cmVtLCA4cmVtKTtcclxuXHJcbiAgLnR0LXN1YiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzLjJyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBQT1NURFRcclxuLnBvc3RkdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSwgNXJlbSk7XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDgyLjdyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0LTN9O1xyXG4gICAgLS1iZC1jbHI6ICN7JGNvbG9yLXRleHQtM307XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogMzFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTM7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQsXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlcnZpY2Uge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlZCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdD4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9pdGVtLFxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0rJl9pdGVtLFxyXG4gICAgPio6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xLjdyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPio+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAwKSAwJSxcclxuICAgICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMSkgNTAlLFxyXG4gICAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVJFTEFURURcclxuLm0tcmVsYXRlZCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg0cmVtLCA4cmVtKTtcclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogU0VDVElPTiAxXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNFQ1RJT04gMVxyXG4ucC1wb2xpY3kge1xyXG4gIC5tLXBvc3RkdF9sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjhzLCBtYXgtd2lkdGggMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDByZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuXHJcbiAgICAvLyAtLW1lbnUtaXRlbS1iZWZvcmUtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLy8gLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWxhbmctaXRlbTogIzA2MTExRTtcclxuICAgIC8vIC0tY2xyLWJnLXNlYXJjaDogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWljLXNlYXJjaDogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAvLyAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuXHJcbiAgICAvLyAtLXBob25lLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG4gICAgLy8gLS1waG9uZS10aXRsZS1jbHI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLy8gLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgLy8gICAtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjUyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MiUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5tYWluLWxvZ28sXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICBoZWlnaHQ6IDlyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2gtcGMgZm9ybSBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLmhlYWRlci1tYWluX3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwO1xyXG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAuaGVhZGVyLW1haW4ge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuXHJcbiAgICAvLyAgICZfbG9nbyB7XHJcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICZfaW5uZXIge1xyXG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICZfcmlnaHQgLmhlYWRlci1uYXYge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBwYWRkaW5nIDAuNHM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvLFxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTRyZW07XHJcbiAgICBoZWlnaHQ6IDE0cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgIGhlaWdodDogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDYuNHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgcGFkZGluZyAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9taWRkbGUge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIC8vIGZsZXg6IDE7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfcmlnaHQgLmhlYWRlci1uYXYge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjlyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdCB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuICAgICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItdGV4dC0zfTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAtMi41cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDAuMXJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcmlnaHQ6IC0xLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29udGFjdC12YWx1ZS1ob3ZlciwgJGNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IHtcclxuICA+Lm1lbnUtbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpc3Q+Lm1lbnUtaXRlbSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLCAkY29sb3ItdGV4dCk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTAuMXJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1pdGVtLWJlZm9yZS1jb2xvciwgJGNvbG9yLXByaSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0sIDEuNnJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpbms+aW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0sIDEuNnJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgID4qPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTclKSBzZXBpYSgzNCUpIHNhdHVyYXRlKDQ4ODElKSBodWUtcm90YXRlKDI3MmRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDEwNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNyUpIHNlcGlhKDM0JSkgc2F0dXJhdGUoNDg4MSUpIGh1ZS1yb3RhdGUoMjcyZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMTA1JSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgPio+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoMzQlKSBzYXR1cmF0ZSg0ODgxJSkgaHVlLXJvdGF0ZSgyNzJkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgxMDUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNyUpIHNlcGlhKDM0JSkgc2F0dXJhdGUoNDg4MSUpIGh1ZS1yb3RhdGUoMjcyZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMTA1JSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3Zlcj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwYWRkaW5nOiAyLjQ1cmVtIDEuNnJlbTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJsb2NrIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA0LjhyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICBoZWlnaHQ6IDMuMnJlbTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jYWxsIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLXBob25lLWltZyk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1waG9uZS1pbWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjJyZW07XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1waG9uZS10aXRsZS1jbHIsICNFOEVBRUIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI0ZGRUI5RiA2OC45NCUsICNCNTdFMTAgMTIyLjQ4JSwgI0I1N0UxMCAxNDQuODglKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNob3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIgJl9kcm9wLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfZHJvcCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfYnRuLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlICZfYnRuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSAmX2Ryb3Age1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1zaG9wLWNsciwgIzFkMjkzOSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDFyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlciBpbWcsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saW5rKyZfbGluayB7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U1ZTdlYjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGFuZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXRpb24tZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5uYXRpb24ge1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnB1dC5pcy1hY3RpdmUge1xyXG4gICAgICAubmF0aW9uLWRyb3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0zO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsYWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gIC8vIGJvcmRlcjogMC4zcmVtIHNvbGlkICNDQ0M7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAvLyBib3gtc2hhZG93OiAwcmVtIDFyZW0gMC40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEwKSBpbnNldDtcclxuXHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgLy8gaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAvLyBoZWlnaHQ6IDQuNnJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gLy8gICBoZWlnaHQ6IDRyZW07XHJcbiAgLy8gLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyAvLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIC8vIC8vIH1cclxuXHJcbiAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX3R4dCB7XHJcbiAgLy8gICBjb2xvcjogIzMzMztcclxuICAvLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xODtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfdHh0IHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2l0ZW0uaXMtYWN0aXZlICZfZmxhZyB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAmX3Jlc3VsdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDVyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMC41cmVtIDEuMnJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLWltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1wcmljZSB7XHJcbiAgICAgIC5uZXcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW1lbnUtc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4ycmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDByZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1tYiB7XHJcbiAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtcGMge1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyIGlucHV0LFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGlucHV0LFxyXG4gICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXHJcbiAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLXNlYXJjaC1wYy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLXBjLWNvbG9yKTtcclxuXHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcbiAgICAgIHdpZHRoOiAxM3JlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLXNlYXJjaC1wYy1ib3JkZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMGQ1ZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgei1pbmRleDogNTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xyXG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICAgIHJpZ2h0OiAtMTAuNnJlbTtcclxuICB9XHJcblxyXG4gIC8vICYtYm94IHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXHJcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZDBkNWRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIC8vIGZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDAuNHJlbSAwLjZyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjhyZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5jaGlsZCB7fVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLy8gYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gdG9wOiAtMS42cmVtO1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgbGVmdDogLTEuMnJlbTtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAubWVudS1pdGVtIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLm1lbnUtbGluayB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gLm1lbnUtaXRlbSsubWVudS1pdGVtIHtcclxuICAvLyAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gID4ubWVudS1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuXHJcbiAgICAgIC8vIHdpZHRoOiAxLjkycmVtO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEuOTJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMTE1NCUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTExJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5qcy1jaGlsZDEge1xyXG4gIC8vICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gIC8vICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICNFNjQ0NTE7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzLFxyXG4gIGJveC1zaGFkb3cgZWFzZSAwLjRzLFxyXG4gIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI2LjRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+KiB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjRGNztcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIC8vIC5tZW51LWl0ZW0ge1xyXG4gICAgLy8gICBjb2xvcjogIzFFMUUxRTtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMTE1NCUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTExJSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjVGNTtcclxuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjFFODtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID5hLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluaz46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW5ld3MtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogNC44cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgZ2FwOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufSIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG59XHJcblxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBNT0RVTEUgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci1sZWZ0IHtcclxuICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIG1heC13aWR0aDogMzkuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCAuZm9vdGVyLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogNS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogY2FsYyg3LjYvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIHBhZGRpbmc6IDEuOXJlbSAwO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28gLm1haW4tbG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4LjFyZW07XHJcbiAgaGVpZ2h0OiAxNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTAuODZyZW07XHJcbiAgICBoZWlnaHQ6IDkuNnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBMQVlPVVQgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0yMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5mb290ZXItc3ViIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZm9vdGVyLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyguZm9vdGVyLWFkZHJlc3MpIHtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jbHItdGV4dCk7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAtMC40cmVtIDAgMCAtMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY3ByIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC42cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQtY3ByKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbT4qPioge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FB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SUs1UTNDLEFBQUEsS0FBSyxDQUFDO01MNlFGLFNBQVMsRUFBRSxNQUFNLEdLM1FwQjtFTDhRQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLaFIxQyxBQUFBLEtBQUssQ0FBQztNTGlSRixTQUFTLEVBQUUsTUFBTSxHSy9RcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUw4TEosU0FBUyxFQUFFLE1BQU0sR0s1TGxCO0VMOExDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtoTTNDLEFBQUEsS0FBSyxDQUFDO01MaU1GLFNBQVMsRUFBRSxNQUFNLEdLL0xwQjtFTGtNQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLcE0xQyxBQUFBLEtBQUssQ0FBQztNTHFNRixTQUFTLEVBQUUsSUFBSSxHS25NbEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxrVEosU0FBUyxFQUFFLElBQUksR0toVGhCO0VMa1RDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtwVDNDLEFBQUEsS0FBSyxDQUFDO01McVRGLFNBQVMsRUFBRSxNQUFNLEdLblRwQjtFTHNUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLeFQxQyxBQUFBLEtBQUssQ0FBQztNTHlURixTQUFTLEVBQUUsTUFBTSxHS3ZUcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUxzVUosU0FBUyxFQUFFLE1BQU0sR0twVWxCO0VMc1VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt4VTNDLEFBQUEsS0FBSyxDQUFDO01MeVVGLFNBQVMsRUFBRSxNQUFNLEdLdlVwQjtFTDBVQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNVUxQyxBQUFBLEtBQUssQ0FBQztNTDZVRixTQUFTLEVBQUUsTUFBTSxHSzNVcEI7RUw4VUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2hWMUMsQUFBQSxLQUFLLENBQUM7TUxp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 */
